芯片程序烧录的熔断机制与安全
@T芯片程序烧录的熔断机制与安全OC
熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0表示已熔断,1表示未熔断。单片机MCU或者CPU等芯片在特定的引脚外加高电平后,可以通过产生的电流烧断里边的熔丝,进而使芯片里的程序变得不可读写只能运行,这就是熔断功能起到的效果。早先很多单片机或者安全加密芯片具备熔丝功能。当产品调试定版后,在量产时都会对熔丝位进行熔断处理,虽然没有直接对芯片内的程序和数据处理,但因为变为不可读了,防止盗版商进行数据分析,间接起到了知识产权保护,也就是防止盗版的效果。像ATmel的某些型号单片机就具备该功能。
熔断机制近些年来之所以渐渐退出历史舞台,主要是因为测试分析仪器设备的更新换代,使得芯片暴力破解的成本变得越来越低。熔断机制只能保证软件正向开发无法达到读写程序的效果,但暴力破解会通过剖片,放大内部电路,进而修复熔断位从而重新读出程序;或者是找到程序存储区,使用探针直接读取出芯片内部程序和数据,经过分析对芯片进行破解。
LKT系列加密芯片之所以没有加入熔断机制,最主要的原因是芯片足够安全。硬件的外围高低温、光照、电流、电压传感器再加上全网主动金属屏蔽层技术,可有效防止侵入式攻击手段,因此开盖等暴力破解方式失去效果。而软件处理上,每当更新程序的时候,在下载算法之前会先将内部所有程序与数据擦除,保证内部数据安全,一旦有人向目标加密芯片下载了破解补丁程序,读回的也将全是空数据。再加上加密芯片将内部根据随机噪声源产生的随机数,参与到3DES/AES/RSA等加密算法中,产生随机延时等操作,让半侵入式DPA等攻击手段无用武之地。同时,LKT系列加密芯片的FLASH,ROM,RAM,总线上的数据都是被加密的,而且做到一芯一密。这样一来,LKT系列加密芯片就可以真正的做到对用户程序的安全保护,同时又能支持反复烧录程序的效果,因此LKT系列的加密芯片全都没有使用熔断技术。
芯片程序烧录的熔断机制与安全相关推荐
- PD芯片程序烧录方法
对于嵌入式程序,需要通过烧录接口和烧录工具,将编译好的烧录到芯片的flash中. 对于CCG3PA CYPD3171,有两种方法,或者说两种接口,一个是通过SWD接口,另一个是通过CC接口. 最直接的 ...
- c语言烧录芯片,入门扫盲!芯片程序的烧录过程,没想象那么难跟着走就行!...
大家好!之前就说过从上个月起,创客e工坊在原本讲解电路知识的基础上会逐渐加入单片机的教程. 并且也如约出了三期的单片机视频:什么是单片机:C语言如何控制单片机:单片机小制作自动加湿器: 那么,今天我们 ...
- SpringCloud系列七:Hystrix 熔断机制(Hystrix基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)...
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Hystrix 熔断机制 2.具体内容 所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝 ...
- 分布式系统熔断机制的工作原理
目录 前言 1. 问题产生 2. 形成过程 2. 服务熔断和服务降级区别 2.1 服务降级:系统有限的资源的合理协调 2.2 服务熔断:应对雪崩效应的链路自我保护机制.可看作降级的特殊情况 2.3 服 ...
- SpringCloud:Hystrix 熔断机制(基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)
所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢?当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示, ...
- hystrix 页面_微服务 | 使用Hystrix实现Spring Cloud的熔断机制
1. 熔断机制介绍 在介绍熔断机制之前,我们需要了解微服务的雪崩效应.在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进.但是,一个应用可能会有多个微服 ...
- 微服务的隔离和熔断机制
1.微服务故障背景 假设Tomcat线程池有100个线程, 每次有新的用户请求过来,Tomcat就会从中找出一个空闲的线程去执行, 抛开那些琐碎的小细节,这些请求其实非常简单, 无非就是这么几件事: ...
- 蓝牙学习笔记(四)——AC692x程序烧录
程序烧录 下载连接工具 使用双端公对公USB线连接配套的强制下载工具,烧录时需要按下强制工具开关等到蓝灯灭,只有红灯亮的时候可以开始进行程序烧录(此时写入口供电). 加入密钥 在提供的SDK中 ...
- STM32程序烧录方式总结
STM32启动模式 在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯 ...
最新文章
- 一个Java程序员的阿里面试心得,附答案解析
- django之模板语法
- js打印线程id_一文讲透“进程,线程和协程”
- 项目Alpha冲刺(团队)-代码规范、冲刺任务与计划
- 如何捕获 EF 生成的 SQL 脚本?
- c#解析json字符串数组_C#解析JSON字符串总结
- linux那些事之page fault(AMD64架构)(user space)(2)
- plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
- 2014-10-30NOIP复习题1
- qt UI design tips
- 图论算法——最短路径算法
- python之禅源代码_python之禅
- 关于焊板子的几个原件焊接方向问题
- 使用Python为时间序列预测创建ARIMA模型
- ADS系列 - 混频器设计 - 混频器原理介绍及仿真1
- MFC 绘制 PNG 格式图片
- quartus 13.0 网络盛传的破解方法勘误(网传大多数破解步骤有误)
- [Python从零到壹] 四十.图像处理基础篇之图像量化处理
- 谈一谈什么是接口测试?怎样做接口测试?
- C语言:搬砖问题(for循环)
热门文章
- Elasticsearch的DSL搜索
- arcgis制作瓦片地图_一种GIS瓦片地图的存储方式的制作方法
- 对抛物线准线与焦点弦的思考与总结
- High Version Count Issues
- shader学习摘要(八)unity光源类型
- 超详细解决office2016和visio2016同时安装出错问题
- 在Linux下使用程序实现ls -l 的功能
- 魔兽世界修改服务器配置文件,worldserver.conf 服务端配置文件说明
- git rebase出错:Cannot rebase:You have unstaged changes
- GVM-11 centos8 源码安装指南(OpenVas)