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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/hunt-benito/the-key-ships-with-the-lock-cve-2026-82876-phison-s11-ssd-firmware-signature-bypass
組み込みシステムセキュリティ脆弱性分析エクスプロイトハードウェアハッキングハードウェアセキュリティ学習と教育ファームウェア解析
GitHubhunt-benito/the-key-ships-with-the-lock-cve-2026-82876-phison-s11-ssd-firmware-signature-bypass

人気

すべて見る →

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

すべてのツールを探索

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

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

the-key-ships-with-the-lock-cve-2026-82876-phison-s11-ssd-firmware-signature-bypass

ファームウェア署名検証バイパスを実証する概念実証で、Phison S11 SSDにおいて、攻撃者が独自のRSAモジュラスを埋め込むことで改変したファームウェアに再署名できるようにするものです。

リポジトリを見る
8時間20分前未レビュー

CVE-2026-82876 — Phison S11 SSDファームウェア署名検証バイパス(PoC)

CVE-2026-82876(CVSS 3.1: 8.2 High / CVSS 4.0: 9.3 Critical、CWE-347)の概念実証です。Phison PS3111-S11 SATA SSDコントローラは、ファームウェア更新用RSA署名を、不変のコントローラストレージに固定されたモジュラスではなく、ファームウェアイメージ自体に埋め込まれた公開モジュラスに対して検証します。攻撃者は誰でも独自のRSA鍵ペアを生成し、改変したファームウェアに再署名して、対応するモジュラスを埋め込むことができ、S11ベースのすべてのドライブが改ざんされたイメージを正規のものとして受け入れます。

関連アドバイザリ: CVE-2026-84696(CWE-306)— ATAインターフェース経由で公開される特権ベンダー固有コマンド(VUC)に、認証が存在しないか無効化可能(CRC-16チャレンジレスポンス)であり、コントローラメモリと生NANDへの読み書きアクセスが可能になります。つまり、ファームウェア更新経路を経由せずとも、同じインプラントの永続化が可能です。

脆弱性調査: Michael Herbert(trulycrisp)。CVEは2026年8月31日/9月2日に公開(NVD)、アドバイザリはVulnCheckによるものです。

このPoCが行うこと

forge_signature.py はロジックレベルの、依存関係のないデモンストレーションです。純粋なPython 3標準ライブラリのみで、ハードウェアは不要です。

  1. 文書化されたS11 .BIN レイアウト(512バイトヘッダ | バーナーコード | 3072バイト署名セグメント | 通常コード)を模した合成イメージと、それに対する実際のRSA-2048/PKCS#1 v1.5/SHA-256署名を構築します。
  2. ドライブ自身のロジックで検証します。欠陥を含めてです。RSA公開モジュラスはイメージのオフセット +768 から読み取られます。
  3. 正しく再署名しない改ざんが正しくFAILすることを示します(暗号化は適切に実装されています。固定化がされていないだけです)。
  4. 署名セグメントがオプションであることを示します。署名がまったくないイメージも受け入れられます(文書化されたS11の動作)。
  5. バイパス: 攻撃者の鍵ペアを生成し、埋め込まれたコードに再署名し、攻撃者のモジュラスを埋め込むと、検証がPASSします。
  6. コントローラのCRC-32スタイルのブートチェックサム(元の調査から)を再実装し、インストール後にブートパスが実際に検証するものが、攻撃者が再計算するそのチェックサムのみであることを示します。

使用方法

root@kitploit:~
$ python3 forge_signature.py

約5〜15秒かかります(純PythonによるRSA-2048鍵生成が2回)。サードパーティ製パッケージは不要です。

実ドライブでの実行

このリポジトリは意図的にロジックレベルで止めています。実際のS11ベースのハードウェアで動作させるには、研究者自身のツール(Python)を使用してください。

root@kitploit:~
$ git clone https://github.com/trulycrisp/psychite
$ cd psychite && python3 -m pip install -e .
$ example/drive_info.py /dev/sg0                  # ドライブの識別
$ example/read_firmware.py /dev/sg0 firmware.bin  # インストール済みファームウェアのダンプ
$ example/firmware_tool.py unpack firmware.bin fw/  # 改変用にアンパック
$ example/firmware_tool.py pack fw/ firmware.bin    # 再パック
$ example/update_firmware.py firmware.bin /dev/sg0  # インストール(危険)

ドライブのVUCロック状態を監査するには(読み取り専用チェック)、disksec を使用してください。

root@kitploit:~
$ disksec list
$ disksec run /dev/sg0 -vv -o report.txt

影響を受けるハードウェア

Phison PS3111-S11コントローラファームウェア ≤ SBFQT1.3 — 本稿執筆時点で修正プログラムはありません。S11は低価格帯SATA SSDの大きなシェアを占めており、以下を含みます(研究者のハードウェアテーブルによる): Kingston A400 / Q500、Toshiba/Kioxia TR200、PNY CS900 / CS2040 / Elite、Seagate BarraCuda Q1、Silicon Power A58、Patriot Burst、MSI S270、Team GX1、その他多数。

警告

このコードは許可されたセキュリティ研究および教育のみを目的としています。ファームウェアを書き込むのは、自分が所有するドライブのみにしてください。改変されたファームウェアはドライブを恒久的に文鎮化させる可能性があり、所有していないドライブにインプラントをインストールすることは、ほとんどの法域で犯罪です。

参考情報

  • 元の調査: https://trulycrisp.github.io/drivefirmware/phison_s11/
  • VulnCheckアドバイザリ(CVE-2026-82876): https://www.vulncheck.com/advisories/phison-ps3111-s11-controller-firmware-signature-verification-bypass
  • VulnCheckアドバイザリ(CVE-2026-84696): https://www.vulncheck.com/advisories/phison-ps3111-s11-controller-firmware-missing-authentication-on-vendor-unique-commands
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-82876 · https://nvd.nist.gov/vuln/detail/CVE-2026-84696
  • 研究者ツール: https://github.com/trulycrisp/psychite · https://github.com/trulycrisp/disksec
  • Hunt-Benito記事: https://www.hunt-benito.com/blog/the-key-ships-with-the-lock-cve-2026-82876-phison-s11-ssd-firmware-signature-bypass/
ツールをダウンロード