
# 启用TPM硬件加密
TPM(Trusted Platform Module)安全芯片是指符合TPM（可信赖平台模块）标准的安全芯片，它能有效地保护服务器，防止非法用户访问敏感数据。
通过安装节点时，选定开启TPM加密功能，实现对节点侧密钥、鉴权凭证等敏感数据的硬件加密。
图1开启TPM硬件场景下边缘网关访问云端   
![](https://support.huaweicloud.com/usermanual-iotedge/figure/zh-cn_image_0000001949896488.png "点击放大")
开启TPM硬件加密功能后，网关运行时底座将向TPM芯片申请根密钥，该根密钥用于加密敏感信息（如网关身份密钥）。当网关上的应用需要使用到这些敏感信息时，再经过TPM解密后使用。引入TPM芯片后，提升边缘网关的安全等级，软硬件协同实现边缘本地敏感数据的加密存储，保障用户数据的高安全、高隐私。
#### 使用约束
1. 该功能仅适用于装有TPM2.0安全芯片的硬件网关。
2. 仅安装节点时可选择是否开启TPM硬件加密，节点安装完成后无法更改。
3. 部署类型为KubeEdge的专业版边缘节点不支持开启TPM硬件加密。
4. 开启TPM硬件加密的节点后将无法进行主备配置。
 
#### 开启TPM硬件加密
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击**"管理控制台"**进入IoT边缘控制台。
2. 选择左侧导航栏"边缘节点 \> 节点管理"单击右上角"注册节点"。
3. 根据页面提示填写参数，勾选右下角"《华为云服务等级协议》"单击"下一步"配置节点数据。相关配置请参照[注册边缘节点](https://support.huaweicloud.com/usermanual-iotedge/iotedge_03_0002.html)。
4. 填写配置节点数据信息后，单击"立即创建"。
5. 弹出如下对话框，勾选"启用TPM密钥存储"。 
   图2注册成功
   ![](https://support.huaweicloud.com/usermanual-iotedge/figure/zh-cn_image_0000001944689806.png "点击放大")
   
   
6. 复制安装命令，到边缘节点设备上执行命令，完成边缘软件部署。 
   图3执行安装   
   ![](https://support.huaweicloud.com/usermanual-iotedge/figure/zh-cn_image_0000001944710240.png "点击放大")
   
   
7. 返回节点列表，单击该节点名称进入节点详情页。可以查看节点上的TPM芯片信息，以及确认当前节点是否启用TPM。 
   图4节点详细信息   
   ![](https://support.huaweicloud.com/usermanual-iotedge/figure/zh-cn_image_0000001944713204.png "点击放大")
   
   
 
#### TPM硬件加密与本地软件加解密对比
使用软件加解密，密钥材料放置于磁盘中。而在带TPM安全芯片的系统中，一些关键的密钥是存在TPM芯片内部，这时攻击者只有攻破TPM才有可能攻破系统的防护，攻克一块芯片比一块硬盘成本和难度更高。TPM芯片可以生成、存储和保护密钥。它提供了一个安全的环境来生成密钥对，并将私钥存储在TPM的安全存储器中。私钥无法被直接访问，只能通过TPM提供的安全接口进行使用。经TPM加密的数据只有此TPM芯片才能解密，从而达到数据与TPM芯片绑定来保护数据的目的。简而言之，TPM硬件加解密与本地软件加解密对比，具有更高的安全性、保密性。
图5边缘密钥服务体系
![](https://support.huaweicloud.com/usermanual-iotedge/figure/zh-cn_image_0000001980667109.png "点击放大")
