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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ecapture — eBPFでSSL/TLSの平文をキャプチャ—MITMプロキシやカスタムCAのインストールは不要。x86_64とarm64のLinuxおよびAndroidをサポート。 | Kitploit
ツール/GitHubGitHub/gojue/ecapture
Androidセキュリティパケットスニッフィングと分析動的分析 (サンドボックス)暗号化/復号化ツールネットワークセキュリティデータベースセキュリティ
GitHubgojue/ecapture

ecapture

eBPFでSSL/TLSの平文をキャプチャ—MITMプロキシやカスタムCAのインストールは不要。x86_64とarm64のLinuxおよびAndroidをサポート。

リポジトリを見る
15.4k1.6k2113日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

eCapture ロゴ

eCapture (傍観者)
eBPFでSSL/TLSの平文をキャプチャ—MITMプロキシやカスタムCAのインストールは不要です。

English · 汉字
CodeQL 最新リリース ホームページ

スター履歴ランキング GitHub デイリートレンドリポジトリ

[!IMPORTANT] x86_64(カーネル4.18以降)、aarch64(カーネル5.5以降)、LoongArch64 loong64(カーネル6.6以降)のLinuxをサポートします。Androidは既存のカーネル最低要件でx86_64とaarch64をサポートします。 root権限または特定のLinuxケーパビリティが必要です。 WindowsとmacOSはサポートしていません。


  • はじめに
  • はじめかた
    • ダウンロード
      • ELFバイナリファイル
      • Dockerイメージ
    • OpenSSLの平文データをキャプチャする
    • モジュール
      • OpenSSLモジュール
      • GoTLSモジュール
      • その他のモジュール
    • 動画
  • スター履歴
  • セキュリティと運用
  • コントリビューション
  • コンパイル

はじめに

  • OpenSSL、LibreSSL、BoringSSL、GnuTLS、NSS/NSPRライブラリからTLS/SSLの平文トラフィックをキャプチャします。
  • Go TLSプログラムの平文キャプチャをサポートし、GoアプリケーションのHTTPS/TLSトラフィックを含みます。
  • ホストのセキュリティ監視のためにbashとzshのコマンド履歴を監査します。
  • MySQLクエリを監査し、MySQL 5.6/5.7/8.0とMariaDBをサポートします。

はじめかた

ダウンロード

ELFバイナリファイル

[!TIP] x86_64、aarch64、LoongArch64のLinuxをサポートします。Androidはx86_64とaarch64をサポートします。

リリースページからELFバイナリパッケージをダウンロードし、展開して実行します:

sudo ecapture --help

Docker イメージ

[!TIP] Linux のみ。

# Pull the Docker image
docker pull gojue/ecapture:latest

# Run it
docker run --rm --privileged=true --net=host -v ${HOST_PATH}:${CONTAINER_PATH} gojue/ecapture ARGS

⚠️ セキュリティに関する注意: --privileged=true はホストへの完全なアクセス権を付与します。本番環境では、代わりに特定のケーパビリティを使用することを推奨します。詳細は最小権限ガイドを参照してください。

詳細については Docker Hub を参照してください。

OpenSSL の平文データをキャプチャする

sudo ecapture tls

eCaptureはシステムのOpenSSLライブラリを自動検出し、平文トラフィックのキャプチャを開始します。curl https://google.com などのHTTPSリクエストを行うと、キャプチャされたリクエストとレスポンスが表示されます:

...
INF module started successfully. moduleName=EBPFProbeOPENSSL
??? UUID:233851_233851_curl_5_1_172.16.71.1:51837, Name:HTTP2Request, Type:2, Length:304
header field ":method" = "GET"
header field ":path" = "/"
header field ":authority" = "google.com"
...

📄 完全な出力例については、docs/example-outputs.md を参照してください。

モジュール

eCapture ツールには 8 つのモジュールがあり、OpenSSL、GnuTLS、NSS/NSPR、BoringSSL、GoTLS などの TLS/SSL ライブラリから平文データをキャプチャできます。また、Bash、MySQL、PostgreSQL アプリケーションからのコマンドやクエリの監査もサポートしています。

  • bash: bash コマンドをキャプチャします
  • zsh: zsh コマンドをキャプチャします
  • gnutls: CA 証明書を必要とせずに GnuTLS ライブラリから平文をキャプチャします
  • gotls: TLS/HTTPS を使用する Go プログラムからの平文通信をキャプチャします
  • mysqld: MySQL 5.6/5.7/8.0 および MariaDB から SQL クエリをキャプチャします
  • nss: CA 証明書を必要とせずに NSS/NSPR ライブラリから平文をキャプチャします
  • postgres: PostgreSQL 10+ から SQL クエリをキャプチャします
  • tls: CA 証明書なしで平文の TLS/SSL トラフィックをキャプチャします(OpenSSL 1.0.x/1.1.x/3.0.x 以降をサポート)

