Attestation is a fundamental building block to establish trust over software systems. When used in conjunction with trusted execution environments, it guarantees the genuineness of the code executed against powerful attackers and threats, paving the way for adoption in several sensitive application domains. This paper reviews remote attestation principles and explains how the modern and industrially well-established trusted execution environments Intel SGX, Arm TrustZone and AMD SEV, as well as emerging RISC-V solutions, leverage these mechanisms.
翻译:验证是建立对软件系统信任的基本基石,在与可信赖的执行环境一起使用时,它保证了针对强力攻击者和威胁所执行的守则的真实性,为在若干敏感应用领域采用该守则铺平了道路。本文回顾了远程证明原则,并解释了现代和工业上公认的可靠执行环境 SGX、Arm Trust区和AMD SEV以及新出现的RISC-V解决方案是如何利用这些机制的。