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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
MicrocodeDecryptor — Intel Atomマイクロコード更新を復号し、復元したRC4キーでXuCodeを展開して、ハードウェアセキュリティ研究向けに内部CPUマイクロコード構造を明らかにします。 | Kitploit
ツール/GitHubGitHub/chip-red-pill/microcodedecryptor
リバースエンジニアリング暗号化ハードウェアセキュリティバイナリ解析ファームウェア解析
GitHubchip-red-pill/microcodedecryptor

MicrocodeDecryptor

Intel Atomマイクロコード更新を復号し、復元したRC4キーでXuCodeを展開して、ハードウェアセキュリティ研究向けに内部CPUマイクロコード構造を明らかにします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

免責事項

すべての情報は教育目的でのみ提供されています。これらの手順は自己責任で実行してください。著者およびその雇用主は、このページに含まれる情報に基づいて行動または不作為を行った個人や組織から生じる直接的または結果的な損害または損失について一切責任を負いません。

説明

2020年の初めに、私たちは Intel Atom Microcode を抽出できる Red Unlock 技術を発見しました。マイクロコードの内部構造と x86 命令の実装を調査することができました。また、マイクロコードアップデートの形式、アルゴリズム、およびマイクロコードを保護するために使用される暗号化キーを復元しました(RC4 を参照)。

FAQ

  1. カスタムマイクロコードアップデートを作成できますか?

いいえ、できません。マイクロコードには完全性保護のためのRSA署名があるため、復号のみがサポートされています。

  1. どの種類のCPUがサポートされていますか?

マイクロコードアップデートの復号鍵はCPU世代に依存します。Intel Gemini Lake(Goldmont Plusマイクロアーキテクチャ)世代とIntel Apolo Lake(Goldmontマイクロアーキテクチャ)世代の鍵を抽出しました。サポート対象CPUの一覧 を参照してください。

  1. どのように鍵を抽出したのですか?

Intel TXEの脆弱性を利用して、red unlockと呼ばれる非公開のデバッグモードを有効化し、CPUから直接マイクロコードのダンプを抽出しました。その中から鍵とアルゴリズムを発見しました。

  1. 詳細情報はどこで見つけられますか?

OffensiveCon22での私たちの講演 Chip Red Pill: How We Achived to Execute Arbitrary Microcode Inside Intel Atom CPUs を参照してください。

Python

すべてのスクリプトはPythonで書かれています。Python 3の使用を推奨します。スクリプトにはpycryptodomeパッケージが必要です。pycryptodomeをインストールするには、次のコマンドを実行してください:

root@kitploit:~
pip3 install pycryptodome

マイクロコードアップデートの復号

Apolo Lake CPUの場合は、スクリプト dec_uUpd_Atom_apl.py を実行します:

root@kitploit:~
C:\microcode>py -3 dec_uUpd_Atom_apl.py cpu506C9_plat03_ver00000040_2020-02-27_PRD_2FC3D618_.bin
Hash matched at length 0x3E00 (15872)
Data entropy: 6.898306

Gemini Lake CPUの場合は、スクリプト dec_uUpd_xu_Atom_glp.py を実行します:

root@kitploit:~
C:\microcode>py -3 dec_uUpd_xu_Atom_glp.py cpu706A8_plat01_ver00000018_2020-06-09_PRD_1D9A5DFE.bin
Patch hash matched: enc size: 0x3480
Patch data entropy: 6.438890
XuCode hash matched: size: 0xed40
XuCode data entropy: 7.752765

復号されたXuCodeの展開(Goldmont Plusのみ)

Goldmont Plus CPUの場合は、スクリプト XuUnp.py を実行します:

root@kitploit:~
C:\microcode>py -3 XuUnp.py cpu706A8_plat01_ver00000018_2020-06-09_PRD_1D9A5DFE.bin.xu.dec
Processing cpu706A8_plat01_ver00000018_2020-06-09_PRD_1D9A5DFE.bin.xu.dec
. ELF at 0x28
. Parking: 0xD58+944
. XuRT: 0x16EC+D404
. Decompressing 54276 -> 101448, be patient...
+ Unpacked OK

スクリーンショット

XuCodeについて

XuCodeはSGXテクノロジーのソフトウェア部分であり、ELFファイルがマイクロコードアップデートに統合されています。 スクリーンショット

参照: XuCode: An Innovative Technology for Implementing Complex Instruction Flows

サポート対象CPUの一覧

次のCPUのマイクロコードアップデートを復号できます:

研究チーム

Mark Ermolov (@_markel___)

Maxim Goryachy (@h0t_max)

Dmitry Sklyarov (@_Dmit)

ツールをダウンロード
プロセッサモデルマイクロアーキテクチャSGX / XuCode サポート
Pentium J4205Goldmont, Apollo Lake-
Celeron J3455Goldmont, Apollo Lake-
Celeron J3355Goldmont, Apollo Lake-
Pentium N4200Goldmont, Apollo Lake-
Celeron N3450Goldmont, Apollo Lake-
Celeron N3350Goldmont, Apollo Lake-
Atom x7 E3940Goldmont, Apollo Lake-
Atom x5 E3930Goldmont, Apollo Lake-
Atom x7 A3960Goldmont, Apollo Lake-
Atom x7 A3950Goldmont, Apollo Lake-
Atom x5 A3940Goldmont, Apollo Lake-
Atom x5 A3930Goldmont, Apollo Lake-
Atom C3958Goldmont, Denverton-
Atom C3955Goldmont, Denverton-
Atom C3858Goldmont, Denverton-
Atom C3850Goldmont, Denverton-
Atom C3830Goldmont, Denverton-
Atom C3808Goldmont, Denverton-
Atom C3758Goldmont, Denverton-
Atom C3750Goldmont, Denverton-
Atom C3708Goldmont, Denverton-
Atom C3558Goldmont, Denverton-
Atom C3538Goldmont, Denverton-
Atom C3508Goldmont, Denverton-
Atom C3338Goldmont, Denverton-
Atom C3308Goldmont, Denverton-
Pentium Silver J5005Goldmont Plus, Gemini Lake+
Celeron J4105Goldmont Plus, Gemini Lake+
Celeron J4005Goldmont Plus, Gemini Lake+
Pentium Silver N5000Goldmont Plus, Gemini Lake+
Celeron N4100Goldmont Plus, Gemini Lake+
Celeron N4000Goldmont Plus, Gemini Lake+
Pentium Silver N5030Goldmont Plus, Gemini Lake Refresh+
Celeron N4120Goldmont Plus, Gemini Lake Refresh+
Celeron N4020Goldmont Plus, Gemini Lake Refresh+