#intel-sgx #sgx #cpu #intel #cpuid

bin+lib sgx-cpu

sgx-cpu 提供有关当前CPU对SGX支持的实用信息

2个版本

0.1.2 2021年5月16日
0.1.1 2021年5月16日
0.1.0 2021年5月16日

#1758硬件支持

自定义许可证

10KB
181

sgx-cpu

一个小型应用程序,提供有关您CPU对Intel© SGX支持的详细信息。

这是对 SGX-hardware 的Rust重写,可以轻松使用 Cargo 运行。

它基于 rust-cpuid 库。

使用 ark.intel.com 数据库列出所有具有SGX功能的Intel CPU。

安装

cargo install sgx-cpu

用法

sgx-cpu

示例

$ sgx-cpu
SGX CPU information

# CPU features
stepping 13
model 14 (extended 9)
family 6 (extended 0)
❌ SMX support

# Intel SGX capabilities
✅ SGX availability
✅ SGX launch control configuration
✅ SGX 1 support
❌ SGX 2 support

使用详细模式获取详细信息

$ sgx-cpu -v
SGX CPU information

# CPU features
FeatureInfo {
    eax: 0x906ed,
    ebx: 0x100800,
    edx_ecx: SSE3 | PCLMULQDQ | DTES64 | MONITOR | DSCPL | VMX | EIST | TM2 | SSSE3 | FMA | CMPXCHG16B | PDCM | PCID | SSE41 | SSE42 | X2APIC | MOVBE | POPCNT | TSC_DEADLINE | AESNI | XSAVE | OSXSAVE | AVX | F16C | RDRAND | FPU | VME | DE | PSE | TSC | MSR | PAE | MCE | CX8 | APIC | SEP | MTRR | PGE | MCA | CMOV | PAT | PSE36 | CLFSH | DS | ACPI | MMX | FXSR | SSE | SSE2 | SS | HTT | TM | PBE | 0x0x4800,
}
stepping 13
model 14
extended model 9
family 6
extended family 0
SMX support false

# Extended feature bits
ExtendedFeatures {
    eax: 0x0,
    ebx: FSGSBASE | ADJUST_MSR | SGX | BMI1 | AVX2 | SMEP | BMI2 | REP_MOVSB_STOSB | INVPCID | DEPRECATE_FPU_CS_DS | MPX | RDSEED | ADX | SMAP | CLFLUSHOPT | PROCESSOR_TRACE,
    ecx: SGX_LC,
    edx: 0xbc000600,
}
SGX available: true
SGX launch control: true

# Intel SGX capabilities

## Sub-leaf 0 (ECX=0)
SgxInfo {
    eax: 0x1,
    ebx: 0x0,
    ecx: 0x0,
    edx: 0x241f,
    eax1: 0x36,
    ebx1: 0x0,
    ecx1: 0x1f,
    edx1: 0x0,
}
SGX 1 supported: true
SGX 2 supported: false
MaxEnclaveSize_Not64: 0x1f
MaxEnclaveSize_64: 0x24

## Sub-leaf 1 (ECX=1)
eax: 0x36, ebx: 0, ecx: 0x1f, edx: 0
Sub-leaf 2 (ECX=2)
EPC (Enclave Page Cache) section:
EpcSection {
    eax: 0x70200001,
    ebx: 0x0,
    ecx: 0x5d80001,
    edx: 0x0,
}
physical base address: 0x70200000
size of EPC section in Processor Reserved Memory: 93 MB

依赖关系

~4MB
~64K SLoC