1

I am trying to write a small explanation for a customer, who wants to understand why his Mifare Desfire transponders are safe from being cloned.

I was trying to search for an easy scheme or text that explains how the authetication process using a Desfire transponder on a reader would work but I did not find one.

What I know is, that you write an application on a transponder. So, does this mean that the key for a such application is encrypted and written on the transponder?

And if so, what keeps me from copying that encrypted key on another transponder and holding it infront of the reader?

What I was thinking is that the reader only reads the encrypted key from the transponder, tries to encrypt it with its private key and uses the clear text key to check against a saved key in his system.

But I dont think its that simple, since then I would be able to copy it, just like I wrote?

I would be grateful if someone could explain it a bit better to me, thanks!

1 Answer 1

1

So, does this mean that the key for a such application is encrypted and written on the transponder?

If I am not mistaken, the key is owned by the card, not the application. So the application will request the card to sign or encrypt or decrypt, but not access the key itself. The card will receive the input, execute the operations with the key, and return the output to the application.

And if so, what keeps me from copying that encrypted key on another transponder and holding it in front of the reader?

There's no interface to copy the key from the Mifare, as the key is kept in a kind of HSM. It will use the key internally to encrypt, decrypt and sign, but will not offer the key to be copied nor exported.

1
  • okay thanks! However one thing I read is that the Desfire Transponders support multiple applications. Does this mean that an application is only stored in form of an ID that can request a decryot/encrypt transaction rather than multiple keys stored on the transponder?
    – Dahlin
    Commented Apr 10, 2023 at 11:01

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .