Thinking about a project to learn the guts of multi-application cards

Hey all, I’m thinking about a project I’d like to do and was wondering if folks had advice, guidance, or resources that might help…

Things I’m thinking about:

  1. I’d like to find a card that supports multiple applications, and at least have NFC as a communication mechanism. It could also have smartcard contacts as a bonus… even better if the applications could also be written to a chip DT has an implant for. I’m thinking a java card might be the thing to use but I’m not really sure and am curious what others recommend.
  2. One application would involve using PKI to sign/encrypt a payload from the reader to validate the card and have the cert access pin protected.
  3. Storage of binary blobs such as certificates or SSH keys.
  4. Encrypted reader / card communication support and advice on how to tackle that…
  5. Are there any good resources that explain the communication protocols for these cards at a low level? I’ve been doing some experiments in Python with a USB card reader and PCSC and can do some talking to various cards I have but I’d like to have a good understanding of how things work instead of reading other people’s code and trying to understand protocols that way.
  6. Also, I’d like to get hands-on experience doing the development myself. Pre-built platforms like the Vivokey are pretty cool, but I’d like to learn how to do everything from start to finish.

I’m on the move at the moment so I’m using the voice to text keyboard thing.. so it might get a little weird :slight_smile: basically you want the j3r180 test card we have. Java card is going to be the only thing that’s going to get you all the things you listed there. Well, maybe not all the things, but most of them. Maybe all of them. I can’t remember what all exactly you were looking for.

As for resources I would look around at GitHub for java card projects. You will need the oracle java card SDK.. I’m not exactly sure what all is needed because I don’t code Java card applications, I have @StarGate01 for that haha!

4 Likes