0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能门锁M1卡钥匙易被复制存在安全漏洞?资深安全工程师教你轻松升级CPU加密防复制卡

深圳华翼鹏芯微电子技术有限公司 2022-05-13 10:14 次阅读

前言

早在 2008年,M1卡的安全算法就被破解,这意味着当时全球多达10亿张的M1卡都存在被伪造、复制的风险,近几年网络媒体也针对智能锁卡片钥匙的安全问题做了很多现场测试。测试表明,一部分智能锁产品使用普通M1卡进行开锁验证,未做加密导致可以备轻易复制,造成安全隐患。本文旨在通过简单的几个步骤向大家介绍更加安全的CPU加密卡的实现方式。


一、CPU 卡开锁密钥产生机制

1、 用 DEV_UID(16 位, 不足 16 位后面补 0)做为 3DES 加密密钥对 4 字节卡片唯一识别码 UID(不足 16 位后面补 0)进行 3DES 加密得到 16 位加密数据 DATA_ENC。

2、 DATA_ENC 做为 CPU 卡开锁密钥 UNLOCK_KEY。

注: 加密密钥由客户自定义, 以上加密方式只是示例。

二、 CPU 卡绑卡流程

1、 
根据《CPU 卡开锁密钥产生机制》 , 产生开锁密钥

2、
;选择卡应用 00A4 0400 09 A000000003D6D0D5FD 

3、 
; 得随机数 0084 0000 08
; ; 例如卡片应用主控密钥为(112233445566FFFFFFFFFFFFFFFFFFFF) 
; ; 用卡片应用主控密钥(112233445566FFFFFFFFFFFFFFFFFFFF) 对随机数做 3DES 加密 
; 对卡片做外部认证, 获取更新密钥的权限, enc 为加密的结果 0082 0000 08 enc(last,112233445566FFFFFFFFFFFFFFFFFFFF)

4、
; 得随机数

0084 0000 08

开锁密钥(例如是 22222222222222222222222222222222)

; ; 先用主控密钥(112233445566FFFFFFFFFFFFFFFFFFFF) 对(密钥头 5 字节+要替换的密钥
16 字节) 加密得到 24 字节加密结果,
15300000003322222222222222222222222222222222
然后用主控密钥(112233445566FFFFFFFFFFFFFFFFFFFF) 对(指令头 5 字节+加密结果 24 字
节) 做 mac 计算得到 4 字节 mac 值。




; 更新开锁密钥


0084 0000 04


84D430011C



DATA_ENC(300000003322222222222222222222222222222222,112233445566FFFFFFFFFFFFFFFF
FFFF) 



MAC(84D4 3001 1C DATA_ENC(3000000033
22222222222222222222222222222222,112233445566FFFFFFFFFFFFFFFFFFFF),112233445566FF
FFFFFFFFFFFFFFFFFF,LAST)






详细过程如下:



随机数: 903E12B0ABBA8019 9000



加密密钥数据原始内容: 15300000003322222222222222222222222222222222



更新密钥线路保护密钥: 112233445566FFFFFFFFFFFFFFFFFFFF



加密密钥数据明文内容: 153000000033222222222222222222222222222222228000 //如加
密数据补足 8 字节的倍数, 就后补 80000...凑足 8 字节整倍

数




加密密钥数据密文内容: 47E16367A4F223D99131D48C0FCC7B4CA507087AF537D88B




更新密钥命令: 84D430011C 47E16367A4F223D99131D48C0FCC7B4CA507087AF537D88B





即: 84D430011C47E16367A4F223D99131D48C0FCC7B4CA507087AF537D88B800000





计算 mac 结果: E47CC048






更新密钥命令: 84D430011C 47E16367A4F223D99131D48C0FCC7B4CA507087AF537D88B
E47CC048

三、 CPU 卡开锁流程

1、 
根据《CPU 卡开锁密钥产生机制》 , 产生开锁密钥 

2、 
;选择卡应用 00A4 0400 09 A000000003D6D0D5FD 

3、 
; 门锁产生 8 字节随机数 
; 用开锁密钥(例如 22222222222222222222222222222222) 对 8 字节随机数加密, 得到 8 字节密文 enc 

4、 
; 内部认证 0088000108(8 字节随机数) 
; ; 得到 8 字节密文 enc' 
; ; 比对密文结果 enc 和 enc', 比对成功, 开锁, 比对不成功, 提示开锁不成功 

示例 
0088000108 1122334455667788
9E 94 6C 69 B7 2F 0B 80 : 90 00 
开锁密钥(例如 22222222222222222222222222222222) 
对随机数加密 1122334455667788 
Enc(1122334455667788, 22222222222222222222222222222222) =9E946C69B72F0B80

总结

以上示例就是今天要讲的内容,本文仅仅简单介绍了CPU卡的基础应用方法,通过此方法企业可以在非常短的时间内实现CPU卡的应用,感谢您的关注。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CPU卡
    +关注

    关注

    1

    文章

    24

    浏览量

    10914
  • 智能锁
    +关注

    关注

    18

    文章

    1021

    浏览量

    38364
  • M1卡
    +关注

    关注

    0

    文章

    3

    浏览量

    6875
