2

SO がこの質問をするのに最適な場所かどうかはわかりません。そうでない場合は、どの姉妹サイトに行くべきか教えてください。

Intel の Trusted Execution Technology (TXT) に関する論文を読んでいましたが、次のようなテキストがあり、理解できないようです。

「インテルは、GETSEC と呼ばれる新しい「リーフ」命令を作成しました。これは、さまざまなリーフ操作 (SENTER を含む) を呼び出すようにカスタマイズできます。」

葉の指示については何もわかりません。それらは何で、なぜ/いつ使用されますか? ヒントはありますか?

ps 論文は、McCune らによる「どれだけ低くできますか?ハードウェアでサポートされる最小限の TCB コード実行の推奨事項」と呼ばれています。

4

1 に答える 1

7

ほとんどの命令は、加算、減算、移動などの 1 つのことを行います。一部の (まれな) 命令は、状況によってまったく異なることを行います。この一例は CPUID 命令で、EAX (場合によっては ECX も) の初期値に応じて異なる処理を行います。これらの「異なるもの」はリーフと呼ばれます (Intel による)。

Intelの「GETSEC」命令はこんな感じ。1つの命令ですが、EAXの初期値によって全く違うことができます。たとえば、事前に EAX をゼロに設定すると、GETSEC 命令は「(get) CAPABILITIES リーフ関数」を実行し、事前に EAX を 4 に設定すると、GETSEC 命令は「SENTER リーフ関数」を実行し、EAX を5 事前に GETSEC 命令で「SEXIT リーフ関数」を実行します。

于 2011-11-01T09:06:40.947 に答える