当前位置: 首页 > news >正文

加强检察门户网站建设情况黃冈建设厅官方网站

加强检察门户网站建设情况,黃冈建设厅官方网站,wordpress俄语版,奉贤区专业建网站本文导读 随着物联网和边缘计算的出现#xff0c;五花八门的MCU也被应用其中#xff0c;如何保证我们的程序安全和知识产权不受侵犯呢#xff0c;本文我们将对主流MCU的程序加密进行讲解#xff0c;希望能够帮助你选择最适合自己应用的微处理器。 1. MCU加密 通常所说的MC…本文导读   随着物联网和边缘计算的出现五花八门的MCU也被应用其中如何保证我们的程序安全和知识产权不受侵犯呢本文我们将对主流MCU的程序加密进行讲解希望能够帮助你选择最适合自己应用的微处理器。 1.  MCU加密   通常所说的MCU加密是指将用户的程序固件保护起来防止别人通过外部调试接口或者其他方法读取烧写在Flash中的程序。保护自家方案不轻易被别家抄袭,从硬件上保护自己的知识产权。MCU加密还指防止自家程序被恶意读取破解。   2.  常用MCU加密方式   通过写特定配置字 增加外部加密芯片 对程序代码进行密码加密使程序变成密文 程序校验芯片的唯一ID。   2.1  配置字加密   2.1.1  原理   MCU厂商在设计芯片时在芯片中增加特定的非易失存储该存储也可能是Flash的特定地址区域。用户可以通过外部工具或在程序的特定地址写入使能存储保护的值。   配置字加密在芯片完成上电时序后才会生效一般包含以下功能   禁能调试接口JTAG/SWD 不禁能调试接口但不允许调试器连接内核和访问Flash和RAM空间 关闭读写Flash的ISP指令 禁止除芯片正常执行程序外读Flash操作 禁能芯片从外部接口或RAM启动执行代码。   2.1.2  应用场景   这种加密方式通常用在程序存储在芯片内部Flash的系统中。例如NXP LPC系列MCU、GD32系列MCU、NXP Kineits Cortex-M系列。   2.2  外接加密芯片   2.2.1  原理   加密芯片保护程序的方式是通过程序与外部加密IC的交互来确认程序是否进一步执行。   利用芯片随机数外设或者其他能够产生随机数的机制在每次上电后系统取得一个随机数并将这个随机数通过类似IIC的协议传给外部的硬件加密IC。随后系统按先前约定的算法进行结果计算等待外部IC接收到随机数并也算出结果后外部IC会将计算结果传回给系统。如果系统的计算结果和外部IC的计算结果相同则说明外部的加密IC存在。   2.2.2  应用场景   这种加密方式主要用在用户对代码中关键算法的加密算法通常会以Lib的方式提供只有购买了对应加密芯片类似于产品密钥的客户才能够使用算法程序。   2.3 UID检验加密   2.3.1  原理   UID加密一种用户主动加密的方式。当下几乎所有处理器内部都包含UID可以通过直接寻址读取或者IAP指令获得。   UID加密通常分为二种方式   用户在烧写程序时读取一次芯片UID将其写入Flash特定区域。在程序启动时直接读取UID和Flash内部的数值进行比较决定是否启动 用户读取UID后通过私有密钥将UID加密之后的信息写入Flash特定地址例如Flash的最后一个扇区。程序启动时首先读取芯片UID并通过同样的密钥和算法进行计算后与Flash中的数值进行比较决定是否启动。   其中第一种最容易被破解第二种也存在潜在风险为了增强第二种的安全性可以将加密后的数据拆分后分别存放到Flash的不同位置运行时再组合。   2.3.2  应用场景   主要用在一些不需要太多保护的协议栈上例如LoRa协议栈、文件系统、私有操作系统等。协议栈相对算法的价值会低一些增加加密芯片的成本显得过高。   同时这种方式也可延伸为使用PID每个型号的ID相同来区分设备型号。   2.4  程序固件加密   2.4.1  原理   程序固件加密是指通过私有密钥将整个程序固件加密计算后生成密文使得程序即使被其他人拿到后也不可能被反编译。这种加密方式通常需要有一段地址存储密钥和解密程序他们可以是芯片内部Bootloader或用户自己的Bootloader。   2.4.2  应用场景   这种加密方式主要用于芯片没有内部Flash或Flash较小以及需要给用户升级固件的产品上。例如   芯片从外部Flash启动时外部Flash很容易被拷贝盗版。这种应用通常芯片内部具备OTP区域用于编程密钥 芯片内部Flash较小时可以将算法等文件放置在外部Flash中运行时解密到内部RAM执行。密钥通常和内部Flash的程序一同存储 使用在产品需要后期升级功能算法的项目中可以在Bootloader中放置解密程序升级的过程中Bootloader将收到的固件解密烧写到内部Flash中。这样既可以随意发送产品更新固件同时不用担心知识产权被侵害。   例如i.MX RT1050系列芯片就是使用程序固件加密程序被放置在外部Flash中执行时边解密边执行对i.MX RT1050系列的加密问题可以联系我们。   3.  常用芯片的加密方式   3.1  NXP LPC系列   LPC系列MCU大多采用配置字加密方式即CRPCode Read Protection加密。将配置字CRP Key写入特定的Flash地址中。芯片上电启动后内部boot会根据配置选择禁用相应的功能。   CRP是一种允许用户在系统中启用不同级别的安全性的机制从而可以限制对片上闪存的访问和ISP的使用。当需要时通过在0x0002FC中闪存位置编程特定模式来调用CRP。IAP命令不受代码读取保护的影响。   以LPC824位例在启动文件*.s中找到CRP Key根据需要进行修改如图3.1。   图3.1 CRP Key示例   注切记在产品最终固件中才可使用CRP3否则芯片将被锁死不能再被解锁。   3.2  NXP Kineits Cortex-M系列   Kineits Cortex-M系列的加密同样使用配置字的方式写入Flash特定区域但它比LPC系列相对复杂一些功能也更加强大。   Kineits Cortex-M系列的加密包含在FlashConfig区域FlashConfig包含一些用于芯片内部Boot的配置信息比如使能或禁能NMI引脚中断。   图3.2 FSL的FlashConfig段   使用keil工具可以快速使用UI配置如图3.3所示   图3.3 启动文件配置   3.3  GD32系列   GD32系列加密与和STM32系列加密方式类似。GD32内部包含一个FMC外设。FMC提供了一个安全保护功能来阻止非法读取闪存。此功能可以很好地保护软件和固件免受非法的用户操作。   FMC包含一个OB_RDPT字节与其补字节   当将OB_RDPT字节和它的补字节被设置为0x5AA5系统复位以后闪存将处于非安全保护状态 当设置OB_RDPT字节和它的补字节值为任何除0x5AA5外的值系统复位以后安全保护状态生效 在安全保护状态下主存储闪存块仅能被用户代码访问且前4KB的闪存自动处于页擦除/编程保护状态下。在调试模式下或从SRAM中启动时以及从boot loader区启动时这些模式下对主存储块的操作都被禁止 如果将OB_RDPT字节和它的补字节设置为0x5AA5安全保护功能将失效并自动触发一次整片擦除操作。   GD官方提供加密工具GigaDevice_MCU_ISP_Programmer或者使用FlyMCU等工具操作界面如图3.4所示   图3.4 GD32使用FlyMCU加密   3.4  i.MX RT系列   i.MX RT系列是NXP公司发布的跨界处理器MPU的处理性能、MCU的开发方式。该系列不包含用户可用的内部Flash所有代码都要存储在外部存储介质中。它使用FSL独有的HAB安全机制能够达到比前面更安全的加密机制。   i.MX RT的加密是将程序固件完全通过工具转换为密文不能够被反编译同时i.MX RT内部包含OTP区域用于编程密钥信息和启动信息加密后不可读取。   芯片使用QSPI或HypeFlash时可以实现边运行边解密不占用额外的RAM空间同时硬件解密配合内核中32KB ICache和32KB DCache使得程序运行不会受到固件加密的影响 芯片还支持Boot时完全解密程序到内部RAM或外部SDRAM这种方式代码的启动速度略微变慢但是能够支持更多的启动方式SD卡、MMC、Nand Flash等。   NXP提供加密工具CSF和密钥烧写工具FlashLoader用于程序固件的加密和烧写。如有任何疑问可联系我们的FAE获得支持。     【来源】转载于:https://www.cnblogs.com/skullboyer/p/9268028.html
http://www.zqtcl.cn/news/292387/

