探讨非接触智能卡控制器系统的安全性

发布者:Mengyun最新更新时间:2011-09-22 关键字:非接触  智能卡  控制器  安全性 手机看文章 扫描二维码
随时随地手机看文章

智能卡安全控制器经常遭受大量的黑客攻击。最近,攻击方法的巨大改进,宣布了以前许多设计声称其产品非常安全的说法的终结。对于原本设计具有很长设计寿命的用于护照之类的高安全性芯片来说,现在也不得不采取最新的反制措施来应对.而需要接受最广泛的各种测试。

应该清楚地区分纯正的RFID芯片和带有标准的微控制器和安全控制器纯正的RFID芯片主要用于物品识别类的应用,其中并不包含微控制器。这类芯片的功能性和安全措施有限.因而只能用于其特定的应用。

对于非接触卡应用来说,则需要非常高级别的私密保护和数据保护。而特别设计的安全为控制器,则能够满足这类应用的私密保护和数据保护的高级需求。

从各类研讨来看,人们对识别文件领域的芯片技术的应用的关注正在兴起。但目前的绝大多数的讨论焦点都集中在电子识别系统技术的实际应用上。不过,人们还必须对一个不太容易看到的方面(Up芯片技术本身)引起重视。

对于用于像电子识别卡或护照这类的非接触卡中的半导体芯片,必须设计有保护所存数据不被非法篡改的能力。黑客通过对芯片内部的数据进行操作来实现非法的篡改。当卡本身被篡改后.黑客能够使内容符合某国的身份证信息,从而使得印刷信息和芯片内信息相一致。有些识别系统能够实现鉴权功能,即阅读设备能够检查身份证或护照的信息的完整性和真实性,甚至是反之亦然,这被称作为互鉴权。对于这两种应用,安全控制器对带有用于检查的单独密钥。但是.一旦这个密钥被公开,安全也将不复存在。因此.这类芯片还必须能够保护其安全鉴权密钥不被非法读取。

总之.芯片制造商的目标就是设计有效的、可测试并可鉴定的安全措施.以抵御以下三大类的威胁:误感应攻击、物理攻击和旁路通道攻击。

半八侵攻击

目前,扰乱智能卡的功能演变成一种比较令则攻击方法,全世界范围内从业余到非常职业的成千上万的黑客都采用这种方法。因此,这种误感应攻击(也被称作为半人侵攻击)已经变成安全控制器的安全性能评估和验证的主要对象。

智能卡控制器通常采用硅片制成。而硅片的电性能会随着不同的环境参数而不同。例如,硅片的电性能将随着不同的电压、温度、光、电离辐射以及周围电磁场的变化而改变。攻击者将通过改变这些环境参数,来试图引入一些错误的行为,包括对智能卡控制器的程序流中引入错误。通常,攻击者会迫使芯片做出错误的决定(例如接收错误的输入鉴权码),允许访问存储器中的保密数据。这种所谓的“存储器转储”正逐渐成为错误攻击感兴趣的地方。

然而,对于攻击者提取采用复杂算法的完备密钥来说,采用“不同的错误攻击(DFA)”在某些情况下只对某种单一的错误运算有效。有各种诱导未知错误的方法,包括改变电源、电磁感应、用可见光或辐射性材料来照射智能卡的表面、或者改变温度等。上述中的某些方法可以用很低成本的设备来实现,从而成为业余攻击者的理想选择。

  虽然在安全控制器的数据资料中都给出了针对上述这些攻击的反制措施.但只有通过实际测试才能证明这些措施是否真正有效。由于这些反制措施的性能变化范围高达几个数量级.故通过独立的评估和验证来检查其安全等级是极其重要的。在芯片被批准用于身份证或电子护照之前,必须经受大量的安全测试。不过,对于不同同家的不同身份证系统来说,这些安全测试的标准也是不一样的。针对错误诱导式攻击的概念的实现必须从不同的观点上来看,必须构建一个严格的相互合作机制。英飞凌公司先进的芯片卡控制器的安全理念建立在以下三个方面:

1.防止错误诱导:

2.测错误诱导条件;

3.各种抵御安全控制器错误行为的措施。

过滤电源和输入信号作为第一道屏障,利用快速反应稳定器来阻止给定范罔的电压突变。同样,某些有关时钟电源的不规则行为也被阻止。例如,如果安全控制器受到仅用一般的规则是无法抵御的非常高的电压的攻击.传感器就被用作为第二道屏障的一部分。如果传感器监测到环境参数的临界值,就会触发告警.芯片就会设置到安全状态。电压传感器用来检查电源,时钟传感器检查频率的不规则行为,而温度和光传感器则检查光和温度攻击。南于光攻击可以通过芯片的背面来实现,该光传感器对于器件两面的攻击都有效。第道屏障是从安全控制器内核本身建立的。通过硬件和软件的相结合形成了有效的第三道屏障。这里,硬件与软件的相结合是至关重要的,因为在某些情况下,纯软件措施的本身就是错误攻击的对象。

