以太坊DApp中使用SGX支持元交易及加密货币价格趋势相关性分析
1. 以太坊元交易中继新架构
在以太坊DApp的元交易场景中,签名密钥的安全至关重要。若攻击者获取到签名密钥,就能通过签署交易将中继器的资金转移到自己账户,从而耗尽中继器资金。在普通交易场景里,保障签名密钥安全是使用自有资金的终端用户的责任;而在中继元交易场景下,这一保障应由中继器提供。然而,现有的中继器实现大多未详细说明如何保护元交易签名密钥,部分中继器提供商甚至未明确其服务是部署在私有基础设施还是公共云环境,而公共云环境存在敏感数据泄露风险。
为解决这些问题,提出了一种不依赖外部中继器的元交易架构。该架构的设计目的是为DApp后端实现提供安全元交易支持的便捷集成方案,并将DApp主机用作安全中继器。去除交易路径中的第三方中继器服务,可消除该方篡改交易的隐患。不过,部署DApp的Web服务器主机在保护敏感信息机密性方面被视为不可信,主要威胁是攻击者试图从该主机泄露私有凭证,如用于签署元交易的密钥。
为防止私钥泄露,采用了广泛可用的可信执行环境(TEE)解决方案——Intel SGX。其核心概念是“飞地”(enclave),它能将敏感代码执行隔离在加密内存区域内。飞地实现提供了两组函数:
- ECalls :供飞地外部的不可信代码调用,以在飞地内安全隔离地执行代码。
- OCalls :当飞地内的代码发起对不可信代码的调用时使用。
ECalls和OCalls的定义构成了飞地的接口。飞地可进行远程认证,以验证飞地代码的完整性以及是否在真正支持SGX的处理器上执行,还能用于在飞地与请求认证的一方之间建立加
超级会员免费看
订阅专栏 解锁全文
48

被折叠的 条评论
为什么被折叠?



