我想使用 AWS Lambda 代表第 3 方执行计算,然后向他们证明我是按预期进行的。证明将是函数体、请求和响应的加密签名摘要。理想情况下,亚马逊会用自己的私钥签署摘要并发布他们的公钥以允许验证签名。这个想法类似于新的英特尔芯片通过 SGX(软件保护扩展)提供的“安全飞地”。
现有的 Lambda 服务具有一些所需的成分。例如,GetFunction 响应包含一个 CodeSha256 字段,用于唯一标识函数实现。Amazon API Gateway 允许您向 Lambda 服务发出 HTTPS 请求,这可能允许请求响应内容的 TLSNotary 样式证明。但要做到这一点,我认为 AWS Lambda 需要直接提供签名。
Microsoft Azure 正在其 Bletchley 项目中开发受信任的软件飞地(“cryptlets”): https: //github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md https://github .com/Azure/azure-blockchain-projects/blob/master/bletchley/CryptletsDeepDive.md
当前的 AWS Lambda 是否可以实现类似的功能?