非侵入式攻击不需要对元器件进行初始化。攻击时可以把元器件放在测试电路中分析, 也可单独连接元器件。一旦成功,这种攻击很容易普及,并且重新进行攻击不需要很大的开 销。另外,使用这种攻击不会留下痕迹。因此,这被认为是对任意元器件的硬件安全最大的 威胁。同时,通常需要很多时间和精力来寻找对特定元器件的非侵入式攻击方法。这通常对 元器件进行反向工程,包括反汇编软件和理解硬件版图。 非侵入式攻击可以是被动的或主动的。被动攻击,也叫侧面攻击,不会对被攻击元器件 发生作用,但通常是观察它的信号和电磁辐射。如功耗分析和时钟攻击。主动攻击,如穷举 攻击和噪声攻击,特点是将信号加到元器件上,包括电源线。 一个简单的非侵入式攻击可以是复制一个上电配置的基于SRAM的FPGA。接上配置芯片用 的JATG接口,用示波器或逻辑分析仪,捕捉所有信号。然后可以通过分析波形并回复独有的 命令。只使用到一半的FPGA资源时,可以轻微改变数据流来伪装盗版的事实。配置时留下一 点空间而不影响元器件的运行。JTAG接口在发送信号时序时也有一些自由,故盗版的波形可 以设置成看上去与原始信号不一样的。另外,破解者可以在上传时交换行地址,给人的印象 是完全不同的设计。 另一个例子是当破解者投资很多钱来对付费电视访问卡进行反向工程,然后从卡里反汇 编内部代码,知道在签名和操作时发生的一切。很有可能找到弱点,如在恰当的时候加上电 源噪声导致处理器发生故障,来获得无限制的访问收视频道。一旦或得成功,就可以以极具 竞争力的价格提供收视服务,或销售伪造的卡。很明显,这样的攻击需要很大的投资。一旦 盗版的产品已投放市场,也有可能被别人攻击。别人的攻击就不需要花很多时间,因为盗版 的常用廉价的微控制器,安全保护等级不如付费电视卡。盗版的产品几乎在数周内就会被破 解,第二个破解者将向市场倾销盗版的复制品。很快,在互联网上就有如何制造盗版的资料,以至于任何人都能极低的成本制造盗版的产品。故付费电视的服务提供商就损失数百万。有时,最早的破解者会被起诉,但服务提供商很难拿回钱,这些行动的唯一效果就是用处罚来威胁黑客团体。另外,服务提供商不得不花一大笔钱来重新设计访问控制系统,选择新的智能卡并开发软件,然后分发给智能卡的用户。 |
1.含糊与安全 半导体制造商给大客户提供了增强产品防破解能力的措施:包装上的客户印字代替了标 准的芯片型号。这给人的印象是产品是由定制的集成电路设计的。众所周知,ASIC提供了很 好地保护措施来防止多种攻击,只有极少数经验丰富且装备精良的破解者才有可能成功破解。 这会使很多潜在的破解者望而却步。但一个信心坚定的破解者会尝试用简单的方法确定芯片是不是真的ASIC。最简单的方法是观察连接到电源,地,时钟,复位,串口或别的接口的引脚。与数据库中被怀疑的微控制器相比较,这种结果非常可靠,每种微控制器都有自己的引脚特点。一旦发现相似的,就把它放在通用烧写器上尝试读出结果。 另一个简单的方法是限制访问程序存储器。通常用在智能卡中,但一些微控制器中也用 到。这不是很可靠且实用的方法。当然在智能卡中用得很好,所有的客户被与芯片制造商迫 签署不扩散协议。但微控制器极少这样,能被通用烧写器烧写的微控制器世界上很多公司都 能提供。即使文件中没有烧写的规格,用低成本的示波器几个小时就可以套出需要的波形。 如果微控制器不被特殊通用烧写器所支持,仍然可以通过从制造商购买开发板来获得直接完 整的协议。 |
2.时序攻击(Timing attacks) 一些安全相关的操作使用输入的值和密钥,由半导体芯片执行不同的时间来比较。小心 的时序测量和分析就能恢复出密钥。这个方法最早在1996年的文献上提到。稍后这种攻击成 功破解了实际的RSA签名的智能卡。 为了攻击成功,需要收集装置的信息,与处理时间整合比较,如问答延迟(question-answer delay)。很多密码算法容易受到时序攻击,主要原因是软件来执行算法。那包括执行适时跳过需要的分支和操作条件;使用缓存;不固定时间处理指令如倍频和分频;还有大量的其他原因。结果就是执行能力典型地取决于密钥和输入的数据。 为防止此类攻击可以使用盲签名(Blinding signatures)技术。这个方法是利用选定的随机数与输入数据混合来防止破解者知道输入数据的数学运算法则。 时序攻击可用在安全保护是基于密码的微控制器,或使用确定数字的卡或密码来进行访 问控制的系统,如达拉斯的iButton产品。这些系统中共有的风险是输入的连续数字在数据 库进行再次校验。系统需经常检查输入到数据库的密钥的每个字节,一旦发现不正确的字节 就会立即停止,然后切换到下一个直到最后一个。所以破解者很容易测量出输入最后一个密 钥倒请求另一个的时间,并得出发现的密钥相似度。尝试相对小的数字,有可能找到匹配的 密钥。 为防止这些攻击,设计者需要小心计算处理器的周期。当密码进行比较时确保正确和错 误的时间是一样的,例如:飞思卡尔的68HC08微控制器的内部存储器载入模块在输入正确的 八字节密码后可以访问内部闪存。为达到正确和错误的密码都处理相同的时间,程序中增加 了额外的空操作指令。这对时序攻击提供了很好的保护。一些微控制器有内部阻容振荡器, 那样处理器的工作频率与电压和芯片的温度相关。这使得时序分析很困难,攻击时需要稳定 元器件的温度并减少电源线上的噪声和电压波动。一些智能卡有内部随机时钟信号使得攻击 时测量时间延迟无效。 |
3.穷举攻击(也称暴力攻击 Brute force attacks)) 暴力对于半导体硬件和密码来说是另一种意思。对于密码,暴力攻击是对系统尝试数量 众多的密钥。通常是使用高速计算机来寻找匹配的密钥。 一个例子是微控制器中的密码保护设置。以德仪的MSP430为例,密码本身长度为32字节 (256位),抵挡暴力攻击已经足够了。但密码分配在与处理器中断矢量相同的存储器地址。那么,首先减少存储器内矢量一直指向的区域。然后当软件被更新时,只有小部分的密码被修改,因为大部分中断子程序指向的矢量是相同的地址。结果是,如果破解者知道早前密码中的一个,就很容易做系统的搜索,在合理的时间内找到正确的密码。 暴力攻击也可用在ASIC或CPLD的硬件设计来实现。这种情况下,破解者使用所有可能的 逻辑组合到元器件可能的输入端并观察所有输出。这种方法也称为黑箱分析(Black-box analysis),因为破解者不知道被测试元器件的情况。通过所有可能的信号组合,尝试获得 元器件的功能。这种方法对相对小的逻辑器件很有效。另一个问题是破解者使用的ASIC或CP LD有触发器,故输出将可能是当前状态或输入的状态。但如果预先检查并分析信号,搜索的 范围可以显著减少。例如,时钟输入,数据总线和一些控制信号是很容易认出的。 另一种可能的暴力攻击,对很多半导体芯片有效,是将外部高压信号(通常是两倍于电源电压)加到芯片引脚上,来试图进入工厂测试或编程模式。事实上,这些引脚用数字万用 表很容易发现,因为它们没有保护二极管到电源脚。一旦发现对高压敏感的引脚,破解者就 可以尝试可能的逻辑信号组合来加到别的引脚上,找出用于进入工厂测试或编程模式的部分。 破解者也可用元器件的通信协议来找出设计者嵌入在软件中的测试和更新用得隐藏功能。芯片制造商经常提供给后期测试用得嵌入硬件测试接口。如果这些接口的安全保护没有 适当设计,破解者很容易利用它来读写片上存储器。在智能卡中,这些测试接口通常位于芯 片电路之外,并在测试后从物理上除去。 任何安全系统,不管软件和硬件,在设计上都可能有缺陷,对于破解者来说都是机会, 暴力攻击有可能找到它。小心设计安全保护系统,进行适当的评估,可以避免很多问题,并 使得这些攻击事实上不可行。 |
4.功耗分析(Power analysis) 一个运算设备的功耗取决于它当前的状态。依照CMOS晶体管的原理,各部分动态时的功 耗比静态的要大。当输入电压加到反向器上,会引起一个晶体管短路,这个晶体管电流的增 加比静态消耗的寄生漏电要大得多。在电源线上加个10-20欧的电阻,就可以测量电流的波 动。为达到更好的效果,需要使用至少12位精度和50MHz采样速度的模数转换器。这些获得 的参数可以用来区别处理器的不同指令并估计总线上同时翻转的位数。 通过平均多次重复同样操作的电流,即使是没有通过总线的很小信号也能区别开。有些 信号如移位状态特别有用,因为很多密码的密钥产生算法使用移位操作来逐一移出单个密钥 倒进位标志。即使状态位的变化不能直接测量,它们通常会改变指令次序或微码的执行,这 会导致功耗的明显变化。 不同指令导致不同级别的指令解码和运算单元的活动,可被清晰地区别开,故运算部分 能被推测出。处理器的不同单元在时钟沿相关的不同时间里有独有的开关状态,能被高频仪 器分离出来。 有多种不同的功耗分析技术用在破解密码算法上。整个分析过程是相对简单的,只需要 标准的现有的廉价仪器设备。 功耗分析技术主要有两种:简单功耗分析(SPA:Simple Power Analysis)和差分功耗分析(DPA:Difference Power Analysis)。SPA是在密码或别的安全相关操作时直接观察功耗,可以得知设备运行时的信息如密钥资料。如果破解者知道密码算法,很容易通过观察处理器指令次序,特别是移位条件转移,找到一些位的信息。如果算法或逻辑运算的结果很容易被看出,如进位状态,零或负标志,就可以获得更多的信息。DPA是种更有效的技术,因为破解者不需要知道密码算法是如何执行的。它使用静态分析和已知密码运算的大量功耗迹线来获取隐藏信息。用统计方法鉴别功耗的微小区别,可用来恢复密钥中的单个的位信息。 |
本文发布于:2023-05-09 13:34:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/78/564708.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |