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 硬件支持
每月下载量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不可用并生成另一个异常。