記事 ID: 000059266 コンテンツタイプ: インストール & セットアップ 最終改訂日: 2024/08/02

インテルは、Linux* 上の インテル® Software Guard Extensions 向けに GNU バイナリー・ユーティリティー (Binutils) を別途配布しているのはなぜですか?

環境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

インテルは、ロード・バリュー・インジェクションの緩和策を含む標準 Binutils バージョン 2.35 のサブセットを提供しています。

詳細
  • インテル® Software Guard Extensions (インテル® SGX) インストール・ガイド for Linux* では、 バイナリーインテル SGX Linux リポジトリーから as.ld.objdump.gold.r2.tar.gz という名前の緩和ツールをダウンロードすることを推奨しています。
  • インテルが提供する Binutils が標準の最新の Binutils とどのように異なるかを検証できません。
解決方法

Linux ディストリビューションのリポジトリーの多くが 2.35 にも 2.36 にも更新されていないため、インテルは標準の GNU Binutils 2.35 のサブセットを変更せずに提供しています。インテルは、ほとんどの Linux ディストリビューションのリポジトリーが Binutils 2.35 以降になるまで、Bunutils 2.35 サブセットを提供し続けます。

追加情報

ld.gold ではコードのリンク時に読み取り専用の実行可能セグメントが適用されるため、インテルでは ld ではなく ld.gold を使用してインテル SGXアプリケーションをリンクすることをお勧めします。読み取り専用の非実行可能メモリー・セグメントは、バッファー・オーバーフローやその他のメモリー攻撃の防止に役立つため、エンクレーブの強化に役立ちます。攻撃者は、これらのメモリセグメントにコードを書き込んだり実行したりすることはできません。LD.GOLDLDよりも高速なリンカーであることも報告されています。

リンク先:

ld.gold --rosegment

又は

-Wl,-fuse-ld=gold –Wl,--rosegment

Linux 向けインテル SGXインストール・ガイド は、インテル® Software Guard Extensions SDK for Linux* の最新リリースの ドキュメント フォルダーにあります。

関連製品

本記事の適用対象: 1 製品

すべて表示

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。