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

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

3天内不再提示

用于RISC-V设计的基本安全协处理器

星星科技指导员 来源:嵌入式计算设计 作者:Sam Chung 2022-10-21 14:52 次阅读

随着物联网市场的不断扩大,对抗性攻击的破坏性也在不断扩大。连接应用程序的安全性现在是其设计的基本要素。连接的设备必须能够相互进行身份验证,确保安全的数据传输,并包括安全存储。虽然RISC-V的安全指南仍在开发中,但为RISC-V用户提供有效的即插即用解决方案以增强SoC及其他产品的安全性至关重要。

需要什么样的设计来保护物联网应用?

在大多数情况下,有六个关键的 SoC 安全因素需要考虑。..

受信任的执行环境 (TEE):隔离需要更高安全级别的代码、数据和内存。

信任根:保护关键安全参数;包含唯一 ID、证书、密钥和安全存储。

安全启动:阻止未经授权的操作系统和应用程序运行。

静态数据安全性:以加密/模糊的形式存储数据,并具有可靠的访问控制,以防止泄漏。

传输中数据安全:利用密钥在传输前对数据进行加密,以防止被拦截。

安全 OTA 更新:确保现场的固件或软件更新以加密密文的形式提供,并且不允许降级。

仅拥有CPU无法实现这六个安全因素。芯片的设计需要一个密钥存储单元和一组加密算法来帮助CPU执行安全功能,包括身份验证、加密、解密和完整性检查,以实现这些功能。此外,安全操作(与非安全操作分开)需要隔离且受信任的安全执行环境。还应实施防篡改设计,以保护安全环境免受攻击。

考虑到这些风险,经验丰富的设计人员通常会使用带有硬件信任根和防篡改设计的安全协处理器来支持CPU执行应用程序和服务的所有必要安全功能。

纠正现有协处理器的不足

安全协处理器负责系统内与安全相关的事务,并允许CPU安全地执行其主要功能。实施后,硬件加速的安全协处理器将保护敏感信息并比CPU更有效地执行安全功能,而不会窃取其计算能力。这不仅简化了系统设计,还提高了整体性能。

在其架构中,ARM提供与其CPU集成的加密单元-312作为安全协处理器来处理安全操作。相比之下,RISC-V生态系统仍在成熟,还没有适合安全协处理器的解决方案。RISC-V用户必须自己开发或采用合作伙伴的IP才能获得上述安全功能。如果他们选择在内部开发,可能会出现一些挑战。他们是否有足够能力的安全开发团队?它将如何影响上市时间?自主研发的安全功能能否获得认证?当技术问题出现时,他们能处理得有多好?最后,成本是多少?所有这些挑战都可以通过采用来自有能力的合作伙伴的集成IP来避免。

现有解决方案缺乏全面的硬件信任根,无法提供可靠的安全边界,使其容易受到攻击。市场上的大多数安全协处理器可能涵盖一到两个关键功能,但不足。例如,一些协处理器无法支持某些加密算法,容易受到攻击,或者没有通过第三方认证。有些没有安全存储密钥,导致协处理器从安全边界之外检索密钥(想象一下,将密钥留给前门的保险库)。即使是包括安全密钥存储在内的选项也有不可避免的缺点,需要在生产过程中逐个将密钥注入芯片,这使得制造或操作成本高昂且难以操作。某些协处理器对所有产品具有相同的激活密钥,从而危及身份和应用服务管理。

所有这些不足可能最终成为物联网设备中的漏洞,这将不可避免地成为希望破坏网络黑客的目标。因此,即使是一个只传输非敏感数据的微型物联网设备,如果被黑客操纵,也会造成巨大的伤害。像这样的事件不胜枚举,最近的一次是2021年5月,当时最大的石油管道系统殖民地管道受到攻击。他们不仅关闭了整个管道,政府甚至还发布了区域紧急声明。仅支付的赎金损失就为420万美元。

普菲奥特为RISC-V架构提供片上安全保障

为了解决RISC-V生态系统中缺乏完整的安全协处理器的问题,PUFiot是PUF安全的集成IP解决方案之一,是最终的答案。它采用多层设计,利用一套全面的完全集成的硬件安全IP。与纯粹基于软件的设计不同,PUFiot的安全边界基于硬件的物理分离,因此建立了一个健全的可信执行环境(TEE)。图 1 演示了 PUFiot 的设计架构。PUFiot 的核心是模拟硬件信任根设计。硬件信任根包含 eMemory 的专利 NeoPUF,为每个芯片提供唯一的芯片指纹 (UID),并提供 Riscure 认证的防篡改安全 OTP,用于密钥存储,防止对关键安全参数的物理/电气攻击。硬件信任根还附带一个真随机数生成器(TRNG),这是一个动态熵的来源,用于保护加密引擎和系统之间的通信

图1:普菲奥特的设计架构

PUFiot支持一套完整的NIST CAVP认证和第三方认证的中国OSCCA硬件加密算法。由于模块化设计,PUFiot加密算法的定制仍然很灵活。这意味着用户的要求,例如在SM4和AES之间进行选择,可以在一个简单的过程中得到满足。因此,PUFiot可以满足RISC-V当前和未来的安全要求。除了安全功能外,众多的数字和模拟防篡改设计进一步加强了PUFiot,使其成为可靠的安全协处理器。同样,为了降低整个 SoC 系统设计的复杂性,PUFiot 支持用于寄存器访问控制的标准 APB 控制接口和具有标准 AXI4 控制接口的 DMA,以快速访问存储在系统存储器中的大量数据。随附的软件开发工具包 (SDK),包括 Linux 裸机固件和高级 API,可帮助加快软件开发和部署。

