RFID Hacking③:使用ProxMark3嗅探银行闪付卡信息

简介:
RFID Hacking③:使用ProxMark3嗅探银行闪付卡信息

0×00 前言

RFID是Radio Frequency Identification的缩写,术语为射频识别,俗称电子标签。按照工作频率的不同,RFID标签可以分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。目前国际上广泛采用的频率分布于4种波段,低频(125KHz)、高频(13.54MHz)、超高频(850MHz~910MHz)和微波(2.45GHz)。

目前在实际应用中,比较常用的是13.56MHz、860MHz~960MHz、2.45GHz等频段。近距离RFID系统主要使用125KHz、13.56MHz等LF和HF频段,技术最为成熟;远距离RFID系统主要使用433MHz、860MHz~960MHz等UHF频段,以及2.45GHz、5.8GHz等微波频段,目前还多在测试当中,没有大规模应用。

低频:

低频段射频标签,简称为低频标签,其工作频率范围为30kHz~300kHz。典型工作频率有125KHz和133KHz。

低频标签一般为无源标签,其工作能量通过电感耦合方式从阅读器耦合线圈的辐射近场中获得。低频标签与阅读器之间传送数据时,低频标签需位于阅读器天线辐射的近场区内。

低频标签的阅读距离一般情况下小于1米。

中高频:

中高频段射频标签的工作频率一般为3MHz~30MHz。典型工作频率为13.56MHz。根据无线电频率的一般划分,这一工作频段又称为高频,所以也常将其称为高频标签。

中频标签的阅读距离一般情况下也小于1米。中频标签由于可方便地做成卡状,广泛应用于电子车票、电子遥控门锁控制器、小区物业管理、大厦门禁系统等。

0×01 PM3常用命令

1.1常用类

复制代码
help     显示帮助. hw help 与 hw 是等价的。
data     图形窗口/缓冲区数据操作等等
exit     退出Proxmark3的终端环境
hf     高频相关命令
hw     硬件检测相关命令
lf     低频相关命令
quit     退出Proxmark3的终端环境等同exit 

hw tune 显示天线调谐
hw ver  显示硬件(固件)版本
复制代码

1.2 low Frequency 低频类(LF)

复制代码
lf 低频相关命令
help     显示帮助
cmdread     <off> <'0'> <'1'> <命令> ['h'] -- 在读取之前发送命令来调整LF读卡器周期(以微妙为单位)('h'选项为134)
em4x     EM4X卡类相关命令...
flexdemod     解调FlexPass样本
hid     HID卡类相关命令...
indalademod     ['224'] --解调Indala样本的64位UID(选项'224'是224位)
indalaclone     [UID] ['l']-- 克隆Indala到T55x7卡 (标签必须在天线上)(UID为16进制)(选项'l'表示224位UID)
read     ['h'] -- 读取125/134 kHz的低频ID标签(选项'h'是134)
sim     [GAP] -- 从可选GAP的缓冲区模拟低频标签(以微秒为单位)
simbidir     模拟低频标签(在读卡器和标签之间双向传输数据)
simman     <时钟> <比特率> [GAP] 模拟任意曼彻斯特低频标签
ti     TI卡类相关命令...
hitag     Hitag标签与应答相关…
vchdemod     ['clone'] - 解调VeriChip公司样本
t55xx     T55xx卡类相关命令...
PCF7931     PCF7931卡类相关命令... 
复制代码

1.3 High Frequency 高频类(HF)

复制代码
hf 高频相关命令
help     显示帮助
14a     ISO14443A卡的相关命令...
14b     ISO14443B卡的相关命令...
15     ISO15693卡的相关命令...
epa     德国身份证的相关命令...
legic     LEGIC卡的相关命令...
iclass     ICLASS卡的相关命令...
mf     MIFARE卡的相关命令...
tune     连续测量高频天线的调谐 
复制代码

1.3.1 hf 14a 【ISO14443A卡的相关命令】

复制代码
hf 14a help     显示帮助
hf 14a list     列出窃听到的ISO14443A类卡与读卡器的通信历史记录
hf 14a reader     读取ISO14443A类卡的UID等数据
hf 14a cuids     收集指定数目的随机UID,显示开始和结束时间。
hf 14a sim     <UID> -- 模拟ISO14443A类标签
hf 14a snoop     窃听ISO14443A类卡与读卡器的通信数据
hf 14a raw     使用RAW格式命令发送指令到标签 
复制代码

1.3.2 hf 14b 【ISO14443B卡的相关命令】