可控的掬理层攻击

攻击者可能也会以更直接的方式来操控芯片上的电路,例如,利用电器设备直接连接微控制器上的信号线.来读取线上所传输的保密数据或将攻击者自己的数据注人芯片中。

为了对付物理攻击,最重要的是在芯片内部对存储器和总线系统进行加密,这指的是存在芯片上的数据本身就要用强大的密码算法进行加密.这就是的即便是攻击者能够得到这些数据,也只能产生无用的信息。

另一方面,可以采用有效的屏蔽网对攻击者构成有效的屏障。这种情况下,采用微米级的超细保护线来覆盖安全控制器。这些保护线被连续地监控,如果某些线与其它短路、切断或损坏,就会启动报警。采用这么多层次的保护措施,就可以对控制器起到相当的保护作用,以免于遭受物理攻击,即便是来自高级攻击设备的攻击。

旁路攻击

攻击者也会采用方法来获取保密数据信息(例如鉴权码),这是通过芯片工作时仔细地观察各种参数来实现的。利用功率分析(SPA—— 简单功葺夏分析.DPA—— 不同功率分析.EMA—— 电磁分析)的方法,攻击者可以根据功耗或电磁辐射来提取信息,因为根据操作类型的不同以及芯片中所处理的数据不同,功耗和辐射强度是变化的。

过去、现在和将来

考虑到攻击者将会不断地改变攻击方法甚至采用更新的技术.必须认清有效地防护目前和未来的攻击需要整套的安全概念。因此,英飞凌公司决定研发公司自己的高安全处理器内核,来用于公司的芯片卡。在技术研究和产品研发以及安全测试和验证过程中,安全和产品性能都得到最佳优化。

尽管研发自己的内核的决定也与其它考虑有关,在第一次安全测试完成后通常优点可以立即体现。英飞凌公司采用最先进的攻击技术,对其产品的反攻击措施和安全性能进行了彻底的测试。为了证明目标安全等级的价值,独立的安全评估和验证也具有显赫的重要性公司在安全方法学和反攻击方面的研究决不会停止。公司正在考虑未来的攻击技术的演进,通过设计新的安全产品,来提供有效的保护并应对未来的攻击技术。

关键字:非接触  智能卡  控制器  安全性 引用地址:探讨非接触智能卡控制器系统的安全性

上一篇:USB3.0 主机控制器uPD720200在嵌入式媒体网关上的应用
下一篇:TSCPDA在地铁智能化管理方案的应用

推荐阅读最新更新时间:2024-05-02 21:36

从硬件的角度将对机器人控制器的概述
在闲聊时,提到了机器人控制的一些零碎概念,包括控制器、驱动器、运动控制器、、等,习惯了从理论和算法上谈控制,当回到上时多少对这些概念有些模糊,甚至会混为一谈。控制系统是机器人的大脑,是工业机器人的核心零部件,本文将从硬件的角度将对控制器进行概述。 1 控制 (1)第一代控制 在最早的时候,控制器是由机械结构为控制手段的,以基地式仪表、水库水位等为代表,如图1,如果实际转速降低到期望值以下,调速器的离心力下降,控制阀会上升,进入蒸汽量增加,蒸汽机转速随之增大,达到控制转速的目的。 图1 蒸汽速度控制系统 在机器人方面,有我国著名的木牛流马、水转百戏木偶、鲁班鸟等纯机械控制的机器人,采用人力、水力、风力为动
[机器人]
恩智浦出货ARM Cortex-M4及Cortex-M3微控制器
   恩智浦半导体NXP Semiconductors N.V.近日发布LPC4300数字信号控制器(DSC),这是迄今为止业内速度最快的ARM® Cortex™-M4微控制器,其速度高达204MHz。另外,LPC4300也是业界首个带有Cortex-M0协处理器的双核非对称架构DSC。恩智浦还同时宣布将LPC1800系列的性能提升到180MHz,使之成为目前世界上最快的基于Cortex-M3的微处理器。LPC4300和LPC1800系列同步开发,并且共同采用90纳米超低漏电流技术制造,实现引脚兼容和软件兼容,有许多相同的重要功能。    恩智浦半导体微控制器全球产品市场经理Gordon Cooper表示,“LPC4300不同