除了 NIST 标准的密钥包装 (KWP) 和密钥派生函数 (KDF) 以保护密钥的使用和导出外,PUFiot 还可以按需生成多个密钥,以便 RISC-V 物理内存保护 (PMP) 单独保护每个应用程序。此外,PUF的属性非常适合安全启动和安全OTA更新,因为不同物联网设备上的相同软件都有其密钥。因此,我们可以为即将进入市场的数十亿新物联网设备建立牢固的安全基础。

结论

为了保护物联网应用,PUFsecurity利用芯片指纹技术来加强信任根,并开发了PUFiot,这是一种具有广泛安全边界的安全协处理器,可以轻松集成到安全的RISC-V系统中。PUFiot 支持物联网世界所需的零接触部署。凭借硬件加速的安全功能和访问控制,PUFiot还满足了云应用中零信任安全的要求。因此,PUFiot作为一种安全解决方案,非常适合采用RISC-V处理器的物联网设备。

审核编辑:郭婷

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

    关注

    68

    文章

    18298

    浏览量

    222219
  • soc
    soc
    +关注

    关注

    38

    文章

    3750

    浏览量

    215721
  • RISC-V
    +关注

    关注

    41

    文章

    1906

    浏览量

    45056
收藏 人收藏

    评论

    相关推荐

    risc-v多核芯片在AI方面的应用

    RISC-V多核芯片能够更好地适应AI算法的不同需求,包括深度学习、神经网络等,从而提高芯片的性能和效率,降低成本,使AI边缘计算晶片更具竞争力。 再者,RISC-V的多核设计可以进一步提高处理器
    发表于 04-28 09:20

    RISC-V有哪些优点和缺点

    模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集:RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持:RISC-V拥有庞大的
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    。这种模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集 :RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持 :RISC-V
    发表于 04-28 08:51

    国产RISC-V MCU推荐

    。 ESP32-S3集成了两个协处理器,分别基于RISC-V指令集 (ULP-RISC-V) 和有限状态机FSM 架构 (ULP-FSM)。处理器
    发表于 04-17 11:00

    RISC-V 基础学习:RISC-V 基础介绍

    缩写 [###] 用于标识处理器位宽,取值[32, 64,128],也就是处理器的寄存位宽 [abc...xyz] 标识该处理器支持的指
    发表于 03-12 10:25

    RISC-V开放架构设计之道|阅读体验】RISC-V基础整数指令集RV32I

    。 图1:RV32I指令集 在讲RISC-V各个阶段,横向比较ARM架构,体现出RISC-V的优越性。 ●RV32I寄存 RISC-V基础指令集RV32I,只有6种基本指令
    发表于 01-28 11:41

    RISC-V处理器对应什么开发环境?

    RISC-V处理器是开源的,那开发环境需要厂商自己开发还是沿用传统的开发环境呢?比如keil
    发表于 01-13 19:18

    请问risc-v处理器在什么场景和行业应用比较多?

    如题,现在risc-v发展的如此迅猛,不知道这些处理器主要应用在哪些行业比较多呢?
    发表于 12-09 18:37

    开发出商用的RISC-V处理器还需要哪些开发工具和环境?

    开发出商用的RISC-V处理器还需要哪些开发工具和环境? 处理器是软硬件的交汇点,所以必须有完善的编译、开发工具和软件开发环境(IDE),处理器
    发表于 11-18 06:05

    读《玄铁RISC-V处理器入门与实战》

    是由美国伯克利大学的 Krest 教授及其研究团队提出的,当时提出的初衷是为了计算机/电子类方向的学生做课程实践服务的。由于这是伯克利大学研究并流片的第五代RISC架构处理器,因此就命名为RISC-V
    发表于 09-28 11:58

    RISC-V产业论坛召开,专利联盟正式成立

    。 上海市经济信息化委副主任汤文侃表示,指令集是芯片设计的基础,也是集成电路产业发展的基石。凭借开放、精简、灵活的优秀性能,RISC-V有望成为万物互联时代的核心处理器架构之一。上海是最早支持RISC-V
    发表于 08-30 10:40

    RISC-V在快速发展的处理器生态系统中找到立足点

    但是开源处理器架构需要从软件开发社区获得更多支持,然后才能在数据中心与x86和ARM架构竞争:巴塞罗那RISC-V峰会的总结。 Developers have grown up hearing ARM
    发表于 08-11 18:20

    两大架构RISC-V 和 ARM 的各种关系

    ,然后返回到内存中。RISC-V 和 ARM 都支持 32 位或 64 位指令集。 二、RISC-V 和 ARM 的区别 尽管 RISC-V 和 ARM 处理器技术的功能相似,但也有显
    发表于 06-21 20:31

    RISC-V,正在摆脱低端

    芯片已经形成C、E、R三大系列,可应用于包括AI、高性能计算,低功耗等应用领域。 中科院计算所在2019年就牵头发起了“香山”高性能开源RISC-V处理器项目,2020年6月,香山处理器
    发表于 05-30 14:11

    Occamy RISC-V 前景如何

    由欧洲航天局支持,由苏黎世联邦理工学院和博洛尼亚大学的工程师开发的 Occamy 处理器现已流片。它使用了两个 216 个 32 位 RISC-V 内核的 chiplet 小芯片、未知数量的 64
    发表于 05-13 08:44