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

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

3天内不再提示

通过将DS5250用作安全协处理器来提高系统安全性

星星科技指导员 来源:ADI 作者:ADI 2023-03-02 13:57 次阅读

本应用笔记介绍如何将Maxim DS5250高速安全微处理器用作安全协处理器,以保护密码、PIN、加密密钥和其他关键数据。DS5250采用三路DES总线加密、精心设计的篡改传感器和电池备份SRAM,形成保护宝贵知识产权的加密边界。用户可配置的外部防篡改传感器允许系统架构师扩展DS5250的安全防护罩,包括应用的外壳,如果需要,可以保护所有系统组件。

介绍

许多嵌入式系统是使用通用计算机构建的。这些计算机基于标准化架构,具有经过验证的设计和代码遗留。尽管这些功能可能对设计人员有吸引力,但此类系统在构建时并未考虑数据安全性。这使他们失去了嵌入式系统市场很大一部分的资格,即处理敏感或机密信息的应用程序。金融终端、身份授权等嵌入式系统以及任何存储密码和加密密钥的系统都需要采取强有力的措施来保护其数据。此外,自动取款机 (ATM) 等物理暴露的应用也面临风险。显然,需要将数据安全性与通用计算机的便利性结合起来。

为通用计算机添加安全性的最常见尝试是将系统包含在昂贵的物理机箱中。然而,对于大多数应用来说,建造不可逾越的物理屏障是不切实际的,必须假设假以时日,任何级别的物理安全都可以被击败。数据安全领域的专家断言,对私人数据的唯一真正保护是用加密屏障包围它。此外,系统必须能够检测物理和加密篡改,并快速擦除其内存内容作为篡改响应。篡改反应式加密边界为密钥、程序和数据提供了一个安全的茧。

本应用笔记介绍如何通过添加安全协处理器(如Maxim DS5250高速安全微处理器)来保护通用架构。安全协处理器的使用将系统内的计算功能划分为安全功能和非安全功能。安全功能是指涉及使用和保护加密密钥、密码、个人标识号 (PIN) 和其他知识产权的功能。不需要安全性的系统功能委托给非安全处理器。向非安全系统添加安全协处理器可提高系统安全级别,而无需强制重新设计架构。

什么是安全协处理器?

简而言之,安全协处理器提高了包含其他主要组件的系统的安全性。安全协处理器负责系统中与安全相关的任务,允许非安全处理器执行主要系统功能。这种功能分离简化了设计过程,提高了系统性能。该应用程序大致可分为安全和非安全功能,如下所示。

非安全功能 安全功能
操作系统 网络的安全通信
显示 监控机柜防篡改
键盘扫描 密码、加密密钥的存储
通用 I/O 通用数据加密
磁条阅读器 公钥授权
打印机 安全程序/数据上传/下载

非安全处理器可以是ARM®,SHARC,® PowerPC®等,并且可以使用非易失性存储器,例如闪存或EPROM。非安全处理器和安全处理器之间通常有一个专用的串行通信通道来传输状态信息和数据。必须仔细设计系统,以便安全处理器不会被受损的非安全处理器欺骗泄露受保护的信息。

安全协处理器的主要功能是提供存储密码、PIN 和私钥的位置。这种设备必须是专用的,包含强大的加密功能,但又足够灵活,以支持各种系统级安全功能。最重要的安全协处理器特性总结如下:

为机密数据(包括密码、PIN 和加密密钥)提供安全的保管库。保存此数据的存储器和外部存储器总线必须使用强加密技术(如 DES 或类似算法)进行加密。这种内存保护允许安全协处理器和整个应用程序在安全事务中充当受信任的见证人。

必须使用主动篡改检测来检测物理(探测)和环境(电压或温度修改)入侵。它还应该能够检测外部级别的篡改尝试,例如闯入机箱。

一旦检测到入侵,必须使用主动篡改反应。一旦检测到篡改事件,安全协处理器必须能够非常快速地将关键数据归零/擦除,以防止对手恢复任何机会。唯一可以在这段时间内擦除的存储器技术是SRAM。

必须能够检测代码替换并防止许多侧信道攻击。一旦检测到,设备必须执行篡改响应。

即使主系统电源断开,也必须具有安全功能,包括篡改检测和内存清零。

应具有可用于应用程序软件的加密硬件,以支持系统级加密需求。

既然已经描述了安全和非安全处理器的要求,就可以可视化嵌入式系统了。这种系统的框图如图

1

所示。它显示了连接到系统外围设备的通用 CPU。通用CPU有自己的专用程序和数据存储器,不包含机密信息。安全协处理器与安全通信通道接口,并执行加密操作以支持通用处理器。安全协处理器的加密保护形成加密边界,以保护所有关键数据免遭盗窃。此外,为通用 CPU 执行的任何系统级加密计算都可以在加密边界内安全地执行。这包括 RSA 计算所需的模幂运算。在设计合理的系统中,机密或受保护的信息永远不会以明文形式在加密边界之外可用。

pYYBAGQAOs6ATmotAAAbuwyadHo774.gif

图1.安全嵌入式系统框图。

DS5250的安全特性

满足这些要求的安全协处理器是DS5250高速安全微控制器。作为安全微控制器系列的成员,它是一款高度安全、每机器周期 4 个时钟、兼容 8051 指令集的微处理器。它被设计为PIN键盘,金融终端以及数据安全至关重要的任何其他应用程序的加密引擎。该设备的一个关键功能是它使用基于硬件的单(3)DES(数据加密标准)算法加密其程序存储器,使攻击者几乎不可能提取信息或密钥。可选的逐字节编码可用于数据存储器。这使得该设备非常适合存储和传输密码、个人识别码、加密密钥和其他高度机密的信息。

一个真正强大的系统应该比被动加密更进一步,并且必须足够智能以检测正在进行的篡改攻击,并做出适当的反应来保护内部的关键数据。DS5250集成了大量的传感器,可检测物理破坏芯片的企图,以及环境条件的高/低操纵。程序存储器可以选择由块校验和保护,以检测强制随机指令的尝试。当检测到任何这些攻击时,器件会执行破坏性内存重置,这会导致它擦除其内部加密密钥、所有内部 MOVX SRAM,在某些情况下甚至擦除外部加密 SRAM。一旦内部加密密钥被擦除,外部加密存储器就无法理解。

除了对自身存储器提供强大的加密保护外,DS5250还为应用软件提供了可用于提高系统级安全性的资源。模算术加速器支持模幂运算,这是 RSA(公钥/私钥)计算的一个组成部分。用户可访问的专用 DES 引擎允许应用软件执行定制的单或三 DES 操作。因此,应用软件足够灵活,可以连接到各种安全网络。

扩大围栏

除了直接的加密防御外,DS5250还可以将其安全外衣扩展到系统。DS5250具有自毁输入引脚,可连接至用户定义的外部篡改传感器。激活后,该引脚将导致擦除微控制器的内部加密密钥和存储器。通过这种方式,增加一个安全协处理器扩展了DS5250的篡改检测能力,包括通用处理器。现在,尝试访问通用处理器将导致系统无法运行。自毁输入的简单设计使得为应用的外壳添加篡改敏感性变得容易。下面列出了一些传感器类型及其用途。可以使用多个传感器来增加保护。

接触式传感器

接触式传感器的范围从简单的限位开关到复杂的设计,当外壳打开时会破坏导电墨水的痕迹。

光传感器

外壳内的简单光学传感器可以在打开外壳时检测到光线,从而触发篡改响应。

压力传感器

打破加压外壳的密封可能是激活压力传感器的刺激。

运动/倾斜传感器

根据应用的不同,外壳的运动可能表示篡改尝试,并可能激活运动传感器。

构建安全的嵌入式系统

下面是使用DS5250安全高速微控制器作为金融终端安全协处理器的示例应用。该应用程序在中央操作系统的控制下驱动许多外部外围设备。应用程序必须使用公钥基础结构 (PKI) 通过加密通信通道传输机密信息。该应用程序需要保护终端的私钥,网络上其他设备的公钥以及PIN和密码。

poYBAGQAPDSAb17jAAB0omUuUHg034.png

图2.使用DS5250保护嵌入式系统。

通用微控制器的主要功能是执行高级操作系统。该处理器驱动系统功能,如复杂的图形显示,并与外部外围设备(如扫描仪、打印机和键盘)通信。处理器使用通用串行协议(如简单 (RX/TX) 异步 UART、SPI 或 SCI™)与安全微控制器通信,从而最大限度地减少微控制器架构之间的任何兼容性问题。

在该应用中,DS5250是安全协处理器。安全协处理器负责执行安全通信,以及保护加密密钥、PIN 和密码等关键信息免遭盗窃。这是通过将基本信息存储在3DES加密的电池备份SRAM中来实现的。内部SRAM提供最强大的数据安全性,因为它受到最强大的保护。加密和其他安全功能在微控制器及其存储器周围形成一个加密边界,如果不立即破坏数据,就无法突破该边界。

DS5250存储器的加密密钥包含在DS5250内部,通过一系列复杂的电压/探头/热传感器防止探测和其他物理攻击。由于外部程序和数据存储器是加密的,因此它和DS5250的内部SRAM包含在加密边界内。

应用通过3DES加密通信与网络接口,由DS5250的用户可访问DES引擎启用。这为金融交易信息提供了安全的通信通道。应用软件决定了通信格式,因此它可以足够灵活地与几乎任何网络连接。

总结

需要能够为基于非安全架构的设计添加安全性。物理安全是一种次优解决方案,因为它的费用和效率低下。通过将嵌入式系统划分为非安全功能和安全功能,很明显,在现有设计中添加安全协处理器可以提高系统的安全性,而无需重新设计基本架构。安全协处理器充当几乎无法穿透的关键数据的保险库,例如加密密钥、PIN 和密码。DS5250安全高速微控制器就是这样一种安全协处理器。通过使用DES算法加密其外部程序存储器,窃听者无法理解处理器的操作和敏感数据。各种篡改传感器可以检测入侵企图并擦除微控制器的内部存储器和加密密钥,从而使所有数据变得无用。DS5250支持多种外部篡改传感器,可检测试图穿透外壳和访问信息的企图。通过这种方式,安全协处理器的防篡改性能可以扩展到整个应用,并保护通用处理器和安全协处理器。

