arXiv論文メモ
新着一覧
cs.CR · 査読状況未確認

JavaScriptの操作から起動するCPUハードウェアトロイ

Exploiting Software-level Abstractions To Support Practical Hardware Trojan Attacks

Athanasios Moschos, Kevin Valakuzhy, Georgios Kokolakis, Fabian Monrose, Angelos D. Keromytis

この論文をやさしく読む

ひとことで言うと

CPU内部に仕込まれた回路を、機械語を自由に実行できない環境でもJavaScriptの操作から起動できることを示した研究。

何に役立つ?

CPUのハードウェアトロイに対する脅威モデルや、言語ランタイムが許す操作の影響を評価する際に役立つ。要旨ではRISC-VとV8での実証が報告されている。

この研究の面白いところ

高水準言語の整数演算が残す細かなCPU内部の副作用を起動条件に使い、複数のエンジン版でも動くことを示した。

どこまで分かった?

実証対象は要旨に記されたRISC-VプロセッサとV8エンジンであり、あらゆるCPUやランタイムで成立するとは示されていない。

v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

CPUに仕込まれたハードウェアトロイの攻撃は一般に、攻撃者が任意の機械語命令を実行できるという脅威モデルを前提としている。携帯端末やノートパソコンのような利用者端末でそれを実現するには、標的ごとに合わせたソフトウェアの脆弱性利用が必要になる。この強い前提は既存の脅威モデルの一般性を下げ、CPUトロイが実際的な攻撃手段となるかに疑問を生じさせる。 そこで著者らは、任意の機械語実行を必要とせずに起動できるCPUトロイの一種SURFを導入する。高水準言語で表された整数演算は、SURFの起動回路が区別できるマイクロアーキテクチャ上の副作用に対応し得る。この観察によって、信頼できない高水準コードを制約下で実行するランタイムエンジンを通じた起動が可能になる。 RISC-Vプロセッサ内にSURFトロイを実装して実証し、GoogleのV8エンジン内でJavaScriptレベルのメモリ索引操作を利用してコード注入攻撃を行った。さらに、複数のJavaScriptエンジンのバージョンにわたってSURFトロイが有効であり、端末を長期間侵害し得ることを示した。研究のため、SURFの設計と関連ソフトウェアをオープンソースで公開する。

v1の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-19(UTC)
最新改訂
2026-09-19 · v1
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

Hardware trojan (HT) attacks against CPUs typically assume threat scenarios where an attacker targeting a system with a trojanized CPU is able to execute arbitrary code (i.e. machine-level instructions) to reliably interact with the implanted trojan. On end-user devices (i.e., mobiles, laptops), achieving arbitrary code execution in practice requires software exploits tailored to each specific target. Such strong adversarial premises reduce the generality of existing threat models casting doubt on CPU trojan attacks as a pragmatic threat vector. To push the envelope on HT attacks against client devices, we introduce the SURF class of CPU-trojans that can be activated without arbitrary code execution. Our key insight is that integer operations expressed in a high-level language can be mapped to microarchitectural side-effects distinguishable by a SURF trigger circuit. This observation unlocks HT activation via runtime engines, constrained environments executing untrusted high-level code. We demonstrate a SURF trojan inside a RISC-V processor and exploit JavaScript-level memory indexing operations inside Google's V8 engine to perform a code injection attack. Importantly, we show that SURF trojans remain effective across multiple JavaScript engine versions, enabling long-term compromise of endpoint devices. To facilitate research, we opensource SURF's design and supporting software.

arXiv ID: 2609.23173 / 要約の誤りについて