不正なカードとアクセスポイントの検出802.11


  Share  
|


最初の目標は、検出します。 私たち力を伝えることができたときに、カード上のローカルネットワークの範囲内ですか? これは、既製のコンポーネントとフリーソフトウェアです。 シスコaironetに含まれているドライバをサポートし、さらに多く最近のlinuxカーネル"のrfモニタ"モードでは、許可されたパケットごたまぜの監視802.11 -具体的には、原料の監視8 02.11フレームを検出する証拠があれば、フレームを放送しているアクセスポイントのならず者またはカードを使用します。

仕様書に記載され、元の802.11 、 802.11クラスのフレームの3つがあります。 検出することを目的とならず者の不正なアクセスポイントと無線イーサネットカード、私たちは、主に興味があるクラスの1と2フレームします。 クラス1フレームが使用できる状態にしてフレームのみ1 、 unauthenticatedの状態では、ほとんどの管理フレームが使用され、認証、ビーコン、プローブ要求します。 クラス2フレームの使用が認められて1と2の両方の州、そして協会と再結合が使用されます。 アクセスポイントから、私たちは期待して、多数のビーコンフレームを参照してください( 1級)します。 クライアントから無関連アドホック走査型アクティブモードと、私たちは期待して、多数のプローブの要求を参照してください(クラスでも1 ) 。 この仮説をテストし、監視する方法は、すべての802.11管理フレームを必要に応じて、どのカードと、シスコlinuxドライバができる"のrfモニタモード"と述べた。

