オープンソースプロジェクト
BishopFox/sliver avatar
BishopFox/sliver

SliverはGo製の敵対者エミュレーション基盤として何を提供するか

敵対的エミュレーション フレームワーク。 Sliver のインプラントは、C2 over Mutual TLS (mTLS)、WireGuard、HTTP(S)、DNS をサポートしており、バイナリごとの非対称暗号化キーを使用して動的にコンパイルされます。

スター 11,838フォーク 1,587GoGPL-3.0
GitHub

ひと目でわかる

これは何?
BishopFox/sliverを、mTLS・WireGuard・HTTP(S)・DNS経由C2と動的コンパイルインプラントを持つレッドチーム向けGoフレームワークとして読む。GPL-3.0とv1.7.6が採用判断の前提になる。
誰に向いている?
自組織のペンテスト演習でC2インフラを内製したいセキュリティチームにはSliverが候補になる。一方、GPL-3.0配布義務を受け入れられない商用製品への組み込みや、許可のない第三者環境への利用はREADMEのDisclaimerどおり禁止であり向かない。
商用利用できる?
条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Sliverの目的とC2トランスポート

Sliverはオープンソースのクロスプラットフォーム敵対者エミュレーション/レッドチームフレームワークである。README/README称、あらゆる規模の組織がセキュリティテストに使える。インプラントはmTLS、WireGuard、HTTP(S)、DNS上のC2をサポートし、バイナリごとに非対称鍵を動的コンパイルで埋め込む。

サーバーとクライアントはmacOS、Windows、Linuxで動作し、インプラントも同三OSを公式サポートする(Goがターゲットとする他アーキテクチャは未テストと明記)。最新リリースはv1.7.6(2026-08-28)。ドキュメントとチュートリアルは https://sliver.sh/ に集約されている。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。

動的生成と難読化

READMEの機能一覧は動的コード生成、コンパイル時難読化、マルチプレイヤーモード、ステージド/ステージレスペイロードを挙げる。HTTPS C2は手続き的生成URL、DNS C2にはDNS canaryによるブルーチーム検知、トランスポート暗号化はmTLS/WireGuard/HTTP(S)/DNSと整理されている。

Windows向けにはプロセス移行、インジェクション、ユーザートークン操作などがREADMEに列挙される。In-memory .NETアセンブリ実行、COFF/BOFローダー、TCP/名前付きパイプピボットも含まれる。これらは演習環境での攻撃シミュレーション用であり、本番システムへの無許可操作はREADMEの倫理的使用範囲外である。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。

Linuxでの最短導入経路

READMEはGetting Startedで最新releaseのダウンロードかソースコンパイルを案内する。Linuxワンライナーは curl https://sliver.sh/install | sudo bash の後 sliver を実行する形で示されている。隔離VMでこの手順を試す際は、インストールスクリプトの中身を curl で取得してからパイプする習慣を推奨する(README自体はパイプ例をそのまま掲載)。

ソースからビルドする場合は sliver.sh/docs?name=Compile+from+Source を参照する。Go toolchain、protobuf、MinGWなどの依存はwiki側に書かれており、バージョンv1.7.6タグを checkout したうえで make 系ターゲットを実行するのが再現性の高い確認方法である。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。

Python連携とLet's Encrypt

Sliverは moloch--/sliver-py 経由でPythonから完全にスクリプト化できるとREADMEが述べる。自動化パイプラインでは、CLI操作をPython APIに置き換え、演習シナリオをコード化できる。Let's Encrypt統合によりHTTPS C2リスナーに公開証明書を載せられるが、社内CAのみ許可する環境では代替TLS設定が必要になる。

マルチプレイヤーモードは複数オペレーターが同一サーバーに接続する協調演習向けである。権限分離や監査ログ要件がある組織は、Sliverサーバー前にVPNとJump hostを置き、接続元IPを固定する。

GPL-3.0とサブコンポーネント

Sliver本体はGPLv3ライセンスである。README/README称、サブコンポーネントは別ライセンスを持つ場合があり、各サブディレクトリを確認する必要がある。社内でカスタムインプラントや管理UIを配布する場合、GPLv3のソース提供義務が発火する。

セキュリティ監査はGitHub DiscussionsまたはIssuesで受け付ける。機微な報告は非公開連絡が想定される。フレームワーク自体が攻撃能力を持つため、リポジトリcloneの保管場所とアクセス制御は通常のアプリより厳しくする。

Sliverを採用する条件

許可された標的に対しレッドチーム演習を内製したいチームにはSliverが向く。逆に、GPLコピーレフトを避けたい製品開発、クラウドSaaSへの埋め込み、演習以外の用途には向かない。

採用前確認は次のとおり。隔離ネットワークで curl https://sliver.sh/install | sudo bash と sliver 起動、v1.7.6 release アセットのchecksum確認、mTLSリスナー生成と1インプラント接続、DNS/HTTP(S)モードを使うならファイアウォールとDNS canaryの挙動をブルーチームと合意したうえで計測。合格した範囲だけを演習Runbookに書き、本番ネットワークには持ち込まない。

編集部の結論

自組織のペンテスト演習でC2インフラを内製したいセキュリティチームにはSliverが候補になる。一方、GPL-3.0配布義務を受け入れられない商用製品への組み込みや、許可のない第三者環境への利用はREADMEのDisclaimerどおり禁止であり向かない。まず隔離ラボで curl https://sliver.sh/install | sudo bash の後 sliver コマンドが起動し、sliver.sh/docs のGetting Startedに沿ってmTLSリスナーとテストインプラントを1台だけ接続できるか確認する。

公式情報源

  1. Official README
  2. Project repository
  3. Release notes
コミュニティノート

コミュニティノート