FZ - NFC
Reading time: 6 minutes
tip
学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。
Intro
有关RFID和NFC的信息,请查看以下页面:
Supported NFC cards
caution
除了NFC卡,Flipper Zero还支持其他类型的高频卡,例如几种Mifare Classic和Ultralight以及NTAG。
新的NFC卡类型将被添加到支持的卡列表中。Flipper Zero支持以下NFC卡类型A(ISO 14443A):
- 银行卡(EMV) — 仅读取UID、SAK和ATQA而不保存。
- 未知卡 — 读取(UID、SAK、ATQA)并模拟UID。
对于NFC卡类型B、F和V,Flipper Zero能够读取UID而不保存。
NFC cards type A
Bank card (EMV)
Flipper Zero只能读取银行卡的UID、SAK、ATQA和存储数据而不保存。
银行卡读取屏幕对于银行卡,Flipper Zero只能读取数据而不保存和模拟。
Unknown cards
当Flipper Zero无法确定NFC卡的类型时,仅能读取和保存UID、SAK和ATQA。
未知卡读取屏幕对于未知NFC卡,Flipper Zero只能模拟UID。
NFC cards types B, F, and V
对于NFC卡类型B、F和V,Flipper Zero只能读取和显示UID而不保存。
Actions
有关NFC的介绍请阅读此页面。
Read
Flipper Zero可以读取NFC卡,但是它不理解所有基于ISO 14443的协议。然而,由于UID是一个低级属性,您可能会发现自己处于一种情况,即UID已经被读取,但高级数据传输协议仍然未知。您可以使用Flipper读取、模拟和手动输入UID,以便为使用UID进行授权的原始读取器。
Reading the UID VS Reading the Data Inside
在Flipper中,读取13.56 MHz标签可以分为两个部分:
- 低级读取 — 仅读取UID、SAK和ATQA。Flipper尝试根据从卡片读取的数据猜测高级协议。您不能对此100%确定,因为这只是基于某些因素的假设。
- 高级读取 — 使用特定的高级协议从卡片的内存中读取数据。这将是读取Mifare Ultralight上的数据、从Mifare Classic读取扇区或从PayPass/Apple Pay读取卡片属性。
Read Specific
如果Flipper Zero无法从低级数据中找到卡片类型,在Extra Actions
中,您可以选择Read Specific Card Type
并手动****指明您想要读取的卡片类型。
EMV Bank Cards (PayPass, payWave, Apple Pay, Google Pay)
除了简单地读取UID,您还可以从银行卡中提取更多数据。可以获取完整的卡号(卡片正面的16位数字)、有效期,在某些情况下甚至可以获取持卡人姓名以及最近交易的列表。
但是,您无法通过这种方式读取CVV(卡片背面的3位数字)。此外,银行卡受到重放攻击的保护,因此使用Flipper复制后再尝试模拟支付是行不通的。
References
tip
学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。