Java auf Smartcards?!

Beiträge

Mitglied
Hi
Ich habe gelesen das man auf Smartcards Java sachen laufen lassen kann.
Was kann man da laufen lassen?
Ich habe von den Thema noch 0 ahnung.
Ich möchte für den Verein RFID/ NFC karten ausgeben womit sich die Leute bei Partner Ausweisen können. Dafür muss die Karte mit den Server einen Handshacke machen das der Partner weiss das die Karte:
a) Autentisch ist
b) Valide ist.
Geht das damit?
 

JuKu

Top Contributor
Na normalerweise sind RFID / NFC Karten nur eine Art Speichermedium, auf denen die Authentifizierungsdaten gespeichert werden. D.h. auf den Karten selber läuft eig. kein Java, aber die Anwendung, die diese Daten ausliest oder speichert, kann in Java geschrieben sein.
 

krgewb

Top Contributor
Wenn du eine RFID-Karte mit einen Lesegerät scannst wird einfach nur die Zahl eingegeben als ob man sie per Tastatur eingetippt hätte.
Da sind überhaupt keine zusätzliche Authentifizierung oder Validiuerung.

Wie es mit NFC ist weiß ich nicht.
 

krgewb

Top Contributor
Bankkarten haben einen Chip. Der Chip ist ein kompletter Computer.
Es gibt sogar einen Selbstzerstörungsmechanismus. Wenn jeman versucht die PIN auszulesen verglüht irgendetwas und dann ist die Karte unbrauchbar.
 

JuKu

Top Contributor
Wenn du eine RFID-Karte mit einen Lesegerät scannst wird einfach nur die Zahl eingegeben als ob man sie per Tastatur eingetippt hätte.

Als Ergänzung noch ein kleines Beispiel:
https://www.myplastikkarten.de/de/rfid-karten.html
Diese Karten haben eine Speicherkapazität von 128 Bit bis mehrere KB.
Wenn du also 64 Bit für die UserID und 64 Bit für eine Art "Password" / Auth Token verwendest oder noch besser: Die ganzen 128 Bit eine gehaste ID darstellen, dann kannst du quasi auch ein Passwort auf der Karte mit speichern. Alles eine Frage der Aufteilung. :D

Kreditkarten sind auch nur "einfache" RFID Chips mit solchen Datensätzen. D.h. da ist kein Akku oder sonstiges drin, der einen Prozessor o.ä. mit Strom versorgen können --> keine Programme und selbst der Chip sendet eig. nur fröhlich die Daten.
Aus diesem Grund ist es kriminellen bereits gelungen, diese Daten im Vorbeigehen auszulesen:
https://www.datenschutzbeauftragter-info.de/rfid-chips-in-kreditkarten-daten-in-gefahr/

Dass beim Auslesen der PIN irgendwas verglüht, wäre mit allerdings neu.
Lediglich bei einer manuellen Öffnung wird der Chip vollständig zerstört.
 

Beiträge

Mitglied
Ich möchte gerne ne Challange + Response geschichte machen.
Klar das ist ned 100% sicher aber sicher genug das man es ned so einfach kopieren kann.
Eine App soll dazu paar Zahlen an die Karte schicken und diese mit einer anderen Antworten.
Keine Ahnung ob es da andre Lösungen gibt.

Was machen andere eigentlich mit den Java Karten?
 

JuKu

Top Contributor
Ich kenne mich nicht gut genug mit diesen Karten aus, aber vermute sehr stark, dass du so etwas nicht RFID / NFC Karten realisieren kannst. Wie ich bereits oben erwähnt habe, besitzen solche Karten normalerweise keinen Prozessor, können also auch nicht rechnen. Ob es dafür spezielle Chips gibt, kann ich nicht sagen, allerdings sind das dann keine "normalen" RFID / NFC Karten mehr.

Wie kommst du überhaupt darauf, dass andere Java auf Smartcards laufen lassen können?
Oracle definiert das so:
Java™ Smart Card I/O API
This specification describes the Java Smart Card I/O API defined by JSR 268. It defines a Java API for communication with Smart Cards using ISO/IEC 7816-4 APDUs. It thereby allows Java applications to interact with applications running on the Smart Card, to store and retrieve data on the card, etc.

