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

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

3天内不再提示

如何给一颗芯片加上指纹?

NJ90_gh_bee81f8 来源:未知 作者:胡薇 2018-07-27 16:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们每个人都有一个指纹,每个人都指纹都不一样。目前的指纹识别方法是采用特征点,把指纹特殊的点采集出来,然后匹配识别。假设采用12个特征点的话,那重复的几率就是1/1020,如果取更多特征点,那重复的几率就更低。

7月11日,在ASPENCORE旗下《电子工程专辑》、《EDN》和《国际电子商情》共同举办的“IoT技术与应用论坛”上,力旺电子(eMemory)的柳星洲先生做了详细的介绍。

在他主题为“NeoPUF指纹芯片技术AIoT之安全应用”的演讲中,他指出,NeoPUF技术就是一种赋予芯片一个指纹的技术。而且这个指纹不是烧写进去的,是与生俱来,出厂后就拥有,而且每一颗芯片都不一样。

图1:力旺电子(eMemory)的柳星洲在IoT技术与应用论坛上演讲。

什么是NeoPUF?

柳星洲解释说,PUF的英文全称是Physical Unclonable Functions,即物理不可复制功能。而NeoPUF,就是创新式物理不可复制功能。

PUF有用很多种不同的实现方法。

可以人为将不同的代码烧写进芯片,但认为烧写的代码一般是由算法产生的,如果算法被人破解了,那所有的芯片就都被破解了。

力旺电子的NeoPUF采用的是模拟丢铜板的技术来实现的。柳星洲介绍说,“假设给你两颗一模一样的电阻,在两边同时加一个一样的电压,那到底是左边先烧掉,还是右边先烧掉。不知道,我也不知道。我们模拟的就是这样的情况,我们在两个相邻的晶体管的栅极和基极两端慢慢加电压,总有一颗会被先烧掉,先烧左边就是0,先烧右边就是1。”

用这种方法实现的PUF就算是同一片晶圆上产生的Die,所产生的代码也都是不一样的。

因此,加入了NeoPUF IP的每一颗芯片都有一个与众不同的代码,也就是拥有了一个指纹。

图2:力旺电子的NeoPUF实现原理。

如何应用芯片指纹?

现在芯片已经获得了一个指纹,那如何去应用这些芯片的指纹呢?柳星洲先生也给出了一些应用的案例。

他表示,“NeoPUF提供高达64Kbit,芯片与生俱来的完美随机数源。既然每颗芯片都拥有了指纹,其中最明显的应用就是用这个代码作为芯片的ID,这样就不会出现重名的情况了。或者用这个代码产生信任根,然后产生通信密钥,以加密通信数据。”

“当然,还可以防止芯片不被破解。因为有些做逆向工程的厂商会破解你的芯片,生产后还打你的logo,出问题了,可能还得你去服务。”他同时指出。

图3:NeoPUF在IoT中的应用。

柳星洲举了一个NeoPUF在IoT中的应用。“目前使用PUF的情况就是把它当作信任根,它产生一个最根本的码,通过一个密钥管理算法,产生不同的公钥,私钥等,再给AES等加密算法去加密。”

图4:NeoPUF配合OTP一起使用。

另外,因为力旺电子是主要做OTP等存储的,所以他还列举了一个NeoPUF搭配Memory一起用案例。比如说,“我们可以用PUF产生一组乱码,而且与生俱来,是一个完美乱数,所以我们就可以用PUF加密我的OTP,而且可以做到天生加密,就是可以将OTP内的扰码基于PUF乱码重新排列,也就是说,在不同的芯片中,同样的OTP资料存储后的信息都是不一样的。”

图5:NeoPUF在外挂Flash上的应用。

“甚至是外挂的Flash,只要主控端有放NeoPUF,出去的数据已经用NeoPUF重新排序,存储在外挂的Flash内,那么Flash内存储的数据就是乱的,而且每一颗都不一样,别人如果把Flash内的内容复制出来,再用不同的主控是读取不出来数据的。因为这需要原来的主控来做还原解码。这样就可以防止你的代码被偷走。从而实现保护代码的功能。”柳星洲举例说。

他同时还谈到了NeoPUF在人工智能方面的应用。当然主要还是芯片的保护用法。“我们知道人工智能的流程大概是这样,先要收集很多数据,然后做训练,再提取出模型,最后开始做推理,或者预测。”

而推理有两种做法,一个是云端,所有数据传输至云端,然后云端给出推理结果。另外一个是边缘计算,也就是在设备端做预测,现在大部分厂商都认为最后会往边缘端发展。

