4.1 KiB
Raw Blame History

FZ - NFC

{{#include ../../../banners/hacktricks-training.md}}

Intro

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

{{#ref}} ../pentesting-rfid.md {{#endref}}

Supported NFC cards

Caution

除了NFC卡Flipper Zero还支持其他类型的高频卡,例如几种Mifare Classic和Ultralight以及NTAG

新的NFC卡类型将被添加到支持的卡列表中。Flipper Zero支持以下NFC卡类型AISO 14443A

  • 银行卡EMV — 仅读取UID、SAK和ATQA而不保存。
  • 未知卡 — 读取UID、SAK、ATQA并模拟UID。

对于NFC卡类型B、F和VFlipper 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和VFlipper 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

{{#include ../../../banners/hacktricks-training.md}}