Ich denke aber nicht, dass mit "applications running on the Smart Card" Java Anwendungen auf der Smartcard gemeint sind, sondern eher die Befehle zum Lesen & Schreiben der Daten.
Wikipedia sagt dazu folgendes:
Chipkarte, oft auch als Smartcard oder Integrated Circuit Card (ICC) bezeichnet, ist eine spezielle Kunststoffkarte mit eingebautem integriertem Schaltkreis (Chip), der eine Hardware-Logik, Speicher oder auch einen Mikroprozessor enthält.

EDIT:
Ich habe mich geirrt. Tatsächlich sind kleine Anwendungen möglich, allerdings ist funktioniert das nur bei Stromzufuhr. Auf deutsch: Eher nicht bei NFC Karten, sondern z.B. bei Smartcards, die man in seinen Smart TV reinsteckt und die dann eine kostante Stromzufuhr erhalten.

Java Card ist eine Variante der Programmiersprache Java, die es erlaubt, Java Card Applets, einem reduzierten Java-Standard folgend, Java Applets auf Chipkarten auszuführen.

Java Card Applets werden nur ausgeführt, wenn eine Chipkarte an eine externe Stromversorgung angeschlossen ist und die Java VM der Karte die Anweisung erhalten hat, ein bestimmtes Applet zu selektieren. Die Sicherheitsmechanismen von Java erlauben, dass eine Java Chipkarte mehrere Applets enthalten kann, die einander nicht beeinflussen, soweit die Speicherkapazität der Karte nicht überschritten wird. Java Card Applets können nachträglich auf einer Java-Chipkarte installiert werden und sind, wie Java-Programme, von der Hardware der Chipkarte unabhängig. Java Card Applets kommunizieren ausschließlich über APDUs (Application Protocol Data Units) mit einem angeschlossenen Kartenleser; ein mögliches Protokoll für diesen Datenkanal ist Java Card Remote Method Invocation, ein Protokoll zum Aufruf von Objektmethoden zwischen Java VMs.

Java Card Applets dienen primär der sicheren Speicherung und Anwendung von kryptographischen Schlüsseln. Die Schlüssel können zu diesem Zweck auf der Chipkarte erzeugt werden und ein Auslesen der privaten Schlüssel aus der Karte wird nach Möglichkeit verhindert.
Quelle: https://de.wikipedia.org/wiki/Java_Card
https://de.wikipedia.org/wiki/Java_Card
Sind also trotzdem keine "normalen" RFID / NFC Karten.
 

Beiträge

