Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
lpc_sniffer_tpm — ICEStick用の低ピン数スニファー - TPMチップを対象 | Kitploit
ツール/GitHubGitHub/denandz/lpc_sniffer_tpm
組み込みシステムセキュリティメモリフォレンジックデータ流出フォレンジックデジタルフォレンジックハードウェアハッキングハードウェアセキュリティファームウェア解析
GitHubdenandz/lpc_sniffer_tpm

lpc_sniffer_tpm

ICEStick用の低ピン数スニファー - TPMチップを対象

リポジトリを見る
178306年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

ice40 スティック用 TPM 専用 LPC スニファ (低ピンカウント)

ice40 スティックを LPC スニファに変え、TPM 固有のメッセージのみを記録します。このリポジトリは https://github.com/lynxis/lpc_sniffer/ の複製で、開始フィールドが 0101 でアドレスが 24 から 27 の間のメッセージのみを記録するように変更されています。

このプロジェクトは、BitLocker が既定の構成で有効になっているときに LPC バスをスニッフィングして、BitLocker の VMK キーを抽出するために使用されました。詳細は こちらの記事 で確認できます。

機能

  • I/O 読み取り + 書き込み
  • メモリ読み取り + 書き込み
  • 同期エラー

使い方

  1. FTDI の EEPROM を変更し、Channel B で OPTO モードを有効にします
  2. iceprog lpc_sniffer.bin で lpc_sniffer.bin を ice40 に書き込みます
  3. 注: 前のコマンドは make install に置き換えられます
  4. LPC バスを接続します
  5. LPC データを抽出: python3 ./parse/read_serial.py /dev/ttyUSB1 | tee outlog
  6. データからキーを抽出: cut -f 2 -d' outlog | grep '2...00$' | perl -pe 's/.{8}(..)..\n/$1/' | grep -Po "2c0000000100000003200000(..){32}"

IceStick で使用されるコネクタは?

  • J1 コネクタ
root@kitploit:~
	VCC 3.3|NC 1
	GND        2
	lpc_clock  3
	lpc_ad[0]  4
	lpc_ad[1]  5
	lpc_ad[2]  6
	lpc_ad[3]  7
	lpc_frame  8
	lpc_reset  9
  • FTDI を介した UART 出力

LED

root@kitploit:~
	For orientation: the usb port points south:
	green in the middle: overflow_led

内部バッファがいっぱいになると overflow_led が点灯します。LPC フレームはそれ以上デコードされません。

UART プロトコル

LPC スニファは、フレームを FTDI の 2番目 の UART に 921600 ボーで書き出します。

形式

  • 4 バイト: アドレス
  • 1 バイト: データ
  • 1 バイト: 0〜3ビット: 方向+タイプ, 4〜7: エラーコード
  • 2 バイト: '\r\n'

エラーコード

エラーコードは4ビットでデコードされます。

  • 0001 - 同期タイムアウト。

内部ドキュメント

LPC フレームは:

  1. LPC デコーダによってデコードされる
  2. 内部メモリに保存される
  3. \r\n でパディングされる
  4. UART に書き出される

メモリレイアウト

内部メモリは48ビットアドレス指定可能なメモリとして使用されます。 48ビットはちょうど1つの LPC フレームです。

  • 4 バイト: アドレス
  • 1 バイト: データ
  • 1 バイト: 方向/タイプ + エラーコード

内部バッファ

LPC スニファは内部バッファを使用しています。内部バッファ がいっぱいになると、新しいフレームは破棄されます。中央の緑色の LED が点灯します。 内部バッファには最大 2**10 個の LPC フレーム (1024) を保存できます。

ツールをダウンロード