FZ - NFC

Reading time: 6 minutes

tip

学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)

支持 HackTricks

Intro

有关RFID和NFC的信息,请查看以下页面:

Pentesting RFID

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