x86 CPU 脆弱性検証ツール rosenbridge 公開──VIA C3 のハードウェアバックドアを検出・無効化
x86 プロセッサの内部に潜む隠しコアへのアクセス経路を暴き、リング 3 からリング 0 への権限昇格を防ぐ検出・修正ツール群。
リリース: 2018-10-12 · 読了 3 分記事の要約
1. 核心(What)
- Christopher Domas 氏は VIA C3 プロセッサに埋め込まれたハードウェアバックドアを解析するオープンソースツール rosenbridge を公開した。
- バックドアはメインの x86 コアと並行して存在する非 x86 の隠しコアを利用し、すべてのメモリ保護や特権チェックをバイパスする。
- 一部のシステムにおいてバックドアが初期状態で有効化されており、ユーザー空間からカーネルメモリの改変が可能になる。
- リポジトリには、CPU の影響有無を判定するチェッカーや、ブート時にバックドアを閉じる修正スクリプトが含まれる。
2. 影響(Why)
- ハードウェア層の潜在リスク可視化: ソフトウェア層の対策だけでは防げないプロセッサ内部の隠しコアの存在を暴き、低レイヤーのセキュリティ監査の重要性を浮き彫りにする。
- 国内組み込みシステムへの警鐘: 産業用自動化や ATM 向けに導入されている該当プロセッサの脆弱性を突いた不正アクセスを防ぐため、保守チームは起動時スクリプトの適用を急ぐ必要がある。
3. 根拠・詳細(How)
- DEIS と MSR 制御によるアクセス: モデル固有レジスタ(MSR)制御ビットで有効化され、専用の launch-instruction を介してディープに組み込まれた命令セット(DEIS)を隠しコアへ送信する。
- sandsifter 派生のファジング実装: sandsifter ユーティリティをベースにした fuzz ディレクトリ内のツール群を活用し、未知の launch-instruction やブリッジ命令の特定を行っている。
4. 展望・課題(Next)
- 後継プロセッサでの影響範囲: VIA C3 以降の世代の CPU では当該機能が削除されているため、リスクは特定の古いハードウェアに限定される。
- 修正スクリプトの適用と限界: 提供される修正スクリプトはブート初期段階でバックドアを閉じるが、カーネル権限を持つ攻撃者には再有効化されるリスクが残る。