ID บทความ: 000089548 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 05/08/2022

Intel® Software Guard Extensions (Intel® SGX) SDK มีวิธีกําหนดขนาดขอบเขตสูงสุดหรือไม่

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

สองวิธีในการกําหนดขนาดขอบเขตสูงสุด

คำอธิบาย

ในสภาพแวดล้อมคลาวด์ ไม่สามารถตรวจสอบโปรเซสเซอร์ Reserved Memory (PRM) ซึ่งรวมถึง Enclave Page Cache (EPC) ใน BIOS

ไม่สามารถใช้ Intel® Software Guard Extensions (Intel® SGX) SDK เพื่อค้นหาหน่วยความจําที่มีอยู่สําหรับขอบเขต

ความละเอียด

Intel® Software Guard Extensions (Intel® SGX) SDK ไม่มีวิธีค้นหาขนาดขอบเขตสูงสุด Intel® Software Guard Extensions (Intel® SGX) SDK ช่วยให้คุณสามารถ ตั้งค่าขนาดขอบเขต ในแอปพลิเคชันโดยใช้ไฟล์กําหนดค่า Enclave

มีสองวิธีในการรายงานความสามารถของIntel® Software Guard Extensions (Intel® SGX) ที่มีอยู่ในโปรเซสเซอร์ ทั้งสองตัวเลือกรายงาน MaxEnclaveSize ซึ่งเป็นขนาดขอบเขตสูงสุดเสมือน ขนาดขอบเขตสูงสุดที่แท้จริงจะถูกกําหนดโดยระบบปฏิบัติการหรือขีดจํากัดหน่วยความจํา

ตัวเลือก 1

ในระบบ Linux* ให้ดําเนินการ CPUID ในเทอร์มินัล:

$ cpuid | grep MaxEnclaveSize

ตัวเลือกที่ 2

ใช้ test_sgx.c:

  1. ไปที่ SGX Hardware Github และดาวน์โหลดไฟล์ test_sgx.c หรือโคลนคลัง
  2. รวบรวม และ วิ่ง test_sgx.c ตามข้อมูลเหล่านี้ คำ แนะ นำ:

    $ gcc test-sgx.c -o test-sgx
    $ ./test-sgx

คําอธิบายของ MaxEnclaveSize

หากMaxEnclaveSize0SGX จะไม่เปิดใช้งานบนแพลตฟอร์ม

หากเปิดใช้งาน SGX อยู่ ผลลัพธ์ที่พบบ่อยที่สุดคือ:

MaxEnclaveSize_Not64: 1f
MaxEnclaveSize_64: 24

  • MaxEnclaveSize_Not64: ขนาดขอบเขตสูงสุดที่รองรับคือ 2^(EDX[7:0]) ไบต์เมื่อไม่ได้อยู่ในโหมด 64 บิต
  • MaxEnclaveSize_64: ขนาดขอบเขตที่รองรับสูงสุดคือ 2^(EDX[15:8]) ไบต์เมื่อทํางานในโหมด 64 บิต

ขนาดเสมือนสูงสุดของขอบเขตคือ 2^(0x1f) สําหรับ 32-บิต และ 2^(0x24) สําหรับขอบเขต 64 บิต

ข้อมูลเพิ่มเติม

อ้างอิงค่าที่ส่งคืนโดยการเรียก CPUID ในหัวข้อ 37.7.2, ตาราง 37-6 ของคู่มือนักพัฒนาซอฟต์แวร์ IA ฉบับที่ 3d ส่วนที่ 4

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้