
カスタマイズ可能なStage0 C2フレームワーク。C言語とRustのエージェントテンプレート、Flaskバックエンド、Reactダッシュボードを備え、独自のC2エージェントを構築・運用するためのツールです。
このプロジェクトは、高度にカスタマイズ可能な Stage0 C2 です。独自の C2 のテンプレートを作成したり、独自の C2 エージェントのベースとして使用したりできます。
現在、このプロジェクトには4つの異なる部分があります。
agent は、2つの異なるエージェントを持つフォルダです。1つは C で書かれ、もう1つは Rust で書かれています。コードはおそらく完璧ではなく、C2 エージェントのライフサイクルを説明するためのテンプレートとしてのみ使用することを意図しています。
backend は、フロントエンドとすべてのエージェント間の通信を処理する Python(Flask) バックエンドサーバーです。デフォルトでは localhost のみのポート 23000 にバインドします。インターネットからアクセスするには、nginx または apache で独自のリバースプロキシを書く必要があります。
frontend は、バックエンドサーバーに接続する ReactJS で書かれた Web アプリケーションです。これも Docker 化されており、デフォルトでは localhost のみのポート 23001 でフロントエンドアプリケーションを提供するために使用できます。インターネットからアクセスするには、nginx または apache で独自のリバースプロキシを書く必要があります。(バックエンドサーバーにはインターネットからアクセスせず、SSH トンネリングを使用することをお勧めします)
demo は、毎回新しいシェルを起動することなく、変更がバックエンドを壊すかどうかを確認するための Python テストスクリプトです。
バックエンドサーバーとフロントエンドサーバーを起動するには、docker と docker-compose がインストールされていることを確認し、プロジェクトのルートフォルダで docker-compose up -d を実行してください。また、docker-compose down を実行してコンテナを停止することもできます。
このプロジェクトが、独自の C2 エージェントとバックエンドサーバーを作成するのに役立つことを願っています。質問や提案があれば、Twitter の [https://www.twitter.com/q8fawazo] までご連絡ください。