Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
blacksandbeacon — ネイティブなインメモリ ELF BOF ローダー、AES-256-CFB 暗号化ポーリング、およびファイルレスなポストエクスプロイトモジュール向けの Python C2 サーバーを備えた Linux C2 ビーコン。 | Kitploit
ツール/GitHubGitHub/grisuno/blacksandbeacon
ペネトレーションテストフレームワーク特権昇格暗号化/復号化ツールエクスプロイトフレームワーク永続化メカニズムシェルコードポストエクスプロイトコマンド&コントロールレッドチーミングペイロード開発リモートアクセストロイの木馬バイナリエクスプロイト
1541710日前未レビュー
GitHubgrisuno/blacksandbeacon

blacksandbeacon

ネイティブなインメモリ ELF BOF ローダー、AES-256-CFB 暗号化ポーリング、およびファイルレスなポストエクスプロイトモジュール向けの Python C2 サーバーを備えた Linux C2 ビーコン。

リポジトリを見るウェブサイト

人気

すべて見る →

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

すべてのツールを探索

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

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

Black Sand Beacon

ネイティブなインメモリ ELF BOF ローダーを備えた Linux C2 ビーコン。Go や Rust のランタイムを必要とせず、C 言語で書かれています。LazyOwn RedTeam フレームワークに組み込めるよう設計されており、Cobalt Strike の Beacon Object Files に着想を得ています。

このリポジトリには以下が含まれます:

  • Beacons — beacons/v1/、beacons/v2/、beacons/v3/ 同一の HTTPS/CFB ビーコンの3つのバリアント。v1 は標準的な プルモードのビーコンです。v2 はメッシュ/p2p ディスカバリを追加します。v3 は 実験的なブランチです。
  • BOFs — bof/<name>/bof.c ビーコンが取得してメモリ内で実行できる位置独立な ELF オブジェクト。 含まれている5つは: whoami、is_sudo、cat、 userenum、suid_enum。
  • C2 サーバー — c2/server.py コマンドを配信し、結果を受け取り、BOF をホストする 小さな Python 製 Gopher 風サーバー。
  • 共有ライブラリ — include/ スタンドアロンの AES-256 (aes.c/aes.h)、cJSON、ランタイム 設定ローダー (config.c/config.h およびその Python ミラー config_py.py)、そしてビーコンとテストで共有される AES-256-CFB ラッパー。
  • ビルド — Makefile、CI — .github/workflows/ci.yml、 テスト — tests/。

5分間のエンドツーエンド実行については QUICKSTART.md を参照してください。 BOF 作成ガイドについては docs/BOF_AUTHORING.md を参照してください。 C2 ワイヤプロトコルについては docs/PROTOCOL.md を参照してください。

要件

ビルド (Debian/Ubuntu):

sudo apt-get install gcc libcurl4-openssl-dev libssl-dev make

C2 サーバー用のランタイム:

pip install -r requirements.txt

ビルド

make config        # one-time: copies config.example.json -> config.json
make beacon        # builds build/beacon (runnable, with build/config.json staged next to it)
make bofs          # builds all BOFs into build/bof/*.x64.o
make all-beacons   # builds v1, v2, v3
make test          # runs the full test suite
make clean         # removes build/

make beacon の実行後、バイナリは実行可能な状態になります:

./build/beacon

build/config.json(自身と同じディレクトリ)をバイナリ相対の検索パス経由で読み込むため、BSB_CONFIG や cd config/ は不要です。同じバイナリを別のホストにコピーしても、隣に config.json があれば同様に動作します。

BOF を 1 つだけ再ビルドしたい場合:

make bof-whoami
make bof-suid_enum

別のホストへのデプロイ(任意)

ターゲットへ配布するために、Makefile には自己完結型のディレクトリをステージングする install ターゲットがあります:

