Der Digitalführerschein - Ein Beispiel Wie Man Es Nicht Macht

Unter difü.de (Mittlerweile difue.de ) gibt es die Möglichkeit einen digitalen Führerschein zu absolvieren. Dieser wird unter anderem von Bundesministerium des Inneren und für Heimat gefördert: Förderung Dabei ist die technische Umsetzung der Website leider nicht ganz auf dem Stand der Technik.
Um das Zertifikat zu bekommen, muss nach Anmeldung eine Fragerunde absolviert werden. Die Technik dahinter ist jedoch nicht besonders manipulationssicher…

Nach dem Start der Fragerunde werden die Fragen vom Server angefragt. Soweit so normal.
Nur werden in der Response nicht nur die Fragen übermittelt sondern auch gleich die richtigen Antworten. GET Request GET Request Wer sich also ein wenig mit den Developer-Tools des Browsers auskennt hat den Test also mehr oder weniger automatisch bestanden, da man einfach die Fragen im JSON suchen und Antwort eintragen kann.
Diesen Aufwand muss man sich aber eigentlich gar nicht machen, da die Antworten nach Ende der Umfrage im Browser ausgewertet und dann das Ergebnis ans Backend geschickt wird. GET Request Es genügt also nach Beginn der Fragerunde einfach ein Post-Request mit dem gewünschten Scores an den Server zu schicken und bekommt diese gutgeschrieben.
Man kann sich dabei auch mehr Punkte geben als eigentlich erreichbar wären. ;)

So eine Technik würde wahrscheinlich in der Digitalführerschein-Prüfung durchfallen.

Ich habe diese Sicherheitslücke am 13. April 2023 gemeldet. Nach einer Nachfrage ihrerseits gab es leider keine weiteren Reaktionen.
Auch jetzt (Stand 18.07.2023) ist die Sicherheitslücke noch vorhanden.

Du besuchst diese Seite mit einem veralteten IPv4-Internetzugang. Möglicherweise treten in Zukunft Probleme mit der Erreichbarkeit und Performance auf. Bitte Frage deinen Internetanbieter oder Netzwerkadministrator nach IPv6-Unterstützung.
You are visiting this site with an outdated IPv4 internet access. You may experience problems with accessibility and performance in the future. Please ask your ISP or network administrator for IPv6 support.
Weitere Infos | More Information
Klicke zum schließen | Click to close