审核编辑:郭婷

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

    关注

    2550

    文章

    50992

    浏览量

    752948
  • 微处理器
    +关注

    关注

    11

    文章

    2257

    浏览量

    82390
  • 电池
    +关注

    关注

    84

    文章

    10539

    浏览量

    129439
收藏 人收藏

    评论

    相关推荐

    人机交互系统安全性设计考虑

    仅从用户面板(人机交互接口)设计角度,说明几点设计的安全意识。安全性设计往往是系统化思维和思想意识问题,希望通过人机交互设计思想为例,融会贯通,最终贯穿整个产品设计。
    发表于 05-13 07:00

    怎么提高SRAM工艺FPGA的设计安全性

    随着FPGA的容量、性能以及可靠提高及其在消费电子、汽车电子等领域的大规模应用,FPGA设计的安全性问题越来越引起人们的关注。相比其他工艺FPGA而言,处于主流地位的SRAM工艺FPGA有一些
    发表于 08-23 06:45

    嵌入式设备如何提高安全性

    。因此,他们可能将资金花费更多地花费在防篡改安全功能上。  微控制安全元件相结合可以为您的嵌入式系统提供银行级别的
    发表于 06-30 11:05

    HarmonyOS学习之三:HarmonyOS 系统安全性

    (formal verification methods)可以使用数据模型验证所有软件运行路径的安全性。HarmonyOS(鸿蒙操作系统)是第一款在设备TEE中使用形式验证方法(formal
    发表于 11-26 09:30

    高速安全微控制DS5250电子资料

    概述:DS5250是Maxim公司生产的一款安全微控制,它是该系列中的一款高度安全、4时钟每机器周期、100%兼容8051指令集的微控制
    发表于 04-21 06:26

    高压看门狗定时是如何提高车载系统安全性的?

    高压看门狗的优势有哪些?高压看门狗定时是如何提高车载系统安全性的?
    发表于 05-12 06:33

    助力采用MCU的自主系统实现自主安全性

    (FuSa)层,其中包括安全处理器与可信的输入/输出控制,两者协同工作保护系统。单片机(M
    发表于 03-29 15:09

    DS5250 pdf datasheet

    GENERAL DESCRIPTIONThe DS5250 is a highly secure, 4 clocks-per-machinecycle, 100
    发表于 07-25 01:23 89次下载

    DS5250中文资料 (高速安全微控制)

    DS5250是Maxim安全微控制系列中的一款高度安全、4时钟每机器周期、100%兼容8051指令集的微控制
    发表于 05-11 09:37 162次下载

    提高充电系统安全性的电池充电器前端IC

    提高充电系统安全性的电池充电器前端IC
    发表于 12-20 16:33 33次下载
    <b class='flag-5'>提高</b>充电<b class='flag-5'>系统安全性</b>的电池充电器前端IC

    DS5250与磁卡读卡的连接

    摘要:本应用笔记阐述了在DS5250安全微控制上轻松实现磁卡读卡和解码操作的设计。文章还演示了开发同时具有磁卡读卡功能和安全微控制高级加
    发表于 04-23 10:34 1858次阅读
    <b class='flag-5'>DS5250</b>与磁卡读卡<b class='flag-5'>器</b>的连接

    DS5250与磁条读卡接口

    本应用笔记解释了如何在DS5250安全微控制上轻松实现磁条卡读取和解码。本文还演示了如何开发磁条卡读取功能与安全微控制
    的头像 发表于 01-11 09:49 1189次阅读
    <b class='flag-5'>DS5250</b>与磁条读卡<b class='flag-5'>器</b>接口

    使用DS5250作为DS5002的直接升级

    DS5250高速安全微控制采用80引脚四方扁平封装(QFP),是DS5002FP的引脚兼容、高性能升级版。从DS5002FP升级到
    的头像 发表于 03-01 16:29 1340次阅读
    使用<b class='flag-5'>DS5250</b>作为<b class='flag-5'>DS</b>5002的直接升级

    使用Keil C编译处理DS5250

    本应用笔记介绍如何使用Keil μVision2工具套件为DS5240或DS5250高速安全微控制创建和编译C应用。还描述了使用 ROM 引导加载程序和微控制
    的头像 发表于 03-01 17:10 1041次阅读
    使用Keil C编译<b class='flag-5'>器</b><b class='flag-5'>处理</b><b class='flag-5'>DS5250</b>

    Keil μVision调试DS52x0安全微控制配合使用

    本应用笔记介绍如何使用Keil μVision2工具套件调试DS5250高速安全微控制的应用。该过程包括调试监视应用程序加载到
    的头像 发表于 06-13 17:22 976次阅读
    <b class='flag-5'>将</b>Keil μVision调试<b class='flag-5'>器</b>与<b class='flag-5'>DS</b>52x0<b class='flag-5'>安全</b>微控制<b class='flag-5'>器</b>配合使用