
モジュラー型C2フレームワーク
Nuagesはモジュラー式C2フレームワークです。
ドキュメントやチュートリアルについてはWikiを参照してください。ヘルプ、バグ報告、機能リクエストは遠慮なくIssueを開いてください。
Nuagesは、バックエンド要素がオープンソースであり、インプラントとハンドラはユーザーがその場で開発する必要があるC2フレームワークを目指しています。その結果、インプラントを生成する手段は提供しませんが、既に開発されたすべてのバックエンドリソースを活用できる互換性のあるインプラントを開発・管理するためのオープンソースフレームワークです。Nuagesは異なるレイヤーを抽象化することで、実装されたペイロードが、それを運ぶために使用されるハンドラやインプラントに依存しないようにします。
この設計は、カスタムインプラントの開発を容易にし、防御ソリューションによってインプラントが検出される可能性を低減することで、ペネトレーションテストを促進することを目的としています。
テストと参照のために、このリポジトリにはサンプルのインプラントとハンドラが提供されています。インプラント作成のチュートリアルもWikiで利用できます。
コントリビューションを歓迎します。
Nuagesはモジュールを使用して簡単に拡張でき、望むあらゆる処理を実行できます。現時点では、以下のペイロードがサンプルインプラントに実装されています:
https://github.com/p3nt4/Nuages/wiki/Job-Payloads
Nuagesはハンドラレベルを抽象化することで、ペイロードがあらゆる通信方法で実行できるようにします。新しいハンドラは簡単に実装でき、上記のすべてのペイロードをサポートします。このリポジトリでは以下のハンドラが利用可能です:

Nuages C2: C2の中核であり、インプラントを管理します。オープンソースであり、カスタマイズする必要はありません。RESTまたはSocket.ioを介してアクセス可能なNuages APIを公開します。
インプラント: ターゲットデバイス上で実行されるカスタムコードであり、カスタムプロトコルを介してハンドラと通信するか、Nuages APIと直接通信できます。
ハンドラ: インプラントとNuages APIの間のプロキシとして機能するカスタムコードで、カスタム通信プロトコル(DNSトンネリング、ドメインフロンティング、IRCなど)を実装します。
クライアント: クライアントはNuages APIに依存し、CLIやWebアプリケーションなど任意の形式で実装できます。
このプロジェクトはセキュリティ研究者およびペネトレーションテスターを対象としており、システム所有者の承認がある場合にのみ使用すべきです。