
BT5r3用に更新されたwifitap
#########################################
#########################################
このプログラムは、トラフィックインジェクションを使用してWiFi通信を可能にする概念実証ツールです。 必要なもの:
. Python >= 2.2
. Psyco Pythonオプティマイザ(オプション)
. Philippe BiondiのScapy
. インジェクション対応ワイヤレスアダプタ
GNU/Linux上で、パッチ適用済みMadwifiドライバを使用したAtherosチップセットベースのアダプタと、 Prism54ドライバを使用したIntersil Prism GT Full MACチップセットでテストされています。また、 Prism2/2.5/3チップセットのhostapドライバまたはwlan-ngドライバ、rt2500ドライバを使用した Ralink rt2500/2750チップセット、rtl8180-sa2400ドライバを使用したRealtek RTL8180チップセットでも 動作するはずです。
Prism2/2.5/3サポートのテストに時間を割くことができず、テスト用のRalinkまたはRealtekベースの ハードウェアも持っていません。ところで、これらのチップセットを使ったWifitapの試行に関する フィードバックをいただければ幸いです。
ドライバパッチはChristophe Devine氏によって作成され、Aircrack-ngのメンバーによって更新されています。 ドライバパッチとインストールの詳細については、PATCHINGファイルを参照してください。
GNU/Linux以外のUnixオペレーティングシステムでwifitapを動作させるには、Scapyが動作するように Python用のpcapまたはdnetラッパーをインストールする必要があります (http://www.secdev.org/projects/scapy/portability.html を参照)。そして、最も重要な部分ですが、 もし存在すれば、rawワイヤレストラフィックインジェクションをサポートするワイヤレスアダプタ ドライバを見つける必要があります。
注 : Pythonは非常に遅いです...
o Wifitapの入手 ;)
Wifitapは以下で入手できます:
http://sid.rstack.org/index.php/Wifitap (フランス語)
http://sid.rstack.org/index.php/Wifitap_EN (英語)
最新バージョンは以下からダウンロードできます:
http://sid.rstack.org/code/wifitap.tgz
リポジトリは以下にあります:
http://sid.rstack.org/code/wifitap/
o Scapyの入手
動作するScapyバージョンが同梱されているので、Wifitapはすぐに動作します。
ただし、より多機能なバージョンのツールは以下で入手できます:
http://www.secdev.org/projects/scapy/
「work-in-progress」バージョンをダウンロードするか、(できれば)同梱のバージョンを
使用してください...
o WiFiアダプタの準備
ドライバをダウンロード、パッチ適用、インストールします(PATCHINGを参照)。
チャンネルが11の場合:
~# iwconfig $IFACE mode monitor channel 11
~# ifconfig $IFACE up promisc
注: AtherosドライバMadwifiは、ドライバをプロミスキャスモードにする、および/または
トラフィックインジェクションを有効にするために特定の設定が必要です。madwifi-ngまたは
madwifi-oldを使用する場合は、ウェブサイト(http://www.madwifi.org/)で詳細を確認してください。
o Wifitapの起動
~# ./wifitap.py -b <bssid>
wj0インターフェースが作成されます。これは通常のインターフェースとして設定する必要があり、
MACアドレスの指定はオプションです:
~# ifconfig wj0 [hw ether <MAC>] 192.168.1.1 [mtu <MTU>]
o Wifitapの使用
これで、システムのルーティングテーブルに従って、wj0インターフェースを通常のインターフェース
として、お好みのアプリケーションやツールとの通信に使用できます :)
o Wifitapコマンドライン引数
使用法 : wifitap -b <BSSID> [-o <iface>] [-i <iface> [-s <SMAC>]
[-w <WEP key> [-k <key id>]] [-d [-v]] [-h]
-b BSSIDを通常の6桁の16進数MACアドレス形式で指定します:
. 00:01:02:03:04:05
-o フレームインジェクション用の出力WiFiインターフェースを指定します
-i フレームスニッフィング用の入力WiFiインターフェースを指定します
-s ソースMACアドレスを指定します
. 00:01:02:03:04:05
-w 指定したWEPキーでWEP暗号化/復号化を有効にします
キーは以下の形式で指定できます:
. 0102030405 または 0102030405060708090a0b0c0d
. 01:02:03:04:05 または
01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
. 0102-0304-05 または 0102-0304-0506-0708-090a-0b0c-0d
-k WEPキーIDを0から3の範囲で指定します
-d デバッグを有効にします
-v デバッグの詳細度を上げます
-h ヘルプ画面を表示します
o 最新のlibpcapはWi-Fi固有のヘッダー、通常はPrismヘッダーを完全にサポートしています。 ただし、システムが古いlibpcapを使用している場合は、同梱のパッチを適用する必要があります:
patch -p0 < prismheaders.patch
これにより、802.11フレームにアクセスするためにPrismヘッダーの144ビットをシフトするよう Wifitapに指示するフラグ(-p)が追加されます。
#########################################
#########################################