
ステルスレッドチーム運用のために作成されたオープンソースC2サーバー
新機能: 機能の詳細とAWS EC2自動化の使い方についてはURLを確認してください:
新機能はこちら: https://shells.systems/ninjac2-v2-1-new-webshell-agent-more-features-and-updated-av-bypass/
Ninja V2.0はPython3を使用して再構築され、新機能が追加されました:
Ninja C2は、Purple Teamが作成したオープンソースのC2サーバーで、SIEMやAVに検出されることなく、ステルスにコンピュータやActive Directoryの列挙を行うために設計されています。Ninjaはまだベータ版であり、安定版がリリースされる際には、さらに多くのステルス技術やアンチフォレンジックが含まれ、ブルーチームにとって高度な攻撃を検出できるようにすべての防御が正しく構成されていることを確認するための真の挑戦となるでしょう。
NinjaはPythonを使用してペイロードを配信し、エージェントを制御します。エージェントはC#およびPowerShellに基づいており、主要なAVをバイパスできます。NinjaはAES-256で暗号化されたセキュアチャネルを介してエージェントと通信し、キーはハードコードされず、キャンペーン開始時にランダムに生成されます。各エージェントがC2に接続するとキーを取得し、C2が再起動された場合、古いエージェントと新しいエージェントのすべてで新しいキーが使用されます。Ninjaはまた、すべてのコールバックURLをキャンペーンごとにランダム化して、静的検出をバイパスします。
Ninjaはセットアップが簡単で、コマンドの追加や単調なタスクの自動化を容易に行えるように設計されています。レッドチームのメンバーが覚えるのに苦労し、検索する必要がある多くの短いコマンドを見つけることができます。詳細については、以下の記事をご覧ください: https://shells.systems/introducing-ninja-c2-the-c2-built-for-stealth-red-team-operations/
Ninjaには、実際にフルアーセナルやツール、テクニックを展開する前に、今後のエンゲージメントに関する洞察を得るための多くの機能が搭載されています。例:
C#のコンパイルには、SHA1ハッシュがc669667bb4d7870bc8bb65365d30071eb7fb86feのSystem.Management.Automation.dllアセンブリが必要です。
一部のNinjaコマンドには、以下のモジュール(すでにモジュールフォルダに存在)が必要です。リポジトリから更新を取得してください:
Invoke-Kerberoast : https://raw.githubusercontent.com/xan7r/kerberoast/master/autokerberoast.ps1
Invoke-Mimikatz : https://github.com/PowerShellMafia/PowerSploit/blob/master/Exfiltration/Invoke-Mimikatz.ps1
Sharphound : https://github.com/BloodHoundAD/BloodHound/blob/master/Ingestors/SharpHound.ps1
PowerView : https://github.com/PowerShellEmpire/PowerTools/blob/master/PowerView/powerview.ps1
まず、以下のコマンドを使用してNinjaの最新バージョンをダウンロードしてください:
git clone https://github.com/ahmedkhlief/Ninja/
次に、install.shスクリプトを実行してNinjaをセットアップします:
chmod +x ./install.sh
sudo ./install.sh
その後、キャンペーンを初期化します:
python3 start_campaign.py
これでNinjaサーバーを起動できます:
python3 Ninja.py
起動時に以下のように表示されます:
88 88
"" ""
88888 8888
8b,dPPYba, 88 8b,dPPYba, 88 ,adPPYYba, 88 88 88
88P' `"8a 88 88P' `"8a 88 "" `Y8 88 88
88 88 88 88 88 88 ,adPPPPP88 88 88
88 88 88 88 88 88 88, ,88 88 88
88 88 88 88 88 88 `"8bbdP"Y8 88 88
,88 88888 888888
888P"
V2.0
Ninja C2 | Stealthy Pwn like a Ninja
+------------------------------------------------------------+
コマンド 説明
------- -----------
exit コンソールを終了、またはエージェントを強制終了
list すべてのエージェントを一覧表示
help ヘルプメニュー
show コマンド&コントローラ変数を表示
use エージェントと対話
back メインに戻る
payload ペイロードを表示
load モジュールをロード
kill_all すべてのエージェントを強制終了
delete エージェントをリストから削除
delete_all リスト内のすべてのエージェントを削除
set-beacon エージェントのビーコン間隔をリアルタイムで設定
download 被害者からファイルをダウンロード
downloads ダウンロードしたファイルを一覧表示
upload 被害者にファイルをアップロード
modules モジュールディレクトリ内の利用可能なモジュールをすべて一覧表示
encode64 任意のコマンドをBase64エンコードUTF-8コマンドにエンコード(PowerShellでデコード可能)
screenshot 被害者からスクリーンショットを取得
DA 防御分析モジュールを実行
kerb Kerberoast攻撃を実行し、サービスアカウントのハッシュをダンプ
dcsync_admins ドメイン管理者グループに対してdcsync攻撃を実行
dcsync_list カスタムユーザーリストに対してdcsync攻撃を実行
get_groups ユーザーが所属するすべてのグループを取得
get_users グループ内のすべてのユーザーを取得
bloodhound Bloodhoundを実行してADに関するすべての情報を収集
+------------------------------------------------------------+
Ninjaとその使い方については、以下の記事を参照してください: https://shells.systems/introducing-ninja-c2-the-c2-built-for-stealth-red-team-operations/.
メイン画面

ペイロード

エージェント一覧

DA

DA

DA

DA

ファイルアップロード

ファイルダウンロード

このプロジェクトはGPL-3.0ライセンスの下でライセンスされています。詳細はLICENSEファイルを参照してください。