LoongLeak脆弱性、Loongson製プロセッサを直撃

サイバーセキュリティの専門家らが最近、中国のLoongson製プロセッサに存在する深刻なハードウェア欠陥を発見しました。彼らはこの重大な問題をLoongLeak脆弱性と名付けています。驚くべきことに、この欠陥を悪用すると、管理者権限を必要とせずにL1キャッシュから機密データを直接読み取ることが可能になります。その結果、オペレーティングシステムや他の実行中アプリケーションの情報までもが漏えいの対象となります。攻撃者が狙う可能性のあるデータには、暗号鍵、パスワードハッシュ、メモリ保護機構を回避するために必要な重要情報などが含まれます。

発見の経緯と影響を受けるアーキテクチャ

ドイツのCISPAヘルムホルツ情報セキュリティセンターの研究者たちは、差分ファジングツールを用いてこの欠陥を発見しました。この高度なツールは、実機のプロセッサとQEMUエミュレータの間で命令実行結果を綿密に比較するものです。この脆弱性はLoongson 3A5000および3A6000モデルに特に影響します。いずれのプロセッサも、独自のLoongArchアーキテクチャを採用しています。

ハードウェア欠陥のメカニズム

FLD.S命令と未初期化状態

この大規模なデータ漏えいの根本原因は、FLD.S命令にさかのぼります。この命令は、浮動小数点演算のためにメモリから32ビットを64ビットレジスタへ読み込むものです。しかし、上位32ビットは未定義・未初期化の状態のまま残されてしまいます。256ビットのLASX拡張命令を使用すると、事態はさらに悪化します。この場合、未定義領域は224ビット、つまり28バイトにまで拡大します。

L1キャッシュから実データを抽出する

研究者たちは、特定の条件下でL1キャッシュ内の実際のデータがこれらの残存ビットに漏れ出すことを最終的に突き止めました。キャッシュには本来、さまざまなアプリケーションやOS自体の機密情報が保存されています。したがって、悪意ある攻撃者はまったく無関係なプロセスのデータを密かに読み取ることができます。プロセッサの内部状態を事前に操作することで、攻撃者は特定のセットとキャッシュラインオフセットを狙って漏えいを引き起こすことも可能です。

高速なデータ窃取

LoongLeak脆弱性は、1回の操作につき最大28バイトのデータを転送します。驚くべきことに、これにより毎秒300MBを超える窃取速度を達成できます。さらに、このメカニズムには高精度タイマーやサイドチャネル攻撃といった複雑な手法を必要としません。データはプロセッサのベクトルレジスタへ直接流れ込みます。重要な点として、この欠陥は根本的なアーキテクチャ上の誤りに起因するものです。SpectreやMeltdownに代表される投機的実行攻撃の系列には属しません。

実証実験と影響

セキュリティ機構の回避

研究チームは厳密な実験の中で、カーネルから完全なAESフルディスク暗号化キーを直接抽出することに成功しました。また、非常に機密性の高いrootアカウントのパスワードハッシュの一部も入手しています。さらに、ASLRやスタックカナリアといったメモリ保護機構も難なく回避しました。信じがたいことに、これら破壊的な操作はわずか数秒で完了したといいます。

仮想化環境と権限昇格

この攻撃は、昇格した権限を一切必要とせず、通常のユーザー空間から実行可能です。コンテナや仮想マシン内から仕掛けた場合でも、極めて高い有効性を維持します。仮想マシン内で動作する悪意あるコードは、仮想化の境界を突破するという恐るべき能力を持ちます。その結果、基盤となるホストシステムから機密データを読み取ることができてしまいます。

緩和策とハードウェア改修

ソフトウェアによる回避策とパフォーマンスの代償

残念ながら、ハードウェアの欠陥を単純なソフトウェアパッチだけで根絶することはできません。しかし、カーネルからユーザーコードへ切り替わる際にL1キャッシュを強制的にフラッシュすることで、リスクを大幅に軽減することは可能です。このキャッシュフラッシュによって、全体的なパフォーマンスは最大1.4%低下します。ほとんどのベンチマークテストでは、この低下はごくわずかで、0.1%を超えることはめったにありません。Loongson 3A6000を保護するには、より抜本的な対策が必要です。管理者は、すべてのコアで論理スレッドを1つ無効化する必要があり、これにより全体的な処理能力が大幅に低下します。

ベンダーの対応とグローバルな脅威の位置づけ

Loongsonはこの深刻な問題を正式に認め、データ漏えいの再現にも成功しています。同社はすでに、新たに発売された3A6000のハードウェア改訂版でこの欠陥を修正済みです。これらのプロセッサは主に中国国内、特に政府機関や行政機関で広く使用されています。そのため、この脅威がグローバルに及ぼす影響は、ある程度限定的なものにとどまると見られます。現時点では、LoongLeak脆弱性の悪用を確実に検知できる専用ツールは存在していません。

翻訳元: https://meterpreter.org/loongleak-vulnerability-loongson/

ソース: meterpreter.org