セットアップのrfを発動してカードをモニターモードでは、 bss内の任意の(使用"モード: r "を平原のrfモニタモード : # エコー"モード: y " > / proc/driver/aironet/eth0/config #

次に、 tcpdumpとパケットのログ記録を開始し、それらをファイルに保存して以降の分析エーテルtcpdumpと私はeth0 - - 0秒に- w # capturefile

不正なアドホックネットワークの最初のテストだったことを確認する能力を検出するwlanカードに電源がオンにします。 ルーセントのオリノコ川カードはad - hocモードに設定されてwin2kノートパソコン、およびオンになってあったかどうか確認する任意の特性に送られるフレームアウトされたときにはカードのオリノコ川ad - hocモードに入っています。

カードの初期化後に、 tcpdumpとは止まった、 etherealに開始するには、ファイルを開いたと、捕獲します。 多数のプローブからのご要望にオリノコ川のカードが見つかり、実際に確認したときに可能性を検出した範囲内の電源を閉じるワイヤレスイーサネットカードをアドホックモードになります。 解剖のフレームは以下のとおり:

のieee 802.11
タイプ/サブタイプ:プローブリクエスト( 4 )
フレーム制御: 0x0040
バージョン: 0
タイプ:管理フレーム( 0 )
サブタイプ: 4
フラグ: 0x0
dsステータス: dsまたはネットワークが正常に動作しません。残してad - hocモード
( ds : 0 f .... 。 0 .. =のかけら:いいえのかけら
.... 0 ... =を再試行:フレームではありませんが再送
... 0 .... 原子炉= mgt : staのは、夜遅くまで起きて
.. 0 。 .... より多くのデータを= :バッファデータがありません
.0 .. .... 国旗のwep = : wepは無効になって
0 ... .... 注文の国旗= :厳密に指示しません。
期間: 0
送信先アドレス: ff : ffの: ff : ffの: ff : ffの( ff : ffの: ff : ffの: ff : ffの)
送信元アドレス: 00:02:2次元:アント: 51 :カリフォルニア州( agere_1b : 51 :カリフォルニア州)
bss内のid : ff : ffの: ff : ffの: ff : ffの( ff : ffの: ff : ffの: ff : ffの)
フラグメント数: 0
シーケンス番号: 118
管理フレームのieee 802.11無線lan
タグを設定したパラメータ( 19バイト)
タグ番号: 0 ( ssidのパラメータを設定)
タグの長さ: 15
タグの解釈: roguepeertopeer
タグ番号: 1 (サポート料金)
タグの長さ: 4
タグの解釈:サポートレート: 1.0 2.0 5.5 11.0 [ mビット/秒]
0000 ffのffの40 00 00 00 00 02 ffのffのffのffの2次元のca 51 1bの問い@.......-.
0010 ffのffのffのffのffのffの0f 60 07 00 72 67 75 65 70 ..`... 〒 6f roguep
0020 〒 6f 65 65 72 74 70 65 65 72 01 04 02 04 16 0b eertopeer ...

実際のところ、させることが可能かどうかをスキャンを開始し、積極的にカードをアドホックモードでは、かなりの量の有用な情報とすることができ、 1つのフレームから収集します。 最も関連性の高いのはssidとmacアドレスのため、使用することができ、特定のカードを追跡するおよび/または人物だ。

不正なアクセスポイントを確認し、次のテストだった可能性が不正アクセスポイント検出します。 tcpdumpと、セッションが開始し、その後にアクセスポイントシスコaironet 340だったオンになっています。 終了した後には、アクセスポイントを起動すると、ダンプを調べたetherealに、数多くのフレームを送信するビーコンされ、アクセスポイントが見つかりました。 1つは、次のようなフレームで、解剖されたエーテル:

のieee 802.11
タイプ/サブタイプ:ェイスビーコンフレーム( 8 )
フレーム制御: 0x0080
バージョン: 0
タイプ:管理フレーム( 0 )
サブタイプ: 8
フラグ: 0x0
dsステータス: dsまたはネットワークが正常に動作しません。残してad - hocモード
( ds : 0からds : 0 ) ( 0x00の)
.... .0 .. =のかけら:いいえのかけら
.... 0 ... =を再試行:フレームではありませんが再送
... 0 .... 原子炉= mgt : staのは、夜遅くまで起きて
.. 0 。 .... より多くのデータを= :バッファデータがありません
.0 .. .... 国旗のwep = : wepは無効になって
0 ... .... 注文の国旗= :厳密に指示しません。
期間: 0
送信先アドレス: ff : ffの: ff : ffの: ff : ffの( ff : ffの: ff : ffの: ff : ffの)
送信元アドレス: 00:40:96:36:88:23 ( telesyst_36 : 88:23 )
bss内のid : 00:40:96:36:88:23 ( telesyst_36 : 88:23 )
フラグメント数: 0
シーケンス番号: 0
管理フレームのieee 802.11無線lan
固定パラメータ( 12バイト)
タイムスタンプ: 0x0000000000019274
ビーコン間隔: 0.102400 [秒]
能力に関する情報: 0x0021
.... ... 1 =エス機能:トランスミッタは、 apに
.... .. 0 。 = ibssのステータス: bss内に属していトランスミッタ
... 0 .... =プライバシー: apの/ staのwepをサポートすることはできません
.. 1します。 .... 前文=ショート:ショート前文可
.0 .. .... = pbcc : pbcc変調は使用できません
0 ... .... アジリティ=チャネル:チャネルアジリティ使用していない
参加のcfp機能:なしコーディネーターapのポイント( 0x0000を)
タグを設定したパラメータ( 31バイト)
タグ番号: 0 ( ssidのパラメータを設定)
タグの長さ: 18
タグの解釈:
タグ番号: 1 (サポート料金)
タグの長さ: 4
タグの解釈:サポートレート: 1.0 ( b )に2.0 ( b )に5.5 11.0 [ mビット/秒]
タグ番号: 3 ( dsパラメータの設定)
タグの長さ: 1
タグの解釈:現在のチャネル: 11
タグ番号: 5 (交通(ティム)の地図表示)
タグの長さ: 4
タグの解釈: dtimカウント1 、 2 dtim期間は、ビットマップ制御0x0 、
(ビットマップ抑圧)
0000 80 00 00 00 ffのffのffのffのffのffの00 96 36 40 88 23 ........@. 6 。 #
0010 00 40 96 36 88 23 00 00 74 92 01 00 00 00 00 00ました。 @ .6 。 # .. t. ...
0020 64 00 21 00 00 12 00 00 00 00 00 00 00 00 00 00 d. !..........
0030 00 00 00 00 00 00 00 00 01 04 82 84 16 03 01 ............. 0b
0040 0b 05 04 01 02 00 00 .......

不正なクライアントの最終的な条件だった不正なクライアントをテストします。 最初のシナリオを考え(シナリオの可能性が高い)は、外国人のカードをもたらすものとして権力を間違ったのssidます。 走査型だった場合はカードを積極的には、プローブのリクエストだろうから見て、このカードにしようとするアクセスポイントを見つけました。 2つ目のシナリオをもたらすことは、外国のカードとして力をして、正しいのssidます。 この1つのターンするために、もう少し問題を検出し、ほんの数があるだろう802.11管理フレームの警告を起動する、そしてもっと"ふつう"のトラフィックします。 この問題は、主にrfmon_anybss方法のため、カードの動作モードでは、シスコ-もかかわらず、その名前は、カードを受け取ることはできませんからパケットを同時にb ss内のすべての範囲で、特にこれらのb ss内の別の周波数を使用します。

その結果は、それまでにいくつかのマニュアルの介入からのトラフィックを特定のにおいを嗅ぐbss内の-詳細については、上のセクションの下に"の問題点と合併症"の詳細については、この問題を回避するとどのようにしてください。 この問題が無視され、代わりには、いくつかの焦点は802.11管理フレームを表示することは、容易にスニファ-両方のシナリオを生産すると判明した似たようなリクエストをプローブので、両方のシナリオで扱われるのと同じです。 プローブ解剖して送信されたリクエストされたこのカード:

のieee 802.11
タイプ/サブタイプ:プローブリクエスト( 4 )
フレーム制御: 0x0040
バージョン: 0
タイプ:管理フレーム( 0 )
サブタイプ: 4
フラグ: 0x0
dsステータス: dsまたはネットワークが正常に動作しません。残してad - hocモード
( ds : 0からds : 0 ) ( 0x00の)
.... .0 .. =のかけら:いいえのかけら
.... 0 ... =を再試行:フレームではありませんが再送
... 0 .... 原子炉= mgt : staのは、夜遅くまで起きて
.. 0 。 .... より多くのデータを= :バッファデータがありません
.0 .. .... 国旗のwep = : wepは無効になって
0 ... .... 注文の国旗= :厳密に指示しません。
期間: 0
送信先アドレス: ff : ffの: ff : ffの: ff : ffの( ff : ffの: ff : ffの: ff : ffの)
送信元アドレス: 00:02:2次元:アント: 51 :カリフォルニア州( agere_1b : 51 :カリフォルニア州)
bss内のid : ff : ffの: ff : ffの: ff : ffの( ff : ffの: ff : ffの: ff : ffの)
フラグメント数: 0
シーケンス番号: 1
管理フレームのieee 802.11無線lan
タグを設定したパラメータ( 13バイト)
タグ番号: 0 ( ssidのパラメータを設定)
タグの長さ: 9
タグの解釈: roguehost
タグ番号: 1 (サポート料金)
タグの長さ: 4
タグの解釈:サポートレート: 1.0 2.0 5.5 11.0 [ mビット/秒]
0000 ffのffの40 00 00 00 00 02 ffのffのffのffの2次元のca 51 1bの問い@.......-.
0010 ffのffのffのffのffのffの10 00 00 09 72 67 75 65 68 ...... 〒 6f rogueh
0020 〒 6f 73 74 01 04 02 04 16 0b大半......

いくつかの問題点と合併症の問題で、シスコに来た光カードとドライバを記載する必要があります。 最初の問題は、シスコカードの場合、デフォルトでは、とさえrfmon rfmon_anybssモードでは、積極的にスキャンしていないため、すべてのチャネルでのすべてのトラフィックを集めています。 以下のような条件の下でのbss内を再スキャンされている:

  • 最初のときにカードが挿入されます。
  • インターフェイスまたは入力したときの葉promiscuousモードします。
  • ときに同期して、現在は失われbss内(干渉のために、移動範囲外の場合、またはそれ以外の損失をして、いくつかの原因がビーコンフレーム)です。
  • ときに/ procのエントリ/ proc/driver/aironet/eth0/bsslistの書き込みが開かれる( "タッチ/ proc/driver/aironet/eth0/bsslist "トリックでしょう)します。

これらのすべての条件が"キック"のカードを再スキャンします。 実用的な検出装置を構築すると、カードには定期的な間隔をけらなければならない、おそらく一分ごとにします。 簡単なスクリプトファイルを一分ごとに触れbsslistでしょうトリックします。 第2の問題:ません。 bss内のすべての範囲内に現れたのは、確実にファイル/ proc/driver/aironet/eth0/bsslistます。

カードに入れたときrfmonモードでは、送信が無効になったので、積極的にカードをスキャンすることはできませんbss内のプローブのリクエストを送信しています。 そのため、カードを使用する必要があり受動的スキャニングします。 プローブのリクエストを送信する代わりに、カードのビーコンを聞いています。 パッシブスキャンして、カードを使用するタイマーを聞くためには、ビーコンフレームタイマーの有効期限が切れるまで、その後別のチャネルに移動します。 この問題は、このカードをシスコタイマーが低すぎる。 40msデフォルトの値は、私たちのテストが不十分だったネットワークをbss内のすべての通知にかかわらず、または相対信号強度の範囲内のアクセスポイントします。 解決策は、以下の行を追加してカードの初期設定ルーチン、 setup_card 、 airo.c : cfg.beaconlistentimeout = 120 ;

このタイムアウト前に3倍bss内の仕事を確実に検出します。 その結果、私たちのすべてのアクセスポイントを示してbsslist 、すべての時間だ。

第三の問題:もかかわらず、その名前でも、パット、カードをrfmon_anybssモードませんでした原因を受信して、カードからのトラフィックをすべてのアクセスポイントには、別の周波数を使用されたすべての同期おそらく異なっています。

カード自体を選んだbss内を同期させることをベースに、独自のアルゴリズム(おそらくその信号強度の相対的評価)します。 この問題は、私たちを見たいと思っ bsssからのトラフィックをすべての範囲内だけでなく、これらのことが起こる最強の信号。 する方法が見つかりませんでしこの機能を無効にしてカードをシスコが、問題を回避するには-l inuxドライバを提供する/ p rocのインターフェイスを設定するにa pを推奨します。 1回のリストbsssの範囲では、スキャナが見つかりました( / proc/driver/aironet/eth0/bsslist )は、 1つを選択してを監視したり、 macアドレスを入力して、ファイル/ proc/driver/aironet/eth0/aplistます。 これにより、カードを同期させることにしてbss内のチャネルおよびスイッチをして、後からのトラフィックを受け取ったとして使用することができbss内の信号強度を評価または不審な活動を監視します。

簡単なテストを確認し、これらの結論を出すには802.11フレームの特徴は、典型的なならず者の不正なアクセスポイントやアドホックネットワーク、および、これらのフレームを使って分析することができ検出して、既製のコンポーネントとフリーソフトウェアです。 これらの概念を使用するとともに、データベースの信頼できるアクセスポイントとカードの指紋と、不審なフレーム、エーテルとして使用される可能性がある基本的なビルディングブロックは、本格的な802.11侵入検知システムです。

これは、記事に追加された金sulloway

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions