
sliver-gui v1.2.0
Wails で構築された Sliver C2 用のデスクトップオペレーターコンソール。gRPC サービスと直接連携することで、プロキシやプロトコルの再実装を必要とせずに、Sliver 向けのネイティブで軽量な GUI インターフェースを提供します。
Sliver GUI
Cobalt Strike や Havoc を範とする、Sliver C2 フレームワーク用のデスクトップオペレーターコンソールです。 設計・開発: Raj Kumar Mullapudi
Sliver GUI は、Sliver の既存の rpcpb.SliverRPC gRPC サービス上に構築された薄い Wails v2(Go + プレーンな HTML/CSS/JS)フロントエンドです。C2 ロジックは一切再実装せず、公式の sliver-client と同じ mTLS オペレーター .cfg ファイルで接続します。すべてのコマンド&コントロール機能は Sliver 自体から提供されます。バックエンドは Go のため、Sliver の実物の protobuf/gRPC スタブを直接インポートします。grpc-web プロキシもプロトコルの再実装もなく、アップストリームが .proto を変更してもドリフトが発生しません。
権限のある用途に限ります。 これは攻撃的セキュリティツールです。所有しているシステム、または明示的な書面によるテスト許可を得たシステムでのみ使用してください。
スクリーンショット
機能
| 領域 | 内容 |
|---|---|
| エージェント | 統合されたセッション + ビーコンのテーブルに加え、左側に対話型のピボットグラフ(ファイアウォール / 外部通信境界)を表示。エージェントは実際のピボットトポロジーで配置され(セッション ID で連結されるチェーンにより、同一ホストのピボットも正しく描画)、矢印はエージェントごとに色分けされます:緑 セッション · 赤 SYSTEM / 特権 · 青 ビーコン。 |
| エージェント別コンソール | リアルタイム(セッション)またはキューイング(ビーコン)方式のコンソールで、70 以上の RPC 対応コマンド、gRPC トンネル経由の完全な対話型 PTY シェル(shell -i / pty)、および公式クライアントと同じフローで実行される拡張機能 / BOF(ext …)を備えています。 |
| サーバーコンソール | 約 45 のチームサーバーコマンド用の固定 sliver > プロンプト。 |
| インプラント | Generate (mTLS · HTTP · DNS · WireGuard · tcp-pivot)、プロファイル、ビルド、armory のインストール / 削除。 |
| データ | Loot(戦利品) · 資格情報 · ホスト · オペレーター · 完全なイベントログ。 |
| オペレーターの利便性 | JSONL 監査ログ、チームサーバーごとに永続化されるグラフレイアウト / メモ / 整合性、Ctrl+K コマンドパレット、トースト通知付きライブイベントストリーム、自動再接続。 |
完全なコマンドリファレンス
エージェント別:- ps · ls · cd · pwd · cat · mkdir · rm · mv · cp · chmod · chown · download · upload · screenshot · netstat · ifconfig · env · getenv · setenv · unsetenv · reg · grep · mount · memfiles · ssh · whoami · getprivs · getpid · procdump · kill · chtimes · execute · execute-assembly · execute-shellcode · sideload · spawndll · getsystem · make-token · impersonate · rev2self · runas · migrate · backdoor · dllhijack · msf · msf-inject · extensions · ext · socks · portfwd · rportfwd · wg-portfwd · wg-socks · pivot · services · loot · shell · shell -i / pty
· ビーコンのみ: tasks · reconfig · interactive
サーバー:- sessions · beacons · jobs [kill] · restart-jobs · operators · loot · hosts · creds · builds · regenerate · profiles · c2profiles · certificates · compiler · builders · traffic-encoders · shellcode-encoders · armory [install/remove] · websites · canaries · stager · use · rename · kill-session · kill-beacon · version · mtls/http/https/dns/wg
クイックスタート
前提条件
- Go 1.25.6+ と
GOTOOLCHAIN=autoを併用すると、適切なツールチェーンが自動的に取得されます - Wails v2 CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest - Linux WebKit 依存パッケージ
sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config - Sliver オペレーターの
.cfgsliver-server operator --name <you> --lhost <host> --save <you>.cfg
ビルドと実行
go mod tidy
make build # → build/bin/sliver-gui (or: wails build -tags webkit2_41)
./build/bin/sliver-gui
ホットリロード:
make dev· テストとリンター:make test·make lint·make vetWebKit 4.0 システムでは、make build TAGS=を使用してください(webkit2_41タグは外します)。
使い方
- 接続 :- オペレーターの
.cfgを選択します。 - 待ち受け :- リスナーを起動します(Listeners パネル、またはサーバーコンソールで
mtls 8443)。 - 生成 :- そのリスナーの C2 に対してインプラントをビルドし(ピボットの場合は
tcppivot://)、ディスクに保存します。 - 実行 :- ターゲット上で実行すると、セッション / ビーコンがテーブルとグラフに表示されます。
- 操作 :- エージェントをダブルクリックするか、サーバーコンソールで
use <id>を実行します。
注意事項
- セッションとビーコン セッションはリアルタイムです。ビーコンの出力はチェックイン間隔(±ジッター)だけ遅延します。
getsystem <profile>は保存済みプロファイルからビルドするため、プロファイルが完全でビルド可能である必要があります。- シンボル難読化 はデフォルトでオフになっており、標準のチームサーバーでビルドが動作します(garble は不要)。
- 最近の /
develチームサーバーに合わせてbishopfox/sliverの master コミットに固定しています。タグ付きチームサーバーでは、代わりに対応する Sliver リリースに固定してください。
ロードマップ
crack (hashcat クラスター) · cursed (Chrome / Electron へのインジェクション) · WASM 拡張機能の実行(一覧表示は実装済み) · 外部ビルダーのログストリーミング。
クレジット
GUI の設計・開発: Raj Kumar Mullapudi Wails バックエンド、バニラ JS/HTML/CSS のフロントエンド(ピボットグラフ、エージェント別 & サーバーコンソール、パネル、コマンドパレット、オペレーターメモ)、およびすべての RPC 配線。
Sliver C2 フレームワーク(BishopFox)と Wails を採用しています。Sliver GUI はクライアントインターフェースのみであり、フレームワークを変更したり再配布したりするものではありません。
© 2026 Raj Kumar Mullapudi (GUI フロントエンド) · Sliver C2 © BishopFox