10个稳定版本

1.1.1 2020年4月2日
1.1.0 2019年12月19日
1.0.9 2019年9月16日
1.0.8 2019年6月11日
0.9.8 2018年3月27日

#950 in 硬件支持

Download history 34/week @ 2024-03-17 29/week @ 2024-03-24 73/week @ 2024-03-31 23/week @ 2024-04-07 24/week @ 2024-04-14 32/week @ 2024-04-21 20/week @ 2024-04-28 23/week @ 2024-05-05 27/week @ 2024-05-12 27/week @ 2024-05-19 29/week @ 2024-05-26 34/week @ 2024-06-02 14/week @ 2024-06-09 26/week @ 2024-06-16 23/week @ 2024-06-23 6/week @ 2024-06-30

每月下载量70
10个crates中(6个直接)使用

自定义许可证

170KB
3K SLoC

注意

请访问我们的主页以了解使用方法。谢谢!


lib.rs:

可信运行时系统

Intel(R) SGX可信运行时系统(tRTS)是Intel(R) 软件保护扩展SDK的关键组件。它提供了enclave入口点逻辑以及其他供enclave开发者使用的功能。

Intel(R) 软件保护扩展辅助函数

自定义异常处理

Intel(R) 软件保护扩展辅助函数

tRTS为你提供了辅助函数,用于确定给定地址是否在enclave内存内或外。

tRTS提供了一个RDRAND指令的包装器,可以从硬件生成真正的随机数。enclave开发者应该使用rsgx_read_rand函数来获取真正的随机数。

自定义异常处理

Intel(R) 软件保护扩展SDK提供了一个API,允许你注册函数或异常处理程序来处理一组有限的硬件异常。当enclave支持的硬件异常在enclave内部发生时,注册的异常处理程序将按照特定的顺序被调用,直到异常处理程序报告它已经处理了异常。例如,在enclave内部执行CPUID指令将导致#UD故障(无效操作码异常)。ISV enclave代码可以调用rsgx_register_exception_handler来注册类型为sgx_exception_handler_t的函数以响应此异常。要检查enclave支持的异常列表,请参阅Intel(R) 软件保护扩展编程参考。

注意

自定义异常处理仅在硬件模式下支持。尽管异常处理程序可以在模拟模式下注册,但在enclave内部无法捕获和处理异常。

注意

异常处理程序中不允许使用OCALLs。

注意

自定义异常处理仅在sgx_exception_info_t中保存通用寄存器。在异常处理程序中触摸其他寄存器时,你应该小心。

注意

如果异常处理程序无法处理异常,则调用abort()。abort()使enclave不可用并生成另一个异常。

依赖关系