芯片加密方法,加密芯片的作用
芯片作为数据处理的大脑,需要关注其安全性,芯片加密技术非常重要。为了防止未经授权访问或复制MCU中的程序,大多数芯片都提供有加密锁或加密字节来保护芯片上的程序。
,把加密认证芯片放在PCB上,加上一些简单的电路,编写算法,防止芯片内部的程序被小偷读取,就叫芯片加密。此时在编程时,加密密钥的定位被启用(锁定),普通程序员无法直接读取芯片中的程序,从而起到保护作用。
根据不同的加密方案和用途,有两种类型的加密芯片。
一种是认证加密芯片,具有加密芯片平台安全、算法统一、应用简单等优点。缺点是整个加密方案安全性较低,对板上MCU的保护较弱,已经证明存在明显的安全漏洞。加密芯片可以通过攻击MCU间接破解。
另一种是智能卡芯片平台的加密芯片,应用方案采用算法和数据迁移方案。将板卡上主控MCU的部分程序和数据移植到加密芯片上运行,借助加密芯片完成MCU缺失的功能,保证这部分程序的绝对安全性,从而保证整个产品的安全性。
芯片加密技术有哪些?
1、打磨,用细砂纸磨掉芯片上的模型。对于部分门芯片,它更有用。对于常见的芯片,只需猜测一个大概的功能,检查哪些引脚接地,哪些引脚接电源,就很容易对比出真正的芯片。
2.封胶,固化后用石头一样的胶(比如粘钢和陶瓷的那种)把PCB和上面的所有元器件都覆盖起来。有五六根飞线(最好是细漆包线)可以故意绞在一起,这样在拆胶的过程中难免会把飞线弄断,不知道怎么连接。需要注意的是,胶水不能有腐蚀性,封闭区域的热量不能太大。
3.将软件中的cpu或部分程序移植到安全芯片上。没有这个安全芯片,CPU的程序是不完整的,提供DES和3DES加解密功能。
4.使用裸芯片,看不到型号,不知道布线。芯片的功能应该不太好猜。还不如在那团黑胶里装饰其他东西,比如小IC,电阻等。
5.在小电流的信号线上串联一个60欧姆以上的电阻(这样万用表的通断档就不响了),用万用表测量连接关系会增加很多麻烦。
6.用一些没有文字(或者只有一些代号)的小元件参与信号处理,比如小贴片电容、to-xx二极管、三极管、三至六脚的小芯片等。要弄清它的真面目还是有点麻烦。
7.交叉一些地址和数据线(RAM除外,相应的交叉要在软件中完成),在衡量连接关系时不能举一反三偷懒。
8.PCB采用埋孔盲孔技术,使过孔隐藏在板内。这种方法成本较高,只适用于高端产品。
9.使用其他特殊配件,如定制液晶屏、定制变压器、SIM卡、加密盘等。