但柳星洲认为,由于云端的运算能力太强大了,云端仍将会长期存在下去;而边缘端,也有一些发展的趋势,主要是有隐私的需求,或者是传输可靠性和延迟要求。

他表示,“我今天主要关注边缘端。边缘端做预测,目前有两种情况,一种是用别人的运算单元加上NVM存储,做成一个模组。只需要把云端训练好的模型简化之后放上去,就可以在边缘端做推理预测了。如果你花了那么多时间做训练,结果你的东西被偷了。那前面的心血就白费了。因此在模组端,我们可以帮助保护最关键的资料。”

图6:NeoPUF在人工智能模组中的应用。

第二个边缘端的应用是将模型转成一个ASIC,这样功耗是最好的。当然这个模型需要精简很多。但是这很容易被人逆向工程。

针对第一种情况,如果主控加入了NeoPUF,那么写入Flash中的数据就是乱的。因此,即使一个模组中的数据被破解或者被复制了,放到其他的模组中其实是没有用的。

针对第二种情况。如果ASIC中带有一个NeoPUF,这样里面的数据都可以被乱掉,“除非我给你一个启动码授权之后才可以使用。”柳星洲表示。

图7:NeoPUF在ASIC中的应用。

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

    关注

    463

    文章

    54632

    浏览量

    470946
  • 人工智能
    +关注

    关注

    1821

    文章

    50511

    浏览量

    267743
  • IOT
    IOT
    +关注

    关注

    190

    文章

    4433

    浏览量

    210196

原文标题:在AIoT时代,如何用指纹芯片技术来保护我们的芯片和数据?