make install-all DESTDIR=/tmp/deploy
scp -r /tmp/deploy/* user@target:/opt/bsb/
ssh user@target /opt/bsb/beacon

これは通常のフローではありません。バイナリ + 設定 + BOF を単一のディレクトリにまとめてどこかへコピーしたい場合にのみ使用してください。

C2 を実行する

python3 c2/server.py

サーバーはデフォルトで 0.0.0.0:7070 にバインドし、AES キーと C2 URI を config/config.json から読み込みます。設定パスは BSB_CONFIG=/path/to/config.json で上書きできます。

サーバーが起動したら、REPL からコマンドを注入できます:

Client ID: linux
Command:   id

ビーコンを実行する

./build/beacon

ビーコンは config/config.json(バイナリからの相対パスで、バイナリ相対の検索パス経由で見つかる)を読み込み、C2 をポーリングし、送受信した内容を出力します。キューにコマンドがない場合は、ポーリング間隔のあいだスリープするだけです。

BOF を実行するには、C2 が /bof/<name>.x64.o を指す bof フィールドを含む JSON オブジェクトを返します。ビーコンはそのファイルを取得し、インメモリ ELF ローダー(beacons/v1/beacon.c 内の RunELF)を介して自身のプロセスにロードします。

設定

すべての運用パラメータは config/config.json にあり、起動時に読み込まれます。バイナリに埋め込まれるものはありません。

セクションキーデフォルト目的
c2urlhttps://127.0.0.1:4444C2 のベース URL
c2uri/api/poll/クライアント ID の前の URI パス
c2client_idlinuxビーコン識別子
cryptoaes_key_hex(プレースホルダー)64 桁の hex 文字 = 32 バイト
cryptomodecfb暗号化モード
timingsleep_seconds6基本ポーリング間隔
timingjitter_percent20スリープに対する +/- パーセントのジッター
timingcurl_timeout_seconds10libcurl の合計タイムアウト
timingcurl_connect_timeout_seconds5libcurl の接続タイムアウト
networkuser_agents(4 つの文字列)ローテーションリスト
networkverify_tlsfalseC2 の TLS 検証
bofdownload_chunk_size4096BOF ダウンロードバッファ

CI では、64 桁の hex キーがソース内に現れた場合にビルドを失敗させるガードレールが実行されます。実際のキーは config/config.json に置くべきであり、このファイルは git で無視されます。

新しい BOF の作成

BOF は void go(char *args, int alen) をエクスポートする C ソースファイルにすぎません。コールバック API には bof/include/beacon_api.h を、直接システムコールのヘルパーには bof/include/syscalls.h をインクルードしてください。位置独立で、libc を使わずにコンパイルします:

gcc -c -fPIC -nostdlib -m64 -O2 -I bof/include bof/<name>/bof.c -o build/bof/<name>.x64.o

make bof-<name> ターゲットはこれをラップします。生成された .x64.o を C2 ホストの sessions/uploads/ に配置し、コマンド インジェクションから bof:<name> のようなコマンドを返すことで トリガーします。

完全な契約については docs/BOF_AUTHORING.md を参照してください。

テスト

make test

テストスイートは tests/ 内の複数のファイルに分割されています:

ファイル対象範囲
test_config.pyC JSON 設定ローダー:デフォルト、オーバーライド、エラー
test_crypto.pyAES-256-CFB のラウンドトリップと Python/C 間の相互運用
test_bof_compile.pyすべての BOF がコンパイルされ、go をエクスポートし、libc リークがないこと
test_beacon_build.pyBeacon バイナリがビルドされ、BOF API + RunELF を公開すること
test_c2_server.pyC2 ディスパッチャー:GET/POST/BOF、パストラバーサル対策の強化
test_c2_http_e2e.py暗号化を伴う実際の HTTP/1.1 ソケットラウンドトリップ
test_install_deploy.pymake ワークフローが実行可能なツリーを生成し、make clean がそれを消去すること

リポジトリ構成

beacons/
  v1/beacon.c        canonical beacon
  v2/beacon.c        mesh/p2p variant
  v3/beacon.c        experimental variant
bof/
  include/           shared BOF headers (beacon_api.h, syscalls.h)
  whoami/bof.c       sample: print effective UID
  is_sudo/bof.c      sample: check sudo/wheel membership
  cat/bof.c          sample: read a file
  userenum/bof.c     sample: list /etc/passwd users and privileges
  suid_enum/bof.c    privesc recon: walk FS, list SUID/SGID binaries
c2/
  server.py          Gopher-style C2 server
config/
  config.example.json  template (copy to config.json)
include/
  config.h, config.c  runtime config loader
  config_py.py        Python mirror for the C2
  aes.h, aes.c        standalone AES (ECB/CTR/CBC)
  aes_cfb.h, aes_cfb.c  AES-256-CFB the beacon actually uses
  cJSON.h, cJSON.c     vendored JSON parser
  beacon.h            BOF API the beacon implements
tests/
  test_*.py           Python test suite
  *_harness.c         C test harnesses
docs/
  PROTOCOL.md         wire protocol
  BOF_AUTHORING.md    BOF contract and gotchas
.github/workflows/
  ci.yml              build + test + key-leak guard
Makefile
requirements.txt      C2 server runtime deps

ライセンス

GPL v3。LICENSE を参照してください。

ナレッジベース

このプロジェクトは、ゼロトークンのポリグロット静的解析ツールである ReadMenator によって解析されています。再生成するには pip install readmenator && readmenator . --rebuild を実行してください。解析出力:

ツールをダウンロード