复制代码
hf 14b help     显示帮助
hf 14b demod     调制ISO14443B协议的标签
hf 14b list     列出窃听到的ISO14443B类卡与读卡器通信历史记录
hf 14b read     读取ISO14443B类卡的信息
hf 14b sim     模拟ISO14443B类标签
hf 14b simlisten     从高频样本中模拟ISO14443B类标签
hf 14b snoop     监听ISO14443B类卡与读卡器之间的通信数据
hf 14b sri512read     <int> -- 读取SRI512标签的内容
hf 14b srix4kread     <int> -- 读取SRIX4K标签的内容
hf 14b raw     使用RAW格式命令发送指令到标签 
复制代码

1.3.3 hf 15 【ISO15693卡的相关命令】

复制代码
hf 15 (ISO15693卡的相关命令...)
hf 15 help     显示帮助
hf 15 demod     调制ISO15693协议的标签
hf 15 read     读取ISO15693类卡的信息
hf 15 record     记录ISO15693标签样本
hf 15 reader     作为ISO15693卡类的读卡器,读取UID等信息
hf 15 sim     模拟ISO15693协议的标签
hf 15 cmd     向ISO15693协议的标签直接发送命令
hf 15 findafi     暴力一个ISO15693标签的AFI
hf 15 dumpmemory     读取ISO15693标签的所有页内存数据 
复制代码

1.3.4 hf iclass 【ICLASS卡的相关命令】

hf iclass help     显示帮助
hf iclass list     列出窃听到的iClass类卡与读卡器的通信历史记录
hf iclass snoop     窃听iClass类卡与读卡器的通信数据
hf iclass sim     模拟iClass标签
hf iclass reader     读取iClass标签 

1.3.5 hf mf 【MIFARE卡的相关命令】

复制代码
hf mf help     显示帮助
hf mf dbg     设置默认调试模式
hf mf rdbl     读取MIFARE classic卡的区块数据
hf mf rdsc     读取MIFARE classic卡的扇区数据
hf mf dump     导出MIFARE classic卡的数据到二进制文件
hf mf restore     从二进制文件恢复数据到空白的MIFARE classic卡
hf mf wrbl     改写MIFARE classic卡的区块数据
hf mf chk     测试MIFARE classic卡的各个区块KEY A/B
hf mf mifare     基于PRNG漏洞,执行mifare “DarkSide”攻击操作
hf mf nested     测试嵌套认证漏洞,基于一个已知Key,获取都有扇区Keys
hf mf sniff     嗅卡片与读写器之间的通讯(等同于hf 14a snoop)
hf mf sim     模拟一个MIFARE卡片
hf mf eclr     清除仿真内存的各区块数据
hf mf eget     获取仿真内存的各区块数据
hf mf eset     设置仿真内存的各区块数据
hf mf eload     从导出的文件加载仿真数据
hf mf esave     导出保存仿真数据到文件
hf mf ecfill     利用仿真器的keys来填补仿真内存
hf mf ekeyprn     打印输出仿真内存中的keys
hf mf csetuid     直接设置可改UID卡的UID
hf mf csetblk     把对应区块数据写入UID卡
hf mf cgetblk     读取UID卡对应区块数据
hf mf cgetsc     读取UID卡对应扇区数据
hf mf cload     写入dump数据到UID卡。注意
hf mf csave     保存UID卡数据到文件或者仿真内存 
复制代码

0×02 QuickPass闪付

小科普:

“闪付”(Quick Pass)代表银联的非接触式支付产品及应用,具备小额快速支付的特征。用户选购商品或服务,确认相应金额,用具备“闪付”功能的金融IC卡或银联移动支付产品,在支持银联“闪付”的非接触式支付终端上,轻松一挥便可快速完成支付。一般来说,单笔金额不超过1000元,无需输入密码和签名。非接触式“闪付”终端,主要覆盖日常小额快速支付商户,包括超市、便利店、百货、药房、快餐连锁等零售场所和菜市场、停车场、加油站、旅游景点等公共服务领域。

支持NFC的安卓设备可通过支付宝、NFC生活通等App读取到闪付卡的最近十次消费记录:

接下来我们将演示如何在手机App读取银行闪付卡信息的时候进行嗅探&窃听。

演示流程:

1.使用NFC生活通判断银行闪付卡类型:标签-读取标签:

这里我们得到了标签类型:Mifare Classic 14443

2.根据标签类型,选择合适的嗅探命令:

hf mf sniff 实时显示嗅探到的数据
hf iclass snoop
hf 14a snoop

3.把银行卡放到PM3天线上,在手机读取银行卡信息前执行嗅探命令;

4.把手机紧贴银行卡,读取银行卡信息;

