要注意!一部のx86 CPUにハードウェアバックドアが仕込まれている可能性
Hardware backdoors in some x86 CPUs
Hardware backdoors in some x86 CPUs
現在、一部のx86プロセッサにおいてハードウェアレベルでバックドアが存在する可能性が指摘され、エンジニア界隈で波紋を呼んでいます。ハードウェアの脆弱性はその性質上、ソフトウェア側でのパッチ適用が困難な場合が多く、今後のセキュリティリスクとして注視が必要です。
もうかなり古い話だけど、今でも十分に関連がある内容だね。みんなこの問題をあまり重視していないけど、TPUユニットなどのチップの複雑化が進んでいることや、NVIDIAのようにドキュメントが不十分なハードウェアへの移行が、この問題に新たな火を注いでいるよ。
Domas(と彼のチームや同僚かな?)はここ数年、高度なマルウェアやインプラント、Cantor Dustのような素晴らしい研究資料を大量に出していて、深く掘り下げるには最高の内容だよ。
彼は自作のCPUファザーやMSRファジング技術などを使って、ハードウェアのバグやバックドアを介した攻撃を見つけ出し、解析し、実装してきたんだ。
バックドアが悪意あるものかデバッグ用かは断定できないけど、本質的にそれによって得られる機能の方が重要だよね。
彼が動画で示しているテクニックは再現するのもそこまで難しくないし、興味がある人はぜひ深く触れてみて、実際に再現し、この分野で発見を共有して意識を高める手助けをしてほしいな。
あと、もう一つおすすめなのはこれ:
Defcon 21 - Decapping Chips The Strike Easy Hard Way
みんなNPMやPipのサプライチェーン問題については騒ぐけど、こっちの方がはるかに深刻だし検知も困難だよ。
ほとんど誰も見ていないからね。
ほとんどのベンダーは、製品を売れなくなるから完全に無視しているよ。(もし検知してしまったら、そのハードウェアを廃棄しないといけないから、販売戦略上は不都合なわけだ…)
つまり、このバックドアがVIAによって悪意を持って意図的に追加されたことは明らかなの?それとも、その存在に対して何か別の合理的な説明があるんだろうか?
このバックドアは、何十年も前のVIA C3という組み込み用x86プロセッサにしか存在しないよ。
これは、クローズドソースのCPUを作っている大企業は信用できないってことを示しているね。政府から追加を求められれば、間違いなく何でも組み込むだろうから。
これを軽減するために何ができるだろう?一つの選択肢は、巨大なFPGAを買ってオープンソースのCPUをフラッシュすること。もう一つは、CPUをエミュレートして暗号化されたデータやコマンドで動かすことかな。そうすれば、たとえホストCPUのバックドアがメモリを上書きしようとしても、エミュレートされたOSがクラッシュするだけで済むはず。他にも、コードを変換して未知の命令の実行を防ぐQEMUのような仮想マシンでコードを実行するという選択肢もあるね。
録画されたプレゼンテーションはYouTubeで見られるよ: https://youtu.be/_eSAF_qT_FY (https://youtu.be/_eSAF_qT_FY)
Intel-MEやAMD PSPに関しては、別のチップを使って直接プローブしない限り、彼らが仕込んでいるかもしれないバックドアを根本的に見抜くことは不可能だよ(笑)
タイトルに(2018)を付け加えるべきだね。
userbinatorが指摘している通り: https://news.ycombinator.com/item?id=49220030 (https://news.ycombinator.com/item?id=49220030)
これはバックドアじゃなくて、ドキュメント化されたCPU機能だよ。
Rosenbridgeに関するホワイトペーパーは、科学的詐欺を構成してしまうため公開できないらしい。
タイトルは「…VIA C3プロセッサにおける」とすべきだね。
(2018)
それに「x86」という表現だと少し誤解を招くかな。これはAMDやIntelのチップじゃなくて、2001年頃のVIAのチップだしね。