ワイヤレスセキュリティ-アクセス制御攻撃

ワイヤレスネットワークが有線ネットワークよりもはるかに脆弱であることは秘密ではありません。プロトコルの脆弱性自体に加えて、これは「ワイヤレス」共有メディアであり、これらの種類のネットワークをまったく新しい攻撃対象領域に開放します。連続するサブチャプターでは、悪意のあるサードパーティによって悪用される可能性のあるワイヤレス通信の多くの側面(またはむしろ脅威)を紹介しようとします。

アクセス制御攻撃

アクセス制御の概念は、ネットワークにアクセスできる人とアクセスできない人を制御することです。悪意のあるサードパーティ(不正)がワイヤレスネットワークに関連付けられるのを防ぎます。アクセス制御の考え方は、認証プロセスと非常によく似ています。ただし、これら2つの概念は補完的です。ほとんどの場合、認証は一連の資格情報(ユーザー名とパスワード)に基づいており、アクセス制御はそれを超えて、クライアントユーザーまたはクライアントユーザーのデバイスの他の特性を検証する場合があります。

ワイヤレスネットワークで使用される非常によく知られているアクセス制御メカニズムは、MACアドレスのホワイトリストに基づいています。APは、ワイヤレスネットワークへのアクセスに適格な許可されたMACアドレスのリストを格納します。現在利用可能なツールでは、MACアドレス(ワイヤレスクライアントのチップセットのハードウェアアドレス)が非常に簡単にスプーフィングされる可能性があるため、このセキュリティメカニズムはそれほど強力ではありません。

唯一の課題は、APがネットワークに対して認証することを許可されているMACアドレスを見つけることです。ただし、ワイヤレスメディアは共有メディアであるため、誰でも空中を流れるトラフィックをスニッフィングして、有効なデータトラフィックのあるフレームのMACアドレスを確認できます(暗号化されていないヘッダーに表示されます)。

次の画像でわかるように、自宅のルーターでは、MACアドレスを指定してAPと通信できるように2つのデバイスを設定しました。

これは、攻撃者が最初に持っていない情報です。ただし、ワイヤレスメディアはスニッフィングに対して「オープン」であるため、Wiresharkを使用して、特定の時間にAPに接続されて通信しているデバイスをリッスンすることができます。Wiresharkを起動して無線をスニッフィングすると、1秒あたり数百のパケットが受信される可能性が高いため、Wiresharkで効率的なフィルタリングルールを使用することをお勧めします。私が実装したフィルターの種類は次のとおりです。

(wlan.fc.type_subtype == 0x28) && (wlan.addr == 58:6D:8F:18:DE:C8)

このフィルターの最初の部分は、Wiresharkにデータパケットのみを確認する必要があることを示しています(ビーコンフレームやその他の管理フレームは確認しないでください)。サブタイプです0x28AND( "&&")パーティの1つは私のAPである必要があります(無線インターフェイスで58:6D:8F:18:DE:C8のMACアドレスを持っています)。

APとデータパケットを交換している2つのデバイスがあることに気付くでしょう。これは、管理者として私が以前にMACフィルタリングで特に許可したデバイスです。これら2つがある場合、攻撃者が行う必要がある構成は、ワイヤレスカードのMACアドレスをローカルで変更することだけです。この例では、Linuxベースのツールを使用します(ただし、考えられるすべてのオペレーティングシステム用に他にもたくさんのツールがあります)-

これは、MACフィルタリングベースのアクセス制御をバイパスするための簡単なアプローチでした。今日では、アクセス制御を実行する方法ははるかに高度です。

専用の認証サーバーは、特定のクライアントからのワイヤレスフレームがどのように見えるかを調べて比較するだけで、特定のクライアントがHP製のPC、AppleのiPhone(iPhoneの種類)、またはその他のワイヤレスクライアントのいずれであるかを区別できます。特定のベンダーで知られている「ベースライン」のセット。ただし、これはホームネットワークで見られるものではありません。これらのソリューションは非常に高価であり、複数のタイプのサーバーを統合するより複雑なインフラストラクチャが必要です。ほとんどの場合、一部の企業環境で使用されます。