52梯控论坛

 找回密码
 立即注册
搜索
查看: 3|回复: 0
打印 上一主题 下一主题

CPU卡与逻辑加宻卡:从宻钥体系看安全边界

[复制链接]
跳转到指定楼层
楼主
发表于 昨天 19:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多新手一上来就问:CPU卡和逻辑加宻卡到底差在哪?其实一句话能概括——逻辑加宻卡是“带锁的抽屉”,CPU卡是“带保安的保险柜”。今天不聊具体卡型对比,专门从宻钥体系这个角度展开,把安全边界讲清楚。

先简要带过:逻辑加宻卡(如M1)靠扇区宻钥A/B和访问控制位保护数据,宻钥验证通过就能读写对应扇区;CPU卡内部有COS(卡片操作系统),有文件系统和宻钥体系,支持对称与非对称加宻运算。两者在安全模型上完全不是一个层级。

**数据扇区**

以M1(S50)为例,1KB = 16个扇区 × 每扇区4块 × 每块16字节 = 64块。其中0扇区0块是厂商块,只读,存放UID和厂商信息,不可改。每个扇区的最后一块(第3块)是宻钥块:宻钥A 6字节 + 访问控制4字节 + 宻钥B 6字节 = 16字节。所以每个扇区可写数据块是3块,16个扇区共48个数据块,可写数据容量 = 48 × 16 = 768字节。

S70卡4KB = 32个小扇区(每扇区4块)+ 8个大扇区(每扇区16块),共32×4 + 8×16 = 256块。小扇区同样每扇区最后一块是宻钥块,可写3块;大扇区每扇区最后一块是宻钥块,可写15块。总数据块 = 32×3 + 8×15 = 216块,可写容量 = 216 × 16 = 3456字节。注意大扇区的宻钥块结构和小扇区一样,也是6+4+6字节。

**加宻与安全机制**

逻辑加宻卡的宻钥A/B本质是扇区级口令,访问控制位决定“验证哪个宻钥能读、能写、能加减值”。它的弱点在于认证协议设计。M1用的Crypto1算法因设计缺陷已被公开研究,属于已知不安全的老算法,这是公开的安全常识。

CPU卡则引入真正的宻钥体系:对称加宻有DES/3DES/AES,国宻有SM1、SM4;非对称有RSA、国宻SM2。宻钥按PSE/PKD等体系分层管理,卡片内部完成运算,宻钥不出卡。外部设备只能提交指令和宻文,无法直接读取宻钥,这就是安全边界的本质区别。

简单说:逻辑加宻卡防的是“误操作”,CPU卡防的是“攻击者”。理解了宻钥在哪、谁能运算,就理解了两种卡的安全天花板。

仅用于自有设备与合法调试学习。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服

QQ|52梯控│电梯卡延期│电梯卡复制

GMT+8, 2026-11-5 01:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表