[工业控制]
基于嵌入式系统的以太网控制器设计
  引言   目前,随着计算机技术、通信技术得飞速发展,使得使得我们通过计算机进行网络互连的同时,许多领域的嵌入式设备如工业控制、数据采集、数控机床和智能仪表等也有接入网络的需求。伴随着信息家电出现,嵌入式设备的网络化必将拥有更广阔的发展前途。在这个过程里,首先要解决的问题使嵌入式设备如何实现网络互连。   基于以太网技术的网络化控制系统NCS(NetworkedControl System)是继现场总线控制了当前通信技术中的以太网及网络技术,很好地统一了底层的控制网络协议,建立了良好的兼容接口,因此成为了当前及后工业控制领域应用和研究的热点。随着以高性能嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术的发展与推广使用,网络节
[单片机]
基于嵌入式系统的以太网<font color='red'>控制器</font>设计
为何选择接触红外测温仪
红外测温现在很方便还有一种,更方便的是现在还有了不用接触实物就可以进行测温了。 非接触红外测温仪采用红外技术可快速方便地测量物体的表面温度。不需要机械的接触被测物体而快速测得温度读数。只需瞄准,按动触发器,在LCD显示屏上读出温度数据。 红外测温仪重量轻、体积小、使用方便,并能可靠地测量热的、危险的或难以接触的物体,而不会污染或损坏被测物体。 红外测温仪每秒可测若干个读数,而接触测温仪每秒测量就需要若干分钟的时间。
[测试测量]
基于RTX51的排爆机器人嵌入式控制器固件开发
排爆机器人(EODrobot)是一种遥操作地面移动机器人,操作机主体一般是由一个机械手和一个可移动平台组成,主要用于拆除疑似爆炸物品,以减少作业现场人员伤亡,是军警部门必须装备的设施。目前国际上主要流行美国Remotec公司的Andros系列排爆机器人、法国Cybernetics公司研制的TRS200中型排爆机器人等。但是国外的排爆机器人价格过高,出现故障后维修特别不方便。因此国家863专家组已经将高性能排爆机器人的研发及国产化列入了重点支持的课题。 由于种种原因,目前的排爆机器人很多只采用PLC实现点动控制,功能有限且操作性较差。研究高性能控制器成为排爆、消防等各种遥操作地面移动机器人的共同课题。利用先进的嵌入式系统技术可以较
[单片机]
基于RTX51的排爆机器人嵌入式<font color='red'>控制器</font>固件开发
Fairchild推出高效电源设计方案的CCM PFC控制器FAN6982
为了满足能源之星(ENERGY STAR)规范要求并减少碳排放,功率电子产品的设计团队继续努力提高PC、服务器、工业电源和消费电子产品的系统效率,以求实现100% 的效率目标。飞兆半导体公司(Fairchild Semiconductor) 利用其在功率技术方面的专业知识,开发了适用于300W至2kW电源设计方案的CCM PFC控制器 FAN6982,它能够提高电源的系统效率、功率因数并降低总体谐波失真 (THD) 。FAN6982 CCM PFC控制器的高集成度,更可以省去54个外部元件。 功率因数是一项重要的功率品质指标,它表示从交流电源获取能量的效率。所有PFC控制器均试图达到数值为“1”的理想功率因数值,而飞兆半导体的
[电源管理]
NUC1xx微控制器(MCU)的省电方式
  新唐科技的NUC1xx包含NUC101、NUC100、NUC120、NUC130和NUC140,是以ARM Cortex-M0为核心的32位微控制器(MCU),经由不同时钟的设定,最高可以达到50MHz的运作频率。然而在一般简单控制或系统负载较低时,CPU并不需要执行在最高的运行时钟下即可应付所需要的计算量。这时候,便可以利用系统时钟的控制来降低时钟,以达到省电的目的。   另一种情况是CPU因为等待下一个工作或只需要久久工作一次时,就可以先将CPU进入Idle或Power Down模式,等到一定的时间之后或是有特定的事件发生时,才被唤醒过来进行相关事件的处理。同时,如果系统内没有用到的系统模块,也可以将其关闭以节省不必要的
[单片机]
NUC1xx微<font color='red'>控制器</font>(MCU)的省电方式
s3c2440裸机-nandflash编程(二. nand控制器和nand访问时序)
一.Steppingstone 我们知道nand没有独立地址线,cpu无法直接访问nand上的指令,所以nand不能片上执行。那么为何程序还能支持nand启动的呢? 为了支持NAND启动,S3C2440A配备了一个称为“ Steppingstone”的内部SRAM缓冲区,容量为4K。 开机时,Nandflash中的前4K数据将被加载到Steppingstone中,而引导代码将被加载到SRAM中将被执行,如下图所示: 我们知道s3c2440支持2种boot方式,nand或者nor,那么需要配置OM引脚来设置引导方式,如下图: 内存控制器的地址映射表如下: 我们得知OM1接地,OM0接了一个开关SW2,那么我们的OM
[单片机]
s3c2440裸机-nandflash编程(二. nand<font color='red'>控制器</font>和nand访问时序)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved