
Pythonで書かれた、セキュリティ概念を実演するためのシンプルなC2
Python2で書かれたシンプルなC2で、セキュリティ概念を示すためのものです。ICMPエコー要求と応答を使用して、base64エンコードされたコマンドと応答をやり取りします。セキュリティ概念と実装の決定事項を説明する動画: https://www.youtube.com/watch?v=DHrEn7oK9vQ
scapyが必要です(pip install scapy)
クライアントコンピュータでは、c2_config.py ファイルにC2のIPアドレスを入力してください。
command_list.client id は、CLIに入力するのとまったく同じ形式で、1行に1コマンドずつ記述したリストである必要があります。echo >> command_list を使用して、新しいコマンドをファイルに追加します:
echo "cat /etc/passwd" >> command_list.client id
おそらくWindowsでは動作しません(Windows 10でscapyを動作させようと試みましたが断念しました。うまくいくかもしれません)。
C2サーバーでは、カーネルがICMPエコーパケットを無視する必要があります:
Linuxの場合: echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all