什么是受信执行环境?
一个受信执行环境是一个基本话题,在关于物联网/连接设备的讨论中并没有受到足够的关注。许多领域都非常重视数据的完整性以及在受保护环境中执行程序的能力。将高度敏感的信息如密码、私钥等在受信执行环境(TEE)中处理和存储,提供了最可靠的物联网数据。
需要最高安全级别的数据应来自高度耐篡改的设备,即具有TEE的设备。有些物联网数据使用案例在所需数据完整性上分布在一个光谱的两端。这些包括金融交易和健康数据在光谱的一端。有时,完整性的程度并不是那么重要。但在某些情况下,任务是关键,必须使用TEE。
受信执行环境(TEE)是设备硬件和软件的一个安全区域,旨在保护某些数据和进程免受外部篡改或干扰。
IoTeX的Pebble Tracker就是利用TEE,因此可以在要求数据完整性最高的情况下使用。
这个环境中发生了什么?
IoTeX Pebble Tracker利用受信执行环境确保数据完整性,通过捕获和加密签名真实世界的数据。它类似于您智能手机中的芯片,这些芯片管理FaceID/指纹,以及管理私钥的加密硬件钱包。Pebble Tracker生成的签名随后附加在物联网数据消息上。这使得它能够验证是否受到篡改,并能够识别生成数据的确切设备。每个Pebble Tracker在制造时都会在IoTeX区块链上注册。
通过区块链和物联网技术公司enviroBLOQ和AhoyDAO,第三方在为这些公司使用的设备的数据支付费用。那些第三方依赖于数据或基于该数据的证明是完全可靠的。这使得从受信设备到任何去中心化应用程序的整个过程具有突破性。设备数据的完整性可以得到证明。这种数据完整性是MachineFi经济的基础。
对于一般解释,我们发现维基百科关于受信执行环境的条目很有信息量。(摘录)
受信执行环境(TEE)是主处理器的一个安全区域。它保证内部加载的代码和数据在保密性和完整性上受到保护。数据完整性——防止未经授权的实体在任何外部实体处理数据时篡改数据... TEE作为一个孤立的执行环境提供安全特性,如孤立执行、在TEE中执行的应用程序的完整性,以及资产的保密性。一般来说,TEE提供一个执行空间,为在设备上运行的受信应用程序提供比丰富操作系统(OS)更高的安全级别,并比“安全元素”(SE)提供更多功能。
TEE被应用在哪里?
事实证明,受信执行环境在我们生活中的各个地方都能找到。它们存在于智能手机、笔记本电脑和其他类型的计算设备中。TEE使这些设备能够安全地存储您的指纹或使用您的面孔进行身份识别。
TEE还可以在某些类型的智能卡中找到,例如信用卡和护照,这些卡使用TEE在安全环境中存储和处理敏感数据。它们还有其他哪些用途?
- 保护敏感数据:TEE可以用于存储和处理敏感数据,例如密码、财务信息和个人身份证明文件,在安全环境中与设备的其余部分隔离开来。
- 支持安全交易:支持安全交易,如网上银行和电子商务交易。处理敏感财务信息的安全环境有助于防止欺诈并确保财务交易的完整性。
- 执行安全政策:TEE可以用于在设备上执行安全政策,如访问控制。这防止未经授权访问敏感数据,确保只有授权用户可以访问某些资源。
- 保护免受恶意软件攻击:TEE可以用于保护免受恶意软件攻击。通过将某些进程与设备的其余部分隔离,TEE可以帮助防止恶意软件传播和感染设备。
- 确保软件更新的完整性:TEE可以用于确保软件更新的完整性。在安装之前验证软件更新没有被篡改,TEE可以帮助防止通过软件更新引入恶意软件。
未来这些耐篡改设备(使用TEE)中的数据将如何使用?
我们与Simone Romano进行了交流,他是IoTeX的开发者关系负责人,他表示:
虽然在物联网设备中普遍存在,但在区块链行业中,TEE几乎没有用途,除了硬件钱包使用它们来存储用户的私钥。但是,离线签署区块链交易是这种技术非常有限的用途。随着几乎每个智能设备中都有一个TEE,它们肯定能够在未来自主管理和发送交易,并在区块链上相互互动。但这只是TEE在区块链应用中能带来的便利的冰山一角。通过为每个设备注册一个去中心化的链上身份,它们将能够利用其TEE自主生成和签署所有捕获的物联网数据,然后可以用作生成智能合约可以链上验证的真实事实的证据,从而产生基于受信物联网数据的真正去中心化经济。