论文标题
信任管理作为一项服务:面对拜占庭利益相关者,可以启用可信赖的执行
Trust Management as a Service: Enabling Trusted Execution in the Face of Byzantine Stakeholders
论文作者
论文摘要
可以说,信任是部署和通过网络远程访问的关键服务最重要的挑战。这些系统面临着广泛的威胁,从错误到漏洞,主动攻击,流氓操作员或简单的粗心管理人员不等。为了保护此类应用程序,需要保证它们通过“秘密”(例如,加密密钥)进行正确配置和安全提供,不仅保留数据的机密性,完整性和新鲜感,还保留其代码。此外,这些秘密不应在单个利益相关者的控制之下保存 - 这可能会受到损害并代表单个失败点 - 并且必须在软件版本中保护它们,从而使攻击者无法通过恶意更新访问它们。解决这些挑战的传统方法通常使用临时技术,并最终依靠硬件安全模块(HSM)作为信任的根源。我们提出了一种更强大,更通用的信任管理方法,而相反,它依靠可信赖的执行环境(TEE)和一组利益相关者作为信任的根源。我们的系统Palaemon可以作为部署在不信任环境中的托管服务,即,可以将其运营委派给不受信任的云提供商,并保证数据将仍然保密,尽管不信任任何个人(即使使用root Access)也不信任系统软件。 Palaemon以安全,高效且具有成本效益的方式讲话时,在开发受信任的网络应用程序和服务时面临的五个主要挑战。我们对一系列基准和实际应用程序的评估表明,Palaemon可以有效地执行,并且可以保护服务秘密而无需更改其源代码。
Trust is arguably the most important challenge for critical services both deployed as well as accessed remotely over the network. These systems are exposed to a wide diversity of threats, ranging from bugs to exploits, active attacks, rogue operators, or simply careless administrators. To protect such applications, one needs to guarantee that they are properly configured and securely provisioned with the "secrets" (e.g., encryption keys) necessary to preserve not only the confidentiality, integrity and freshness of their data but also their code. Furthermore, these secrets should not be kept under the control of a single stakeholder - which might be compromised and would represent a single point of failure - and they must be protected across software versions in the sense that attackers cannot get access to them via malicious updates. Traditional approaches for solving these challenges often use ad hoc techniques and ultimately rely on a hardware security module (HSM) as root of trust. We propose a more powerful and generic approach to trust management that instead relies on trusted execution environments (TEEs) and a set of stakeholders as root of trust. Our system, PALAEMON, can operate as a managed service deployed in an untrusted environment, i.e., one can delegate its operations to an untrusted cloud provider with the guarantee that data will remain confidential despite not trusting any individual human (even with root access) nor system software. PALAEMON addresses in a secure, efficient and cost-effective way five main challenges faced when developing trusted networked applications and services. Our evaluation on a range of benchmarks and real applications shows that PALAEMON performs efficiently and can protect secrets of services without any change to their source code.