门禁卡、饭卡、水卡、梯控卡,这些每天在刷的小卡片都属于智能卡。看着差不多,安全性差得很远,很多小区的系统还停在早就被破解的那一代上。
常见的M1卡属于存储卡,容量小,读写靠卡片内的存储结构,它的加密算法CRYPTO1多年前就被公开破解,用一台几十块钱的读卡器加开源工具,几分钟就能把密钥读出来,然后随意复制。用它做门禁,等于把钥匙挂在门口。
CPU卡是另一个层次。卡里有一块芯片和小型操作系统,能做DES、3DES、RSA这类运算,密钥存在卡内且不可读出,认证过程是双向的,还有防重放机制。金融IC卡、社保卡、公交卡用的都是这类,安全性完全不是M1能比的。
非接触卡工作频率一般是13.56MHz,遵循ISO14443的A型或B型协议,手机NFC也是这套标准,所以手机模拟门禁卡在技术上可行。但模拟只是把卡号给出去,安全等级取决于后台怎么校验,后台只看卡号的话,谁都能冒充。
系统设计上,密钥管理比卡片本身更重要。一卡一密、密钥分级保存、发卡和挂失流程规范,这些做到位才算安全。很多项目图省事,全楼用一张母卡密钥,丢一张卡等于丢整栋楼的权限冗余。
老系统改造的现实路径:门禁和梯控优先换成CPU卡,或者直接上手机NFC加动态码;水控、电控这类小额消费要评估改造成本,可以先在后台加黑名单和消费限额,减少复制卡的损失。别指望把M1的密钥换一换就安全了,算法已经破了,换个密钥只是多花几分钟。
下一篇:没有了