
無線ペネトレーションテストフレームワーク。WPA/WPA2/WEP/WPS攻撃を自動化 - 偵察から悪用までを1コマンドで。aircrack-ng + hashcat + PMKID。
ワイヤレス侵入テストフレームワーク。
偵察から攻略までの攻撃チェーン全体を、クリーンなターミナルインターフェースで自動化します。
pip install autowifi
このフレームワークはaircrack-ngスイートおよび関連ツールをラップします。お使いのディストリビューションに応じてインストールしてください。
Debian / Ubuntu / Kali:
sudo apt update
sudo apt install -y aircrack-ng reaver bully hcxdumptool hcxtools hashcat macchanger mdk4 tshark
Arch Linux:
sudo pacman -S aircrack-ng reaver hashcat hcxdumptool hcxtools macchanger wireshark-cli
Fedora:
sudo dnf install aircrack-ng reaver hashcat hcxdumptool hcxtools macchanger wireshark-cli
必須なのはaircrack-ngのみです。残りは追加の攻撃ベクトル(WPS、PMKID、GPUクラッキングなど)を有効にするためのものです。
git clone https://github.com/momenbasel/AutoWIFI.git
cd AutoWIFI
pip install .
git clone https://github.com/momenbasel/AutoWIFI.git
cd AutoWIFI
pip install -e .
sudo autowifi --version
AutoWIFIにはMCP(Model Context Protocol)サーバーが含まれており、Claude Code、Codex、Gemini、CursorなどのAIコーディングアシスタントからすべてのワイヤレス侵入テストツールが利用可能です。
pip install autowifi[mcp]
~/.claude/settings.jsonに以下を追加:
{
"mcpServers": {
"autowifi": {
"command": "autowifi-mcp"
}
}
}
.cursor/mcp.jsonに以下を追加:
{
"mcpServers": {
"autowifi": {
"command": "autowifi-mcp"
}
}
}
これでAIエージェントが自律的にワイヤレス侵入テストを実行できるようになります。
sudo autowifi
スキャン、ターゲット選択、攻撃、クラックというメニュー駆動型のワークフローを備えたフルTUIを起動します。
ネットワークスキャン:
sudo autowifi scan -i wlan0mon -d 30
WPAハンドシェイクキャプチャ:
sudo autowifi capture -i wlan0mon -b AA:BB:CC:DD:EE:FF -c 6 -t 120
キャプチャファイルのクラック:
sudo autowifi crack handshake.cap -w /usr/share/wordlists/rockyou.txt
hashcatバックエンドを使用:
sudo autowifi crack handshake.cap -w rockyou.txt --backend hashcat
設定は~/.autowifi/config.jsonに保存されます。対話メニューから、または直接編集してください:
{
"interface": "wlan0",
"scan_duration": 30,
"deauth_count": 15,
"handshake_timeout": 180,
"default_wordlist": "/usr/share/wordlists/rockyou.txt",
"crack_backend": "aircrack",
"mac_randomize": false,
"auto_crack": true
}
autowifi/
cli.py - エントリポイント、対話モード、CLIコマンド
ui.py - ターミナルUIコンポーネント(Richベース)
scanner.py - ネットワーク検出とクライアント追跡
attacks.py - WEP、WPA、WPS、PMKID攻撃の実装
handshake.py - ハンドシェイクキャプチャと検証
cracker.py - マルチバックエンドパスワードクラッキング
interface.py - ワイヤレスインターフェース管理
session.py - セッションの永続化
report.py - HTML/JSON/テキストレポート生成
config.py - 設定管理
deps.py - 依存関係チェック
このツールは、許可されたセキュリティテストおよび教育目的のみを意図しています。コンピュータネットワークへの無許可アクセスは違法です。テストを実施する前に必ず適切な書面による許可を得てください。
GPL-3.0
| ツール | 説明 |
|---|
list_interfaces | ワイヤレスインターフェースをモード/ドライバー/チップセットとともに一覧表示 |
enable_monitor | インターフェースでモニターモードを有効化 |
disable_monitor | インターフェースをマネージドモードに戻す |
scan_networks | 暗号化、信号、WPS、クライアント情報を含むWiFiネットワークを検出 |
get_recommended_attacks | 暗号化に基づいたターゲットの攻撃ベクトルを取得 |
capture_handshake | WPA/WPA2 4ウェイハンドシェイクをキャプチャ |
capture_pmkid | PMKIDハッシュをキャプチャ(クライアント不要) |
wps_pixie_dust | WPS Pixie Dustオフライン攻撃を実行 |
deauth | 認証解除フレームを送信 |
crack_handshake | aircrack/hashcat/johnでハンドシェイク/PMKIDをクラック |
verify_handshake | キャプチャファイルを検証 |
find_wordlists | インストール済みワードリストを検出 |
check_dependencies | インストール済みツールを確認 |
| 攻撃 | 暗号化 | 手法 |
|---|
| ARP Replay | WEP | ARP要求リプレイによるIV収集 |
| Fragmentation | WEP | 断片化パケットによるキーストリーム復元 |
| ChopChop | WEP | KoreK chopchopによるキーストリーム抽出 |
| Handshake Capture | WPA/WPA2 | 認証解除+4ウェイハンドシェイクキャプチャ |
| PMKID | WPA/WPA2 | 最初のEAPOLフレームからのクライアント不要なキー抽出 |
| Pixie Dust | WPS | Raghav Bisht / Dominique BongardによるオフラインWPS PIN復元 |
| PIN Brute Force | WPS | オンラインWPS PIN列挙 |