英特尔软件防护扩展 英特尔软件防护扩展英語Intel Software Guard ExtensionsSGX是一组安全相关的指令它被内置于一些现代Intel 中央处理器CPU中它们允许用户态及内核态代码定义将特定内存区域设置为私有区域此区域也被称作飞地Enclaves其内容受到保护不能被本身以外的任何进程存取包括以更高权限级别运行的进程 CPU对受SGX保护的内存进行加密处理受保护区域的代码和数据的加解密操作在CPU内部动态on the fly完成因此处理器可以保护代码不被其他代码窥视或检查SGX使用的威胁模型如下Enclaves是可信的但Enclaves之外的任何进程都不可信包括操作系统本身和任何虚拟化管理程序所有这些不可信的主体都被视为有存在恶意行为的风险Enclaves之外代码的任何代码读取受保护区域只能得到加密后的内容由于SGX不能防止针对运行时间等侧信道信息的测量和观察在SGX内部运行的程序本身必须能抵抗侧信道攻击 SGX被设计用于实现安全远程计算安全网页浏览和数字版权管理DRM其他应用也包括保护专有算法和加密密钥