在智能卡的应用,我们首要所考虑的便是智能卡的安全性,防止资料的外泄。在现有的技术上,一般会采用以下几种方式对CPU卡成功进行破解。 a. Manipulate Input Parameters方式: 破译者首先对CPU卡给加上超过芯片正常工作的频率和电压,让CPU卡非正常工作态下,泄漏CPU卡内的资料,这有点向我们所讲的“酒后吐真言”,或利用催眠去套取他人心中的秘密。 b. Reverse Engineering的方式: 因为程序掩膜的ROM区,是可见的物理排列方阵,可以通过磨去ROM区上的金属层,便可利用显微镜去读取ROM区的数据资料。 c. Differential Power Attack (DPA)的方式: 破译者在数据传输当中,在测量芯片时钟信号的同时,去测量芯片的电流消耗。 如果密钥的一部份是对的话,所耗的电流便会小。这样通过反复检测电流消耗的模式,便可以知道密钥的所有或一部分位数。