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

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

3天内不再提示

使用MAX32520的安全USB加密狗应用示例

星星科技指导员 来源:ADI 作者:ADI 2023-01-16 15:24 次阅读

本应用笔记描述了MAX32520如何通过高速USB连接为上台个人计算机提供安全服务。本文讨论了MAX32520FTHR评估板(EV kit)和软件作为快速应用开发和实验的潜在平台。

系统设计

安全 USB 加密狗由 USB 接口微控制器组成。微控制器必须提供一些关键的安全功能:

篡改检测

安全且经过身份验证的代码执行

安全加密密钥存储

受保护的唯一身份验证值

MAX32520符合Maxim集成专利ChipDNA的要求™物理不可克隆功能 (PUF) 技术、安全密钥存储、加密固件执行和安全引导加载程序。

下面的系统框图给出了使用高速USB桥接器和MAX32520的典型安全加密狗应用,MAX32520通过4位QSPI接口。该设计在MAX32520FTHR中实现,MAX32520FTHR是ADI公司提供的低成本Adafruit兼容Feather板。

poYBAGPE-5mADM2aAABAmjFMcyI604.jpg?imgver=1

图1.系统架构。

信任根

安全加密狗的第一个要求是固件映像身份验证和加密。MAX32520包含一个安全引导加载程序,用于验证并执行闪存中的固件映像。固件映像必须使用用户特定的密钥进行签名和加密,这些密钥是在IC制造期间分配的。如果检测到篡改事件,内部篡改检测机制会擦除这些密钥。此机制独立于 CPU 运行。如果没有密钥,引导加载程序将无法对固件映像进行身份验证和解密。

内部篡改检测机制监控芯片的物理、电气和散热方面。此外,MAX32520提供独立于CPU的外部篡改检测信号,可用于实现PCB专用保护机制。

USB通信

主机通过 USB 与安全加密狗通信。应对此流量进行加密,以防止对通信协议进行逆向工程。使用MAX32520对称和非对称椭圆发动机,可以在加密狗上轻松实现。主机软件更难保护。特定于PC的软件解决方案通常涉及系统监控和代码执行混淆技术。

MAX32520FTHR使用FTDI FT4222 USB转QSPI桥接器实现USB连接。在主机端,FTDI 提供跨平台库,以简化特定于 USB 的软件开发。此设计有两个可能的外部攻击点 - USB 接口和 QSPI 接口。如果通信流已加密,则两个接口都将受到保护。

应用特定功能

一旦固件、PC 软件和通信链路得到保护,PC 软件应用程序就可以实现各种身份验证、许可证和加密功能,例如:

特定于计算机的许可

用户特定的许可

过期的功能许可

战略或大规模数据加密

主机代码身份验证和加密

MAX32520FTHR实验平台

MAX32520FTHR可作为安全加密狗设计的起点。它预编程了测试键,可实现快速便捷的应用程序开发。MAX32520FTHR的器件固件和主机软件示例可在 www.analog.com 的电路板产品页面上找到。

结论

安全的嵌入式设计需要代码安全和篡改检测以及身份验证和加密机制。MAX32520在小型低功耗封装中提供了这些功能以及被广泛接受且易于使用的ARM Cortext-M4处理器

审核编辑:郭婷

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

    关注

    48

    文章

    6812

    浏览量

    147653
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10449

    浏览量

    206576
  • usb
    usb
    +关注

    关注

    59

    文章

    7437

    浏览量

    258234
收藏 人收藏

    评论

    相关推荐

    怎样解密(芯片解密IC解密)加密狗

    完全相同的加密狗。不过国外的加密狗就无法使用这种方法,国外加密狗硬件使用的是安全性很好的自己研制开发的芯片,通常很难进行复制,而且现在国内加密狗
    发表于 04-16 09:20

    加密狗虚拟机识别/加密狗共享/远程连接/集中管理

    做了特别确保7个USB端口均提供750mA的电流供应。系统对国内应用得比较多的USB加密狗提供了完善的支持,有很好的兼容性。提供行业软件ukey共享,虚拟环境识别ukey解决方案,外网远程识别u
    发表于 12-14 15:41

    北京盛讯美恒科技加密狗共享器/虚拟化识别加密狗/集中管理

    u***server/加密狗共享器/虚拟化识别加密狗/虚拟化动态迁移加密狗/加密狗集中管理/加密狗远程连接。使得企业既节约成本,有需要的电话
    发表于 03-25 17:05

    虚拟化使用加密狗解决方案案例

    云服务中虚拟环境下有些加密狗在物理机上能识别的到,在虚拟环境识别不到或者不稳定,我们可以通过u***server共享服务硬件设备来实现在虚拟机或物理机使用Ukey,能实现达到集中管理,远程控制等功能
    发表于 06-30 09:56

    虚拟化方案识别加密狗技术介绍

    云服务中虚拟环境下有些加密狗在物理机上能识别的到,在虚拟环境识别不到或者不稳定,我们可以通过u***server共享服务硬件设备来实现在虚拟机或物理机使用Ukey,能实现达到集中管理,远程控制等功能
    发表于 08-08 15:09

    虚拟化使用加密狗及共享方案案例

    云服务中虚拟环境下有些加密狗在物理机上能识别的到,在虚拟环境识别不到或者不稳定,我们可以通过u***server共享服务硬件设备来实现在虚拟机或物理机使用Ukey,能实现达到集中管理,远程控制等功能
    发表于 09-23 14:14

    硬件加密狗实现方案有什么优势?

    在电子技术飞速发展的今天,保护开发商的知识产权变得越来越重要了。目前现有的保护开发商知识产权的加密狗总是有各种各样的缺点,比如:加密算法的处理能力有限、硬件防护能力差等。本文介绍另一种更高安全
    发表于 08-30 08:14

    在nordic'spca10000 Wireshark支持USB加密狗吗?

    你好,我在玩CY8CKIT-042-BLE,其中包括CY5670 CyStudio USB加密狗。我喜欢CyScript的易用性,但对于重型调试,希望看到线包。有没有像在nordic'spca10000 Wireshark支持USB
    发表于 09-18 11:30

    如何配置CY8CKIT-042-BuLead必须作为USB加密狗工作?

    是不是有可能通过CY8CITK-042-BULTER来访问5672PROBLE远程控制而不是USB加密狗?我已经通过USB电缆在CY8CKIT-042-BLE板上闪亮了CY5672可编程遥控HEX文件。我需要知道如何配置CY8C
    发表于 09-19 13:35

    请问有将数据放入不带加密狗的cysmart吗?

    有没有将数据传递到CyScript的示例项目,它使用了BlutoToS4能力,而不是使用加密狗& LT->USB接口?我可以把我的PC与项目20周边,但仅此而已。
    发表于 10-10 10:53

    8位AVR USB微控制器供电的加密狗应用电路

    AVR296 AVRUSBRF01 USB / RF加密狗应用电路由AT90USB162 8位AVR USB微控制器供电。该板设计用于使用提供的演示软件轻松评估
    发表于 03-10 09:59

    什么是加密狗

    关于软件加密狗的发展历程,大至上分为以下四代产品加密狗"加密狗"是一种插在计算机并行口上的软硬件结合的加密产品(新型加密狗也有u***口的)
    发表于 07-19 06:34

    如何在K32W USB加密狗上运行RCP映像?

    我购买了新的 K32W USB 加密狗。我正在尝试在带有 K32W 加密狗的 ubuntu 机器上运行 openthread 示例示例。我已经从 openthread github 为
    发表于 03-14 07:41

    加密狗安装使用说明

    USB加密狗是目前流行的一种身份认证安全工具,大小类似U盘,可直接在电脑的USB接口插拔,我们的加密狗也是属于此类,每只狗有独立的产品识别码
    发表于 11-21 08:44 4.1w次阅读
    <b class='flag-5'>加密狗</b>安装使用说明

    加密狗是什么意思 加密狗怎么解除加密

    加密狗(Dongle)又称为加密锁、硬件锁或USB密钥是一种用于软件保护和授权管理的硬件设备。它通常是一个外部设备,插入到计算机的USB接口上,以确保只有经过授权的用户可以访问该软件。
    的头像 发表于 01-25 17:19 2596次阅读