i.ovchynnikov i.ovchynnikov - 1 month ago 19
Android Question

Read static ePassport (ISO 14443-4, MRTD) tag id via Android NFC

Is it possible to read a STATIC tag id of ePassport? Each time I try to read tag id with my Android device it gives me a random one (it's described here: https://randomoracle.wordpress.com/2012/09/07/nfc-in-us-passports-verifying-the-random-id/).

I understand that MRTD application inside the card requires BAC to read personal information like name, nationality, image etc, but I don't need this data. I'm just wondering, if it's possible to get some stable card's ID to be sure, that it's the same card I've read a while ago.

Answer

No this is not possible by intention. See ICAO 9303, part 11, chapter 4. What you attempt can't be distinguished from skimming, i. e. tracing, whether the same passport was already here and at which time, without any proof, that the card holder agreed (by presenting his or her card, so the terminal can read the optical information necessary for BAC).