Challenge-Response mit NFC-TagsAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Challenge-Response mit NFC-Tags

Post by Guest »

Ich habe eine Anwendung, die eine Art NFC-Karte/-Aufkleber erfordert, mit der ich authentifizieren möchte, dass sie vom Aussteller (mir) stammt.
Im Grunde möchte ich dies tun :
  • Ein nicht vertrauenswürdiger Benutzer scannt NFC-Tags mit seinem Gerät (z. B. einem Smartphone)
  • Das Gerät des Benutzers sendet die UID des Tags zum Backend
  • Backend sucht nach dem gemeinsamen Geheimnis des Tags mit dieser UID
  • Backend sendet eine Herausforderung an das Smartphone des Benutzers
  • Das Smartphone delegiert es an die NFC-Karte
  • Die Karte führt mit dem gemeinsamen Schlüssel eine Verschlüsselung der Herausforderung durch und gibt sie an den Benutzer zurück
  • Die Das Gerät des Benutzers sendet die Antwort an den Server
  • Der Server kann nun die vergleichen bereitgestellter Wert mit dem erwarteten Ergebnis
Betrachten Sie es als „Besitznachweis“, indem Sie eine Challenge-Response-Authentifizierung verwenden. Eine Authentifizierung mit öffentlichem/privatem Schlüssel wäre ebenfalls möglich.
Gibt es einen NFC-Chip/eine NFC-Karte/einen NFC-Aufkleber, der dieses Szenario unterstützt? Es sollte auch in der Lage sein, etwa 100 Byte NDEF-Daten zu speichern. Eigentlich denke ich, dass das, was ich tun möchte, ein ziemlich normales Szenario ist. Aber ich konnte keinen Chip finden, der dies unterstützt.
Gibt es alternative Lösungen, die kein Challenge-Response erfordern?
Ich habe versucht, 3DES mit Mifare zu verwenden Ultralight C, aber da die Übertragung nach dem Authentifizierungsschritt unverschlüsselt erfolgt, ist die Karte für Manipulationsversuche durch das Lesegerät geöffnet. DesFire könnte funktionieren, aber sein Protokoll scheint äußerst komplex zu sein (und die Tags sind ziemlich teuer).

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post