Mitglied
hmm blöd. Ich suche einen weg wie ich über NFC das fast jedes Smartphone drinnen hat die Karten verifizieren kann gegen meinen eigen Server.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
B Kleines Werkzeug zum Anzeigen von Mehrfachvererbung mit Interfaces in Java Tools - Maven, Gradle, Ant & mehr 5
D Java Programm veröffentlichen am Besten modular Tools - Maven, Gradle, Ant & mehr 28
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
Q Java Eclipse Fehlermeldung bei Installation Tools - Maven, Gradle, Ant & mehr 3
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
R Java mitnehmen Tools - Maven, Gradle, Ant & mehr 14
W Java on Cloud - which Provider Tools - Maven, Gradle, Ant & mehr 0
S Python-Code mit Java ausführen Tools - Maven, Gradle, Ant & mehr 13
J Java App im Mac Store veröffentlichen Tools - Maven, Gradle, Ant & mehr 0
M Maven (Java EE, WAR) Eigener Buildschritt - Manipulation von Dateien Tools - Maven, Gradle, Ant & mehr 4
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
S Java 32 Bit and 64 Bit Switcher for Windows XX [64 Bit only] Tools - Maven, Gradle, Ant & mehr 0
F java.lang.ClassNotFoundException auf anderem Rechner Tools - Maven, Gradle, Ant & mehr 0
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
T Java Applikation an Clients verteilen Tools - Maven, Gradle, Ant & mehr 5
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
J Applet Java fragt Verzeichnis ab Tools - Maven, Gradle, Ant & mehr 0
J Applet .java.policy und neue Javaversion Tools - Maven, Gradle, Ant & mehr 4
R Maven woher gewusst, dass mein Java-Code commons-lang braucht? Tools - Maven, Gradle, Ant & mehr 0
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
T ClassNotFound erfordert ständiges Löschen des Java-Cache. Tools - Maven, Gradle, Ant & mehr 2
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
ChrisX Java im Autostart sinnvoll? Tools - Maven, Gradle, Ant & mehr 4
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
F [Java Webstart] Webspace gesucht... Tools - Maven, Gradle, Ant & mehr 6
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
B Wie kann man unter Windows 7 file types mit Java Applikationen verknüpfen? Tools - Maven, Gradle, Ant & mehr 5
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
S Java Applikation als Windows Service einrichten Tools - Maven, Gradle, Ant & mehr 23
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
P Java Applikation auf Server Tools - Maven, Gradle, Ant & mehr 7
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
W CVS Keine Verbindung zu cvs.dev.java.net möglich Tools - Maven, Gradle, Ant & mehr 5
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
J Webstart Grenzen von Java Webstart? Tools - Maven, Gradle, Ant & mehr 2
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
T Ant ant-variable aus Java Tools - Maven, Gradle, Ant & mehr 4
F Ant ANT javac class-Dateien von entfernten JAVA-Klassen löschen Tools - Maven, Gradle, Ant & mehr 11
J Java Webstart beschleunigen und Verlauf anzeigen Tools - Maven, Gradle, Ant & mehr 3
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
Raidri Java Programme installieren Tools - Maven, Gradle, Ant & mehr 5
S Java Webstart Tools - Maven, Gradle, Ant & mehr 3
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
T Statistiken zur Verbreitung von Java Tools - Maven, Gradle, Ant & mehr 5
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
F Kleines Java-Programm geschrieben, 30 Dateien? Tools - Maven, Gradle, Ant & mehr 16
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10
J ANT: run/java: NoClassDefFoundError Tools - Maven, Gradle, Ant & mehr 2
C chatProgramm in java Tools - Maven, Gradle, Ant & mehr 5
L Java Webstart Tools - Maven, Gradle, Ant & mehr 6
B Java-Applet startet nicht aus dem Browser Tools - Maven, Gradle, Ant & mehr 1
K Java-Applet Uhrzeit Tools - Maven, Gradle, Ant & mehr 2
T Java Applett: Rückwärtskompabilität Tools - Maven, Gradle, Ant & mehr 2
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H [gelöst] Java Stimmgerät bzw. Frequenzerzeugung gesucht Tools - Maven, Gradle, Ant & mehr 2
A RSS-Feeds auslesen mit JAVA speichern und Applet übergeben Tools - Maven, Gradle, Ant & mehr 2
D Java Web Start im Browser laufen lassen Tools - Maven, Gradle, Ant & mehr 10
W Java-Applet Funzt ned! Tools - Maven, Gradle, Ant & mehr 3
V dreieck ausfüllen (java) Tools - Maven, Gradle, Ant & mehr 6
M Java Security Tools - Maven, Gradle, Ant & mehr 2
B Java Applet im Systemtray Tools - Maven, Gradle, Ant & mehr 2
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
G Jar File Java Web Start Tools - Maven, Gradle, Ant & mehr 2
H Java 1.4 Applet, IE 6 und Java 6 funktioniert nicht zusammen Tools - Maven, Gradle, Ant & mehr 2
B Jukebox mit Java [Html Applet] Tools - Maven, Gradle, Ant & mehr 11
J Gästebuch mit Java Tools - Maven, Gradle, Ant & mehr 11
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
S bilder mit java beschreiben? Tools - Maven, Gradle, Ant & mehr 8
G rotierende Bilder im Java Applet Tools - Maven, Gradle, Ant & mehr 3
M Browser Fehler bei Applet: java.security.AccessControl. Tools - Maven, Gradle, Ant & mehr 6

Ähnliche Java Themen

Neue Themen


Oben