> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ja/hacking-wifi/wpa-wpa2-psk-network-attacks/packet-analysis/deauthentication-packet-analysis.md).

# デ認証パケット分析

許可されたキャプチャ内の Wi-Fi デ認証フレームを特定し解釈する。

### 概要

認証解除フレームは、既存の 802.11 認証関係を終了します。アクセスポイントまたはクライアントがこの管理フレームを送信できます。

このフレームには理由コードが含まれます。このコードは、送信側が関係を終了した理由を示します。

自分が所有している、または評価する権限のあるネットワークのキャプチャを分析してください。

### 認証解除フレームをフィルタリングする

認証解除フレームは管理フレームのサブタイプを使用します `12`. Tshark で保存済みキャプチャをフィルタします:

{% code overflow="wrap" %}

```bash
tshark -r CAPTURE-01.cap -Y "wlan.fc.type_subtype == 12" 2>/dev/null
```

{% endcode %}

<figure><img src="https://2001299964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2FZUK4dLrlVNHT8JIn8LAD%2F%7B91A80830-0A9A-4750-8BE1-B6DF4943F33B%7D.png?alt=media&amp;token=73013010-a331-4a10-97f7-2cd45bf8aa57" alt=""><figcaption></figcaption></figure>

### 宛先 MAC アドレスを一覧表示する

一致するフレームから一意の宛先アドレスを抽出します：

{% code overflow="wrap" %}

```bash
tshark -r CAPTURE-01.cap -Y "wlan.fc.type_subtype == 12" -Tfields -e wlan.da 2>/dev/null | sort -u
```

{% endcode %}

<figure><img src="https://2001299964-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2FcKc6jjhhPfbr7ctEdnLC%2F%7BE907C363-8738-46AA-A95A-07C8AEA530D4%7D.png?alt=media&amp;token=a4731bcf-316a-475a-96f3-703e8e62eaf2" alt=""><figcaption></figcaption></figure>

### 特定のクライアントを確認する

クライアントの MAC アドレスを含むフレームをフィルタリングします：

{% code overflow="wrap" %}

```bash
tshark -r CAPTURE-01.cap -Y "wlan.fc.type_subtype == 12 && wlan.addr == AA:BB:CC:DD:EE:FF" 2>/dev/null
```

{% endcode %}

置き換え `AA:BB:CC:DD:EE:FF` 許可されたキャプチャから取得したクライアントの MAC アドレスを指定します。

### パケットフィールドを確認する

冗長出力を使用してフレームの詳細を確認します：

{% code overflow="wrap" %}

```bash
tshark -r CAPTURE-01.cap -Y "wlan.fc.type_subtype == 12" -V 2>/dev/null
```

{% endcode %}

次のフィールドを確認します:

* **送信元アドレス** フレームの送信側を特定します。
* **宛先アドレス** 影響を受けたクライアントまたはブロードキャスト宛先を特定します。
* **BSSID** 関連するアクセスポイントを特定します。
* **理由コード** 認証解除の明示された原因を特定します。

### 結果を解釈する

認証解除フレームは、送信側が 802.11 認証関係を終了したことを示します。これだけでは、根本原因は特定できません。

理由コード、送信元アドレス、および周辺のフレームを確認します。同じクライアントの関連解除、認証、アソシエーションのトラフィックとイベントを相関させます。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ja/hacking-wifi/wpa-wpa2-psk-network-attacks/packet-analysis/deauthentication-packet-analysis.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