ecapture -h を使用すると、サブコマンドの完全なリストを表示できます。

OpenSSL モジュール

eCapture は /etc/ld.so.conf のデフォルトライブラリパスを検索して共有ライブラリを特定し、OpenSSL ライブラリの場所を検出します。--libssl フラグを使用してライブラリパスを明示的に設定することもできます。

対象プログラムが静的リンクされている場合は、プログラムのパスを --libssl フラグの値として直接設定できます。

OpenSSL モジュールは 3 つのキャプチャモードをサポートしています:

  • pcap/pcapng モードは、キャプチャした平文データを pcap-NG 形式で保存します。
  • keylog/key モードは、TLS ハンドシェイクキーをファイルに保存します。
  • text モードは平文データを直接キャプチャし、ファイルに書き込むかコンソールに出力します。

OpenSSL、GoTLS、GnuTLS では、--eventaddr が統一された主要イベント 送信先です。stdout、プレーンなパスまたは file:// URI、 tcp://host:port、および ws:///wss://(順序付きバイナリフレーム)を受け付けます。モードは text、NSS Key Log、または pcapng 表現を選択し、アドレスはトランスポートのみを選択します。 --keylogfile と --pcapfile は、それぞれのモードで互換性のある主要ファイル エイリアスとして残ります。--eventaddr を対応するエイリアスと 同時に設定するとエラーになります。pcapng モードでは、--keylogfile は別個の オプションの keylog アーティファクトです。

--logaddr は eCapture のランタイムログのみを伝送します。コンソールのランタイムログは stderr を使用し、キャプチャされた stdout にはイベントバイトのみが含まれます。eCaptureQ は追加的です: 有効にしても --eventaddr や --logaddr は置き換えられません。

Pcap モード

TCP 上の TLS 暗号化 HTTP 1.0/1.1/2.0 および UDP 上の HTTP/3(QUIC)をサポートします。

-m pcap または -m pcapng を --pcapfile および -i とともに指定できます。--pcapfile の現在の互換デフォルト値は save.pcapng です。

sudo ecapture tls -m pcap -i eth0 --pcapfile=ecapture.pcapng tcp port 443

このコマンドは、キャプチャした平文パケットを pcapng ファイルとして保存します。このファイルは Wireshark で開くことができます。

📄 pcapng モードの完全な出力については、docs/example-outputs.md を参照してください。

キーログモード

-m keylog または -m key を --keylogfile オプションと一緒に指定できます。現在互換性のあるデフォルトの出力ファイルは ecapture_openssl_key.log です。

キャプチャした OpenSSL TLS マスターシークレットは --keylogfile に保存されます。また、tcpdump キャプチャを有効にしてから Wireshark でファイルを開き、マスターシークレットのパスを設定することで平文パケットを表示できます。

sudo ecapture tls -m keylog -keylogfile=openssl_keylog.log

tshark を使用して、リアルタイムの復号化と表示を行うこともできます:

tshark -o tls.keylog_file:ecapture_masterkey.log -Y http -T fields -e http.file_data -f "port 443" -i eth0

テキストモード

sudo ecapture tls -m text

これにより、すべての平文データパケットが出力されます。

GoTLS モジュール

OpenSSL モジュールと同様です。

gotls コマンド

TLS の平文データをキャプチャします。

ステップ 1:

sudo ecapture gotls --elfpath=/home/cfc4n/go_https_client --hex

ステップ2:

/home/cfc4n/go_https_client

その他のヘルプ

sudo ecapture gotls -h

その他のモジュール

bash、mysqld、postgres などのモジュールも使用できます。完全なリストは ecapture -h で確認できます。

動画

  • YouTube 動画: eCapture v0.1.0 の使い方
  • eCapture: Go TLS/HTTPS トラフィックの平文キャプチャをサポート

eCaptureQ GUI アプリケーション

ツールをダウンロード