收藏 人收藏

    评论

    相关推荐

    再获认可,聚铭网络入选国家信息安全漏洞库(CNNVD)技术支撑单位

    近日,国家信息安全漏洞库(CNNVD)公示2023年度新增技术支撑单位名单。经考核评定,聚铭网络正式入选并被授予《国家信息安全漏洞库(CNNVD)三级技术支撑单位证书》。     国家信息安全漏洞
    的头像 发表于 12-21 10:14 279次阅读
    再获认可,聚铭网络入选国家信息<b class='flag-5'>安全漏洞</b>库(CNNVD)技术支撑单位

    如何消除内存安全漏洞

    “MSL 可以消除内存安全漏洞。因此,过渡到 MSL 可能会大大降低投资于旨在减少这些漏洞或将其影响降至最低的活动的必要性。
    发表于 12-12 10:29 190次阅读
    如何消除内存<b class='flag-5'>安全漏洞</b>

    资深工程师教你轻松掌握差分放大电路

    资深工程师教你轻松掌握差分放大电路
    的头像 发表于 11-23 18:20 547次阅读
    <b class='flag-5'>资深</b><b class='flag-5'>工程师</b><b class='flag-5'>教你</b><b class='flag-5'>轻松</b>掌握差分放大电路

    程序放在外部flash中如何防止被复制

    程序放在外部flash中如何防止被复制
    发表于 11-02 06:54

    CR95HF芯片怎么向M1中读写数据和加密

    现在能够使用CR95HF提供的官方工程库读取到卡片的UID号,但是,后续芯片怎么验证M1,怎么向M1的块中写入数据和读取数据,CR95H
    发表于 10-24 06:16

    STM32 分立元件读写M1CPU问题

    之前看到别人做的项目用的是该电路图实现了M1CPU的读写,使用的是STM32F072CBT6的芯片,外接13.56Mhz的晶振。这个软件上是怎样实现的?
    发表于 10-05 17:08

    如何降低网络安全漏洞被利用的风险

    的领军企业——国联易安的产品市场专家给出了答案: 一是明白什么是网络安全漏洞。网络安全漏洞也称为脆弱性,是信息系统在需求、设计、实现、配置、运行等过程中,有意或无意产生的可被威胁利用的缺陷,这些缺陷存在于件
    的头像 发表于 09-13 15:37 657次阅读

    智能锁霍尔开关:让你告别钥匙的烦恼!

    于传统的钥匙开锁,它不仅更加安全,还更加智能。你再也不用担心钥匙丢失或者被盗的问题,也不用担心因为钥匙
    的头像 发表于 09-04 13:56 475次阅读
    <b class='flag-5'>智能</b>锁霍尔开关:让你告别<b class='flag-5'>钥匙</b>的烦恼!

    AMD Zen2全家都有严重安全漏洞

    Google信息安全研究员Tavis Ormandy披露了他独立发现的存在于AMD Zen2架构产品中的一个严重安全漏洞“Zenbleed”(Zen在流血)。
    的头像 发表于 07-26 11:51 1444次阅读
    AMD Zen2全家都有严重<b class='flag-5'>安全漏洞</b>!

    IBM 最新报告:安全漏洞成本飙升,但半数存在漏洞企业不愿增加安全投入

    以来最高记录,也较过去 3 年均值增长了 15%。同一时期内,检测安全漏洞漏洞恶化带来的安全成本上升了 42%,占安全
    的头像 发表于 07-25 18:15 259次阅读
    IBM 最新报告:<b class='flag-5'>安全漏洞</b>成本飙升,但半数<b class='flag-5'>存在</b><b class='flag-5'>漏洞</b>企业不愿增加<b class='flag-5'>安全</b>投入

    智能网联汽车存在安全漏洞有哪些

    随着汽车智能化、网联化技术发展,汽车远程升级(Over-The-Air,OTA)技术得到了广泛应用。然而,车载软件在远程升级过程中存在数据被仿冒、窃取、攻击的潜在风险。
    发表于 07-13 09:43 1120次阅读
    <b class='flag-5'>智能</b>网联汽车<b class='flag-5'>存在</b>的<b class='flag-5'>安全漏洞</b>有哪些

    热门推荐:硬件工程师必备工具

    工程师在使用华秋DFM软件时,有哪些实用技能可以轻松掌握。 下图主要介绍在华秋DFM软件中,硬件工程师有哪些业务板块是适用的。 四、给硬件工程师提供的服务
    发表于 06-21 10:15

    高可靠高赋能M3系列(MG32F1x) - 智能门锁的大脑

    加密;保障数据安全,防止门锁被恶意破解、控制,保障生命财产安全。 在智能家居的浪潮中,智能
    发表于 06-12 09:42

    钥匙管理柜、智能钥匙柜与智能钥匙管理柜的区别

    被复制,适合保密性低,有大批量钥匙需要管理的场所。2、智能钥匙柜:管理机械钥匙,领取与归还钥匙
    的头像 发表于 06-09 10:19 688次阅读
    <b class='flag-5'>钥匙</b>管理柜、<b class='flag-5'>智能</b><b class='flag-5'>钥匙</b>柜与<b class='flag-5'>智能</b><b class='flag-5'>钥匙</b>管理柜的区别

    利用SDR发现射频安全漏洞

    在当今的无线和5G时代,公司和个人在其物联网资产上遇到越来越多的安全威胁。任何拥有低成本无线电设备的人都可以拦截无线射频信号,并使用开源软件进行解码,因此必须评估连接设计是否存在安全漏洞。这包括进行
    的头像 发表于 05-05 09:50 1981次阅读