⑺无线 Key 端应答器收到后进行解密,将计算得到的R3 与第⑸步存储的R3 进行验证比较, 以确认是正确授权的读卡器接收了ID 号。
至此,完成了读卡器与标签之间的双向认证,并且读卡器安全地获得了标签的 ID 号, 为下面进行用户身份的认证提供了前提。
⑻用户机提示用户输入无线 Key 对应的PIN 码,输入后保存到用户机的RAM 中;同时COS 调用密钥生成器,生成一对公/私钥,将公/私钥存储到无线Key 的RAM 单元中,并把产生 的公钥发送给读卡器。
⑼读卡器接收后,利用该公钥对上一步存储的 PIN 码进行加密并发送给应答器。 ⑽应答器接收并取出存储在 RAM 中相对应的私钥进行解密,得到用户输入的PIN 码,然后 与存储在RAM 单元中的PIN 码进行比较,验证用户身份。
验证通过后,用户就可以利用无线Key 进行网上交易签名或者其它电子商务活动了。
4 模型安全性分析
在虚拟的网络世界,通信安全无疑是要考虑的首要问题。而对于无线Key 模型,如何 解决无线射频环境中的通信成为其安全与否的关键。下面具体从5 个方面来分析。
⑴读卡器与标签之间通信的保密性。读卡器与标签都采用公钥密码算法(例如RSA 算法)对 数据进行加/解密运算,即使被攻击者截获,也无法解密,有效地保证了数据在不安全信道 传输的安全性和完整性。
⑵防止重放攻击。在标签对读卡器认证的过程中,读卡器收到的R1 是随机产生的,下一次 收到的R1 是不一样的,因此攻击者再重放Token1 给标签是不能通过验证的,同理标签应答 器收到的R2 以及后来产生的R3 也是如此。因此,读卡器和标签都可以抵御重放攻击。
⑶防止中间人攻击。读卡器与标签之间采用公钥密码算法有效地防止了攻击者进行中间人攻 击的可能。攻击者可以获得读卡器和无线Key 所对应的证书,从而获得公钥。但是在应答 器利用读卡器的公钥将随机数R1 加密并发送给读卡器后,攻击者即使截获,也无法解密获 得R1。
⑷保护隐私。在本模型中,RFID 标签对读卡器是有选择性的,读卡器取得标签信息之前, 标签会对读卡器的合法性进行验证,如果读卡器没有通过验证,标签就认为读卡器是非法的, 不会对读卡器做出任何相应。这种机制很好地保护了标签信息隐私的安全,非授权读卡器是 不可能取得标签中的信息,也不能对目标进行跟踪。
⑸防止USBKey 被利用进行非法交易。由于采用了RFID 技术,用户走出读卡器的作用范围 后,身上随身携带的无线Key 自动与终端PC 机断开连接,这样可以防止用户因为疏忽而忘 记USBKey 还插在PC 机USB 端口上的情况。这不仅方便了用户,而且也杜绝了不法分子 冒充用户进行非法交易活动。
5 总结
本文在对RFID 安全性进行分析的基础上,提出设计了基于RFID 技术的无线Key 模型。 与单一的RFID 技术应用相比,本模型不仅充分利用了RFID 技术便捷的优点,而且还结合 了USBKey 的加密技术,使安全性和方便性得到了充分发挥。