相关文章:

  • 嘉峪关市建设局网站横沥镇网站建设公司
  • 查找网站软件培训记录
  • 注册网站安全吗制作人漫画
  • jeecms 怎么建设网站嵌入式软件开发兼职
  • 百度怎么自己做网站四川省建设工程交易中心网站
  • 中介如何做网站收客wordpress 运行代码
  • 网页设计与网站建设考试题目如何做建议的网站
  • 网站怎么推广软文政务网站建设存在问题
  • 公司官方网站建设需要多少钱wordpress单页面制作
  • 社群网站建设网站推广的方式有哪几种
  • 培训机构活动策划网站wordpress 改端口
  • 北京网站制作与营销培训用asp做网站视频
  • 江苏丹阳建设公司网站做网站中的剪辑图片
  • 纯静态网站怎样广州工程造价信息网
  • 为什么网页不能打开建设银行网站企业网站开发综合实训
  • 企业网站制作 深圳网站建站行业公司主页建设
  • 外汇直播网站建设开发做网站空间商需要办什么手续
  • 源码哥网站的模板皮肤病在线咨询医生免费咨询
  • 温岭市市住房和城乡建设规划局网站附近的电脑培训班在哪里
  • 网站备案百度站长提交减肥网站源码
  • 网站添加文章机械代加工厂家
  • 学做各种糕点的网站cn网站建设多少钱
  • 首页网站关键词优化教程如何查询网站点击率
  • 文章类型的网站模版北京朝阳区房价2023年最新房价
  • wap网站发布注销主体和注销网站
  • 微信小程序 做网站满足客户的分销管理系统
  • 高佣联盟做成网站怎么做wordpress 更新版本
  • 杭州营销网站建设公司成都网站排名优化报价
  • 网站建设设计哪家好太原新建火车站
  • 医疗网站建设信息cps推广平台有哪些