FZ - NFC
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:
HackTricks Training GCP Red Team Expert (GRTE)
はじめに
RFIDおよびNFCに関する情報は、以下のページを確認してください:
Pentesting RFID対応するNFCカード
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カードタイプA
銀行カード(EMV)
Flipper Zeroは銀行カードのUID、SAK、ATQA、および保存されたデータを保存せずに読み取ることができます。
銀行カード読み取り画面銀行カードについて、Flipper Zeroはデータを保存せずにエミュレートすることなく読み取ることができます。
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fcdn.flipperzero.one%2FMonosnap_Miro_2022-08-17_12-26-31.png%3Fauto%3Dformat%26ixlib%3Dreact-9.1.1%26h%3D916%26w%3D2662&width=768&dpr=4&quality=100&sign=15d47ffa&sv=1)
不明なカード
Flipper ZeroがNFCカードのタイプを特定できない場合、UID、SAK、ATQAのみを読み取り、保存できます。
不明なカード読み取り画面不明なNFCカードについて、Flipper ZeroはUIDのみをエミュレートできます。
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fcdn.flipperzero.one%2FMonosnap_Miro_2022-08-17_12-27-53.png%3Fauto%3Dformat%26ixlib%3Dreact-9.1.1%26h%3D932%26w%3D2634&width=768&dpr=4&quality=100&sign=46879fc8&sv=1)
NFCカードタイプB、F、V
NFCカードタイプB、F、Vについて、Flipper ZeroはUIDを読み取り、表示することができますが、保存はできません。
アクション
NFCについてのイントロはこのページを読んでください。
読み取り
Flipper ZeroはNFCカードを読み取ることができますが、ISO 14443に基づくすべてのプロトコルを理解しているわけではありません。ただし、**UIDは低レベルの属性であるため、**UIDがすでに読み取られているが、高レベルのデータ転送プロトコルがまだ不明な状況に遭遇することがあります。Flipperを使用して、UIDを読み取り、エミュレートし、手動で入力することができます。
UIDの読み取りと内部データの読み取りの違い
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F4226785378-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FpWAf1y9UWEMh8PEO1vPV%252Fuploads%252Fgit-blob-47f41b21beaed514edaecde60a47ddf001922fea%252Fimage%2520%28217%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=2a68445e&sv=1)
Flipperでは、13.56 MHzタグの読み取りは2つの部分に分けられます:
低レベルの読み取り — UID、SAK、ATQAのみを読み取ります。Flipperは、カードから読み取ったこのデータに基づいて高レベルのプロトコルを推測しようとします。これは特定の要因に基づく仮定に過ぎないため、100%確実ではありません。
高レベルの読み取り — 特定の高レベルプロトコルを使用してカードのメモリからデータを読み取ります。これは、Mifare Ultralightのデータを読み取ったり、Mifare Classicのセクターを読み取ったり、PayPass/Apple Payからカードの属性を読み取ったりすることです。
特定の読み取り
Flipper Zeroが低レベルデータからカードのタイプを見つけられない場合、Extra Actions
でRead Specific Card Type
を選択し、手動で読み取りたいカードのタイプを指定できます。
EMV銀行カード(PayPass、payWave、Apple Pay、Google Pay)
UIDを単に読み取るだけでなく、銀行カードからはさらに多くのデータを抽出できます。カード番号全体(カードの前面にある16桁)、有効期限、場合によっては所有者の名前や最近の取引のリストさえ取得できます。 ただし、この方法ではCVVを読み取ることはできません(カードの裏面にある3桁の数字)。また、銀行カードはリプレイ攻撃から保護されているため、Flipperでコピーしてからエミュレートして支払いに使用することはできません。
参考文献
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated