Cobalt Strike Linux Beacon
Cobalt StrikeチームサーバーとHTTP/Sプロトコルで通信する、Cで書かれたカスタムLinux Beaconの概念実証。
このプロジェクトの目的は、完全な機能を持つインプラントであることでも、Linuxに限定することでもありません。任意のプラットフォーム向けにCobalt Strikeのカスタムインプラントを作成できることを示すことです。唯一の要件はチームサーバーと正しく通信することです。
カスタムインプラントを使えば、カスタムの動作を定義したり、新機能を追加したり、異なるプラットフォームやファイルタイプをサポートしたり、コンパイル時に難読化を適用したりできます。可能性は無限です。
いつかCobalt Strikeが公式にカスタムBeaconの開発をサポートし、より多くのドキュメントや利便性の高い機能を追加することを願っています。
機能
- HTTP/Sリスナーサポート(デフォルトC2プロファイル)
- いくつかの組み込みコマンドを含む:
sleep、cd、pwd、shell、ls、exit、upload、download - TrustedSecのELFLoaderを使ったLinux BOF実行。TrustedSecおよびOutflank BOFの両方をサポート
- SOCKSプロキシ
デモ
Aggressorスクリプトでのペイロード生成Linux Beaconでのコマンド&BOF実行
![]()
セットアップ
SETUPファイルでセットアップ手順を確認できます。特別な感謝
BOF実行の統合やインプラントのテストに協力してくれたKyle Averyに感謝します。今後の目標
- カスタムC2プロファイルのサポート追加
- TCPリスナーおよび接続機能の追加
- バグ修正の継続
リソース
- Cobalt Strike (すごい!)
- TrustedSecのELFLoader & BOF
- OutflankのBOF
- PaloAltoNetworks Unit42
- SANS ISC
- cs-decrypt-metadata-py
- SentinelOne CobaltStrikeParser