5.结束嗅探,列出&查看嗅探到的数据。

hf mf sniff 实时显示嗅探到的数据
hf iclass list
hf 14a list

6.对嗅探到的数据进行解码。

(解码Tips可参考《无线电安全攻防大揭秘》45-50页 )

0×03 演示视频

接下来以hf 14a系列命令进行演示:

屏幕录像:

全局录像:

0×04 参考&感谢

RedioWar : Proxmark3命令帮助


本文转自 K1two2 博客园博客,原文链接:http://www.cnblogs.com/k1two2/p/5487878.html  ,如需转载请自行联系原作者

相关文章
|
存储 Java Linux
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
TeamTalk 是蘑菇街开源的一款企业办公即时通信软件,最初是为自己内部沟通而做的 IM 工具。团队自己的介绍如下: 2013年我们蘑菇街从社区导购华丽转身时尚电商平台,为解决千万妹子和时尚卖家的沟通问题,我们开发了自己的即时通讯软件。既然已经有了用户使用的IM,为什么我们自己公司内部沟通还要用第三方的呢?因此就有了TT(TeamTalk)的雏形,现在蘑菇街内部的在线沟通全部通过TT来完成。随着TT功能的逐渐完善,我们决定把TT开源来回馈开源社区,希望国内的中小企业都能用上开源、免费、好用的IM工具!
1295 0
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
|
存储 测试技术 C++
实践:几十亿条数据分布在几十个节点上的毫秒级实时排序方法
#引子 先简单的问一下, 你如何解决这样的需求: ``` 对一堆数据按某字段排序,获取第100-10条的数据。 ``` 假设你面对的数据是个单节点,简单来说,就是一个mysql数据库, 很自然地用 select a from tb order by a limit 100, 10; ![imag
4397 0
|
机器学习/深度学习 人工智能 算法
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物('蛤蜊', '珊瑚', '螃蟹', '海豚', '鳗鱼', '水母', '龙虾', '海蛞蝓', '章鱼', '水獭', '企鹅', '河豚', '魔鬼鱼', '海胆', '海马', '海豹', '鲨鱼', '虾', '鱿鱼', '海星', '海龟', '鲸鱼')数据集进行训练,得到一个识别精度较高的模型文件,然后使用Django开发一个Web网页平台操作界面,实现用户上传一张海洋生物图片识别其名称。
610 7
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
|
JSON 安全 前端开发
浅析CORS跨域漏洞与JSONP劫持
浅析CORS跨域漏洞与JSONP劫持
669 3
|
12月前
|
机器学习/深度学习 人工智能 编解码
【AI系统】GhostNet 系列
本文介绍了GhostNet系列网络,重点讲解了GhostNet V1和V2的改进。V1提出了Ghost Module,通过廉价操作生成更多特征图,构建轻量级网络。V2在此基础上引入了解耦全连接注意力(DFC)机制,增强了模型捕捉长距离依赖的能力,同时保持了高效的计算性能,特别适合移动设备。文章详细对比了V2与V1的区别,包括结构改进和性能提升。
501 4
【AI系统】GhostNet 系列
|
安全 网络安全 数据安全/隐私保护
|
机器学习/深度学习 监控 安全
2024年中测评:5款实用的消防巡检系统
本文对市面上5款主流的消防巡检系统进行了深入的测评分析,包括草料二维码、橙子巡检、巡检卫士等等。
【建站系列教程】2.3、分享一些小说的api接口
【建站系列教程】2.3、分享一些小说的api接口
3830 0
【建站系列教程】2.3、分享一些小说的api接口
|
存储 安全
内存函数(memcpy、memmove、memset、memcmp)你真的懂了吗?
内存函数(memcpy、memmove、memset、memcmp)你真的懂了吗?
847 0
内存函数(memcpy、memmove、memset、memcmp)你真的懂了吗?
|
网络协议 网络安全 数据库
【专栏】网络端口的奥秘,包括基本概念、技术原理和实际应用
【4月更文挑战第28天】本文深入探讨了网络端口的奥秘,包括基本概念、技术原理和实际应用。网络端口是区分网络服务的抽象概念,与TCP/IP协议密切相关。端口号范围从0到65535,知名端口常分配给标准服务,如HTTP和FTP。TCP提供可靠的数据传输,而UDP则更高效。端口还涉及端口扫描、转发和映射等高级技术。在实际应用中,端口广泛用于Web服务器、数据库通信及网络安全。随着云计算和虚拟化的兴起,端口管理变得更为复杂,对IT专业人员的技能要求提高。理解并掌握网络端口对于提升个人技能和保障网络安全至关重要。
830 1