0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英飞凌TPM 2.0评估板与Raspberry Pi集成方案

骏龙电子 ? 来源:骏龙电子 ? 2025-07-28 11:27 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着联网设备数量激增,结合AI技术的网络攻击日益猖獗。在此背景下,欧盟出台包括《网络安全韧性法案》在内的各种安全立法和标准,企业不得不加速安全技术升级。

本文将介绍 TPM (Trusted Platform Module,可信平台模块),以及 Raspberry Pi 使用英飞凌 TPM 评估板运行功能测试的步骤。英飞凌 OPTIGA TPM 系列包含多种安全控制器,能保护嵌入式设备与系统的完整性和可靠性。借助安全密钥存储和对多种加密算法的支持,OPTIGA TPM 以其丰富的功能为关键数据和进程提供了强大的保护。

01TPM 基础知识

TPM 是一种硬件设备,可以集成到计算机主板中,使用硬件总线与系统的其余部分进行通信,用于提供硬件级别的安全功能。TPM 可以用于加密密钥的生成、存储和管理,保障计算机平台在启动过程中和运行中的完整性。如下图 (图1) 为 TPM 2.0 芯片架构与密钥管理原理:

dcef6b5c-6771-11f0-a6aa-92fbcf53809c.png

图1 TPM 2.0 芯片架构与密钥管理原理

TPM 的设计重点是安全地存储加密密钥,使用加密密钥保护数据以及提高证书的安全性。TPM 在 Windows 11 系统要求中成为强制性要求时引起了人们的关注,但由于安全问题日益突出,现在许多嵌入式设备也在考虑采用 TPM。下图 (图2) 为 TPM 在设备安全体系中的角色:

dd00992c-6771-11f0-a6aa-92fbcf53809c.png

图2 TPM 在设备安全体系中的角色

02使用Raspberry Pi检查TPM运行

在本例中,我们使用了英飞凌提供的 OPTIGA TPM SLB9672 评估板。为了使 TPM 正常工作,需要设备驱动程序和中间件。在本次运行测试中,使用 Embedded Linux TPM Toolbox 2 (ELTT2) 作为中间件。

ELTT2 是一个单文件可执行程序,用于 TPM 2.0 设备的测试、诊断和基本状态修改。该工具可在 Github 上获取,适用于在 Linux 系统上运行 TPM 2.0 的环境,并且可以使用 gcc 轻松构建和运行。

评估板的系统要求

硬件

Raspberry Pi 3 Model B V1.2:Raspberry Pi OS (64-bit)

OPTIGA TPM SLB9672 RPI EVAL

软件

ELTT2

dd1df8f0-6771-11f0-a6aa-92fbcf53809c.png

图3 Raspberry Pi 3 Model B V1.2 与 OPTIGA TPM SLB9672 评估板硬件连接示意图

准备演示

01安装 Raspberry Pi OS

使用 Raspberry Pi Imager 编写“Raspberry Pi OS”

02检查 TPM 设备驱动程序,驱动已经集成在 OS 中装 Raspberry Pi OS

启动 Raspberry Pi 后,执行以下作以检查 TPM 是否被识别

$ ls -l /dev/tpm*

dd38cb30-6771-11f0-a6aa-92fbcf53809c.png

图4 TPM 设备驱动识别验证终端界面

03ELTT2 的准备工作

从 Github 下载源代码(https://github.com/Infineon/eltt2)

使用 make 命令编译源码并生成 eltt2

dd46ed5a-6771-11f0-a6aa-92fbcf53809c.png

图5 ELTT2 工具源码编译与生成过程终端界面

测试示例

按如下方式调用命令:

- $ sudo ./eltt2 < option(s)>

① sudo ./eltt2 -g:读取 TPM 的固定属性。

dd5a877a-6771-11f0-a6aa-92fbcf53809c.png

图6 TPM 硬件属性输出

② sudo ./eltt2 -s [哈希算法] <数据字节>:使用 SHA-1/256/384 哈希算法对特定数据进行哈希处理。下图 (图7)、(图8) 分别为 SHA-1 与 SHA-384 哈希计算结果:

dd6ae624-6771-11f0-a6aa-92fbcf53809c.png

图7 SHA-1 哈希计算结果

dd7679f8-6771-11f0-a6aa-92fbcf53809c.png

图8 SHA-384 哈希计算结果

③ sudo ./eltt2 -G <数据长度>:获取指定数量的随机字节,以下指定了 08h 和 14h 的随机字节。

dd860918-6771-11f0-a6aa-92fbcf53809c.png

图9 硬件随机数生成输出

④ sudo ./eltt2 -e [哈希算法] :将新值扩展 (添加) 到指定的 PCR (平台配置寄存器) 并执行哈希计算。

dec162c8-6771-11f0-a6aa-92fbcf53809c.png

图10 PCR 寄存器扩展操作

⑤ sudo ./eltt2 -r [哈希算法] :读取指定 PCR 的值。

ded55940-6771-11f0-a6aa-92fbcf53809c.png

图11 PCR 值读取结果

⑥ sudo ./eltt2 -z :将指定的 PCR 值返回到其初始状态。

dee25726-6771-11f0-a6aa-92fbcf53809c.png

图12 PCR 复位状态验证

03总结

本文我们主要以 Raspberry Pi 为例,使用英飞凌的 TPM 评估板和 ELTT2 对 TPM 2.0 进行了基本功能测试,展示如何通过硬件加密模块强化物联网设备抗攻击能力,可总结为以下几点:

随着网络连接设备数量的增加以及使用 AI 的攻击的复杂性,安全措施的重要性日益增加

随着欧盟《网络安全韧性法案》等法规的持续推进,相关企业亟需建立合规应对机制

在网络安全防护领域,仅依靠软件方案是不够的,基于硬件的安全防护措施同样至关重要

TPM 具有很强的防篡改能力,并能对加密密钥进行安全管理

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    68

    文章

    2354

    浏览量

    140715
  • 嵌入式
    +关注

    关注

    5154

    文章

    19711

    浏览量

    318213
  • TPM
    TPM
    +关注

    关注

    0

    文章

    63

    浏览量

    16342
  • 网络安全
    +关注

    关注

    11

    文章

    3351

    浏览量

    61549
  • 评估板
    +关注

    关注

    1

    文章

    761

    浏览量

    30226

原文标题:硬件级安全防护指南:英飞凌TPM?2.0评估板与Raspberry?Pi集成方案

文章出处:【微信号:骏龙电子,微信公众号:骏龙电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用Raspberry pi和Python来控制Arduino

    如果你同时拥有Arduino和Raspberry pi,本文将向您展示如何使用Raspberry pi和Python来控制Arduino。
    的头像 发表于 11-08 16:51 ?4951次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>pi</b>和Python来控制Arduino

    名单公布!树莓派5(Raspberry Pi 5)开发免费试用!!!

    5有众多新配件,包括一个集成了变速风扇的外壳;一个主动冷却器,对于需要在重负载但没有机箱的情况下使用Raspberry Pi 5的用户来说,它提供了冷却解决方案;一个新的27W US
    发表于 06-27 15:40

    OpenVINO?是否与TensorFlow集成支持Raspberry Pi

    无法确定OpenVINO?是否与 TensorFlow* 集成支持 Raspberry Pi
    发表于 03-05 08:26

    ORCAD与PLM集成方案

    ORCAD与PLM集成方案
    发表于 07-07 14:59

    Raspberry Pi 开发优化设计

    Raspbian,这是针对 Raspberry Pi 开发优化的 GNU/Linux 操作系统 (OS) 版本。开发人员可以将含有 Raspbian 安装程序 NOOBS 的 SD 卡插入
    发表于 07-16 09:54

    Raspberry Pi 标准的40针连接器设计方案

    下面介绍一款用于工业领域的物联网网关——ED-IOTGATEWAY1.0,分享给有物联网网关使用需求的朋友。它基于Raspberry Pi Compute Module设计,支持CM3+/CM3
    发表于 08-27 18:26

    Raspberry Pi Pico是什么

    Waveshare给您介绍一款树莓派家族的新成员,Raspberry Pi Pico 是一款低成本,高性能的微控制器开发,具有灵活数字接口。硬件上,采用Raspberry
    发表于 07-14 07:02

    Raspberry Pi 4/3B的Pico开发

    描述适用于 Raspberry Pi 4 的 Raspberry Pi Pico 开发Raspberr
    发表于 07-26 07:14

    英飞凌推出可信平台模块(TPM)芯片

    英飞凌科技推出可信平台模块(TPM)芯片。TPM是谷歌Chromebook的安全架构不可或缺的组成部分。英飞凌成为适合与面向网络应用的全新操作系统结合使用的
    发表于 08-04 08:45 ?2309次阅读

    raspberry_pi各版本差别

    raspberry pi 各版本差别,对比Raspberry Pi Model B+、Raspberry
    发表于 01-06 11:12 ?0次下载

    工业环境中的Raspberry PI和Arduino

    Raspberry PI和Arduino是快速电子成型和家庭DIY应用中非常有名的设备,不过他们在工业环境中的功能性和灵活性在很大程度上还有待评估
    发表于 06-23 11:32 ?4692次阅读

    raspberry pi官网

    Raspberry Pi 宣布推出新的镜像实用程序 Raspberry Pi Imager,以提供一种更简单的方法,将操作系统轻松镜像到 microSD 上。
    的头像 发表于 03-07 10:16 ?6561次阅读

    适用于Raspberry Pi 4的Raspberry Pi Pico开发

    电子发烧友网站提供《适用于Raspberry Pi 4的Raspberry Pi Pico开发.zip》资料免费下载
    发表于 07-22 09:27 ?6次下载
    适用于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico开发<b class='flag-5'>板</b>

    UM2049_DSI转Raspberry——Pi?LCD转接

    UM2049_DSI转Raspberry——Pi?LCD转接
    发表于 11-22 19:25 ?0次下载
    UM2049_DSI转<b class='flag-5'>Raspberry</b>——<b class='flag-5'>Pi</b>?LCD转接<b class='flag-5'>板</b>

    Banana Pi BPI-M6开源硬件开发介绍以及与 Raspberry Pi 5 的比较

    Banana Pi BPI-M6开源硬件开发介绍以及与 Raspberry Pi 5 的比较
    的头像 发表于 11-09 09:22 ?1181次阅读
    Banana <b class='flag-5'>Pi</b> BPI-M6开源硬件开发<b class='flag-5'>板</b>介绍以及与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 的比较