,~. ,-'__ `-, {,-' `. } ,') ,( a ) `-.__ ,',')~, ________ _______ _ __ <=.) ( `-.__,==' ' ' '} /_ __/ / ___ / ___/ / (_)___/ /_____ ___ ( ) /) / / / _ / -_) / /__/ _ / / __/ '_/ -_) _ `-' , ) /_/_/_//_/__/ ___/_//_/_/__/_/___/_//_/ | `~. / / |/ /__ ____ / ___/__ ___ _ ___ `._ / / /|_/ / _ `/ _ / (_ / _ `/ ' / -_) `._____,' ,' /_/ /_/_,_/_//_/ ___/_,_/_/_/_/__/ `-. ,' `-._ _,-' 77jj' //_|| __//--'/` ,--'/` '
Chicken Man Wi-Fi ハッキング ゲームは、CTF およびハッカースペース向けの WPA/WPA2 クラッキング ゲームです。
このゲームの目的は、初心者向けの超低コストのマイクロコントローラーベースの Wi-Fi ハッキング ゲームを提供することです。セットアップが簡単で、プレイ費用は 50 ドル未満で、練習するために認証を解除する必要はありません。 D1 mini と NodeMCU でテスト済みです。
このプロジェクトは、パサデナの Leadership in Technology クラブと Retia チームのために Kody Kinzie と Brandon Paiz によって作成され、Stefan "Chicken Man" Kremser の多大な支援を受けました。
このゲームをプレイするには 3 つの要素が必要です。 Wi-Fi アクセス ポイントを作成するためのデバイス、その Wi-Fi ネットワークに参加してハンドシェイクを生成するためのデバイス、そしてパスワードの解読を試みるためのデバイスが必要です。
ハッキング用の Wi-Fi アクセス ポイントを作成するには、チキンと呼ばれるデバイスが必要です。このために、D1 mini や NodeMCU などの ESP8266 ベースのデバイスを使用します。また、ブレッドボード、330 オームの抵抗、緑、青、赤の LED が 1 つ必要です。
また、チキンの Wi-Fi ネットワークに参加してハンドシェイクを生成し、スコアを解読して追跡するためのデバイスも必要です。これをチキンマンといいます。チキンマンのセットアップはチキンのセットアップと同じですが、ピン D7 をアースに接続するワイヤが含まれています。これにより、チキンがチキンマンに変換されます。
最後に、ゲームをプレイするためのデバイスが必要です。 Raspberry Pi など、Kali Linux を実行している任意のコンピュータを使用できます。 Aircrack-ng スイートと、モニター モードをサポートするワイヤレス ネットワーク アダプターが必要です。最も安くて簡単な方法でやってみませんか?これが私たちのセットアップです:
Google Chrome ブラウザと Secure Shell 拡張機能を備えた任意のコンピュータ。
1 SSH を有効にして Kali Linux を実行している Raspberry Pi コンピュータ上で、SSH 経由でブラウザの Raspberry Pi に接続します。サポートが必要な場合は、このガイドに従ってください: https://null-byte.wonderhowto.com/how-to/use-chrome-browser-secure-shell-app-ssh-into-remote-devices-0181892/
1 ~ 5 人のチキンと少なくとも 1 人のチキンマンの間で接続すると、チキンが「Chicken」で始まる WPA2 暗号化 Wi-Fi ネットワークとして表示されます。あなたの目標は、各チキンの Web インターフェイスにアクセスし、それをチームの色に設定することです。あなたのチームは、チキンがあなたのチームの色に設定されるごとにポイントを獲得します。ネットワークに参加するには、パスワードを見つける必要があります。パスワードを取得するには、WPA2 ハンドシェイク クラッキングを使用します。
Raspberry Pi を使用してゲームをプレイするビデオウォークスルーは次のとおりです: https://youtu.be/e9W8uEUr4uI
ゲームに勝つには、45 分間の試合終了時に最も多くのポイントを獲得する必要があります。あなたのチームは、Chicken ネットワークへのパスワードを解読してログインすることでポイントを獲得します。ログインすると、ブラウザ メニューで 192.168.4.1 に移動して、Chicken のメニューを表示できます。
プレイするには、Wireshark または Airodump-ng を開き、モニター モードをサポートするワイヤレス ネットワーク アダプターを使用して、ゲーム ピースがアクセス ポイントを作成したチャネルを検索します。アクセス ポイントから Wi-Fi トラフィックのキャプチャを開始し、チキンに参加するチキンマンからの 4 ウェイ ハンドシェイクがキャプチャされたタイミングを表示するフィルターを適用します。キャプチャしたハンドシェイクを .CAP ファイルとして保存し、パスワード リストに対して Aircrack-ng または別のクラッキング プログラムを実行して、チキンに対するパスワードを総当たり攻撃します。クラックされたパスワードを使用して、チキンの Wi-Fi アクセス ポイントにアクセスしてみます。それが機能する場合は、ネットワークをスキャンして、チキンの Web サーバーの IP アドレス (デフォルトでは 192.168.4.1) を見つけます。 ブラウザでチキンの Web サーバーを開き、(レッド チームの場合) [レッド チーム] ボタンをクリックして、ゲーム駒の LED がチームの色に変わります。
ネットワーク アダプターのリストを表示します - ifconfig アダプターをモニター モードにします (wlan0 を wlan0mon に変更します) - airmon-ng start wlan0 すべてのチャネルでトラフィックを監視します (最初にモニター モードにする必要があります) - airodump-ng wlan0mon チャネル上のハンドシェイクをキャプチャします - airodump-ng - w Capturefile -c [チャネル番号] wlan0mon ハンドシェイクをクラックする - aircrack-ng -w [パスワードリスト] [キャプチャファイル].cap
各チキンはイージー、ミディアム、ハードに設定できます。チームの色をチキンに設定すると、より難しいパスワードを持つ新しい Wi-Fi ネットワークが作成されます。 より難しい難易度 ニワトリのパスワードはより難しく、チームはそれらをハッキングするとより多くのポイントを獲得します。 45 分後、スコアを数えてどちらのチームが勝つかを確認します
ゲームをセットアップします。
.ZIP ファイルをダウンロードするか、ターミナル ウィンドウで「git clone https://github.com/skickar/ChickenManGame.git」を実行します。
フォルダーを解凍し、ChickenDay フォルダーを Raspberry Pi にコピーします。
ChickenManGame フォルダーをコンピューター上の Arduino フォルダーにコピーします。
https://github.com/spacehuhn/SimpleCLI から ZIP をダウンロードして解凍し、そのフォルダーを Arduino ライブラリ フォルダーにドロップして、SimpleCLI ライブラリをインストールします。
ArduinoでChickenManGame.INOファイルを開きます。
これまでに esp8266 を使用したことがない場合は、[Arduino] ドロップダウン メニューをクリックし、[設定] を選択して、[http://arduino.esp8266.com/stable/package_esp8266com_index.json] を追加ボード マネージャーに貼り付けます。 「URL」フィールドを選択し、「OK」をクリックして続行します。
[ツール] をクリックし、[ボード] セクションにカーソルを置くと、サポートされているボードのリストが表示されます。上部にある [ボード マネージャー] をクリックしてウィンドウを開き、ボードを追加できるようにします。 [ボード マネージャー] ウィンドウが開いたら、検索バーに「esp8266」と入力します。 ESP8266 Community で「esp8266」を選択し、インストールすると、Arduino IDE に D1 Mini のサポートが追加されます。
「スケッチ」メニューに移動し、「ライブラリを含める」をクリックして、「ライブラリの管理」に移動します。 Adafruit NeoPixel ライブラリをインストールします。
「WeMos D1 R2 & mini」ボード (または NodeMCU を使用している場合) を選択し、IwIP バリアントを「1.4 Higher Bandwidth」に設定します。
緑色の矢印を押して、スケッチを esp8266 にアップロードします。
シリアル モニターを開いてボー レートを 115200 に設定してエラーを監視し、ゲームが動作していることを確認します。
赤色 LED のプラスのピンをピン D1 に接続し、マイナスを 330 オームの抵抗に接続します。抵抗器の他端をアースに接続します。
緑色の LED をピン D2 に接続し、青色の LED をピン D3 に接続します。それぞれ、負のピンをグランドに接続する抵抗を使用します。
勇気があれば、3 つの LED をすべて、グランドに接続された同じ抵抗に接続することもできます。
LED が気に入らない場合は、抵抗を使用せずに直接アースに接続してください。彼らは栄光のうちに燃え尽きるでしょう。
ピン D7 をアースに接続するワイヤーを接続すると、チキンがチキンマンに変わります。
Uber Chicken Man を作成するには、ネオピクセル スチップをピン D5 に接続し、hardware.h 構成ファイルの「const bool NEOPIXEL」の値を「true」に設定します。これにより、チキンマンはネオピクセルのスティックを使用してどちらが勝っているかを示します。ストリップ内のピクセル数も忘れずに定義してください。
「Kali Linux RPi0w Nexmon」イメージを https://www.offensive-security.com/kali-linux-arm-images/ からダウンロードします。
少なくとも 8 GB (16 GB を推奨) のマイクロ SD カードを挿入し、Etcher を使用してイメージをディスクにフラッシュします
マイクロ SD カードを Pi に差し込み、イーサネット経由でルーターに接続します。
Wi-Fi またはイーサネット経由でコンピューターをルーターに接続し、Pi の IP アドレスをスキャンします。
ターミナル ウィンドウを介して、または Secure Shell Google Chrome 拡張機能を使用してブラウザで Pi に接続します
このリポジトリから ChickenDay フォルダーをダウンロードし、Raspberry Pi に配置します。