我有一个情况:
我有一个场景,我必须连接到 Web 服务器并且我需要保证响应数据的安全:我连接到将返回信用卡数据的 REST API。我在受信任的代码中签署了密钥,并使用签名通过和 OCALL 在不受信任的部分发送了 HTTP 请求。应用程序在不可信部分接收 HTTP 响应,并通过 ECALL 立即将可信部分发送到 enclave。但是,从我的角度来看,我在应用程序中存在安全漏洞:用户信用数据应该在不受信任的部分接收。
根据我的研究,也因为这里的一些帖子,我认为没有办法从 enclave 进行 HTTP 调用。@JesusG_Intel 在https://community.intel.com/t5/Intel-Software-Guard-Extensions/Rest-API-or-HTTP-API-call-from-inside ...写道:
“不可能从飞地内部直接调用外部世界。您必须从飞地创建对应用程序的调用,然后应用程序才能代表飞地发出 REST API 或 HTTP 请求。”
我是 sgx 技术的新手,我知道这是否是真正的安全漏洞。我认为英特尔不会允许这种安全风险。我错过了什么?您能指导我如何使用 sgx 技术发出安全的 HTTP 请求吗?
谢谢