文章出处:【微信号:gh_bee81f890fc1,微信公众号:面包板社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一颗IPM如何省去8分立元件从工程计算看智能功率模块的设计价值

    电机驱动工程师在搭建BLDC或PMSM驱动电路时,面对的半桥功率级通常需要以下元件:两功率MOSFET、一颗栅极驱动IC、一颗自举二极管、两VCC去耦电容、
    的头像 发表于 04-29 23:13 369次阅读

    一颗芯片如何同时搞定PMSM、步进和直流电机?TMC4671这颗伺服芯片里藏了什么?

    一颗芯片如何同时搞定PMSM步进和直流电机TMC4671这颗伺服芯片里藏了什么?在伺服控制领域,电机类型繁多——三相PMSM/BLDC、两相步进、单相直流电机——每种电机通常需要匹配不同的驱动方案
    的头像 发表于 04-24 17:38 276次阅读
    <b class='flag-5'>一颗</b><b class='flag-5'>芯片</b>如何同时搞定PMSM、步进和直流电机?TMC4671这颗伺服<b class='flag-5'>芯片</b>里藏了什么?

    70V电机驱动,一颗芯片就够了?TMC9660:驱动、控制、电源我都包了!

    70V电机驱动,一颗芯片就够了?TMC9660ATB+T驱动控制电源我都包了做电机驱动的工程师大概都有过这样的经历:方案选型时,左边一颗栅极驱动器,右边一颗运放做电流采样,中间
    的头像 发表于 04-23 13:53 294次阅读
    70V电机驱动,<b class='flag-5'>一颗</b><b class='flag-5'>芯片</b>就够了?TMC9660:驱动、控制、电源我都包了!

    浮思特 | 一颗全能型升降压芯片,如何应对复杂电源设计挑战?

    在电源设计的世界里,工程师常常面临个“两难”困境:输入电压可能高于或低于所需的输出电压。传统方案往往需要升压和降压两芯片分别应对,不仅占板面积大,系统成本也居高不下。有没有一颗
    的头像 发表于 04-17 09:44 612次阅读
    浮思特 | <b class='flag-5'>一颗</b>全能型升降压<b class='flag-5'>芯片</b>,如何应对复杂电源设计挑战?

    请问下如何知道一颗图像传感器是DVP还是MIPI输出

    请问下如何知道一颗图像传感器是DVP还是MIPI输出
    发表于 04-04 10:32

    如何用一颗低成本Flash语音芯片,同时实现高性能与设计自由?WTN6 F系列给出答案

    在追求极致性价比与开发灵活性的电子产品市场,如何选择一颗合适的语音芯片,常常让工程师陷入两难:是选择低价但功能固定的方案,还是为灵活性支付高昂成本?这行业痛点,正被广州唯创电子推出的WTN6F系列
    的头像 发表于 01-27 12:38 263次阅读
    如何用<b class='flag-5'>一颗</b>低成本Flash语音<b class='flag-5'>芯片</b>,同时实现高性能与设计自由?WTN6 F系列给出答案

    如何用一颗芯片搞定语音、显示与传感?解码唯创高集成语音IC方案

    在智能化设备功能日益复杂的今天,传统设计往往面临个困境:每增加项新功能,就需要堆叠一颗新的功能芯片。这不仅挤占了宝贵的PCB空间,更推高了物料成本与开发难度。作为国内领先的语音IC
    的头像 发表于 01-09 09:13 343次阅读
    如何用<b class='flag-5'>一颗</b><b class='flag-5'>芯片</b>搞定语音、显示与传感?解码唯创高集成语音IC方案

    为何一颗TMC5160芯片,就能解决电机驱动中的噪声、振动与精度等问题?

    种不同的思路:将系统级运动控制智慧,高度集成于一颗芯片之内。TMC5160核心参数览属性参数控制电压3.3V~5V电机驱动电压8V~60VDC输出电流支持外部
    的头像 发表于 12-29 15:53 527次阅读
    为何<b class='flag-5'>一颗</b>TMC5160<b class='flag-5'>芯片</b>,就能解决电机驱动中的噪声、振动与精度等问题?

    一颗芯片卖爆了是什么感觉

    转载自《钟林谈芯》 一颗芯片卖爆了是什么感觉?是痛并快乐着。 市场的火热,出乎意料。交付的压力使人焦虑和心痛,不愿辜负客户、市场对三伍微的认可和支持。尽管之前做了“足够”的安全备货,但市场需求的爆火
    的头像 发表于 11-26 15:11 580次阅读
    <b class='flag-5'>一颗</b><b class='flag-5'>芯片</b>卖爆了是什么感觉

    长晶接口电路CJLSF0102系列一颗料同时替代TI与安世

    在国产替代浪潮下,工程师最怕“一颗料买不着、两料调不通”。长晶科技(CJ)推出的CJLSF0102BAN/CJLSF0102VAN,用一颗双通道自动双向总线电平转换芯片,同时把TI的
    的头像 发表于 11-13 17:19 1068次阅读
    长晶接口电路CJLSF0102系列<b class='flag-5'>一颗</b>料同时替代TI与安世

    一颗优质的音频功放芯片硬核素质有哪些?优质音频功放芯片的全维度评估框架

    音频功放芯片作为电子设备的"声音引擎",其性能直接决定了终端产品的音质表现与用户体验。在消费电子、智能家居、汽车音响等领域快速发展的今天,一颗优秀的音频功放芯片需要在功率输出、失真控制、能效管理等
    的头像 发表于 09-17 14:17 2077次阅读

    一颗快充芯片给我的6个启发:从规格书里读懂精妙设计

    背后,真正运筹帷幄的英雄是谁?答案,往往藏在一颗不起眼的芯片里。最近,我偶然得到了份来自“无锡速芯微电子”的FS213A快充协议芯片的数据手册(Datasheet)。本以为这只是
    的头像 发表于 09-17 14:06 909次阅读
    <b class='flag-5'>一颗</b>快充<b class='flag-5'>芯片</b>给我的6个启发:从规格书里读懂精妙设计

    一颗TTS语音芯产品增加智能语音播报能力

    一颗TTS语音芯片产品增加智能语音播报能力 传统语音播报芯片可以设置些固定的语音片段或者内容,但是对于现在各种创新产品层出不穷的时代,传
    的头像 发表于 08-14 16:33 976次阅读

    3-16串一颗芯片搞定 全解AMG8816全集成BMS主控的参数真相

    3-16串一颗芯片搞定”——全解AMG8816全集成BMS主控的参数真相 在 电动两轮车、园林工具和储能小型Pack 日趋精简化的今天,一颗“能干事”的电池管理芯片(BMS主控)正成为
    的头像 发表于 07-30 16:38 2502次阅读
    3-16串<b class='flag-5'>一颗</b><b class='flag-5'>芯片</b>搞定 全解AMG8816全集成BMS主控的参数真相

    多个i.MXRT共享一颗Flash启动的方法与实践(下)

    在 《多个i.MXRT共享一颗Flash启动的方法与实践(上)》 文里痞子衡大家从理论上介绍种多 i.MXRT 共享 Flash 启动的方法,但是理论虽好,如果没有经过实践验证切
    的头像 发表于 06-05 10:04 1363次阅读
    多个i.MXRT共享<b class='flag-5'>一颗</b>Flash启动的方法与实践(下)