Eine bemerkenswerte Freitagsgeschichte handelt von dem amerikanischen Sicherheitsexperten Joseph Tartaro. Er wollte sich abheben, indem er nicht nur ein individuelles Nummernschild für sein Auto beantragte, sondern auch eines, das mit seinem Beruf verbunden war. Zunächst dachte er daran, mit SEGFAULT oder etwas Ähnlichem zu spielen. Letztendlich entschied er sich jedoch für das Nummernschild NULL für sein Auto und VOID für das seiner Frau. Spüren Sie da ein Problem? Welche unerwarteten Konsequenzen seine harmlose Scherze hatte, welche weiteren kuriosen Geschichten es rund um Mister Null gibt und welche lehrreichen Fehler bei der Typüberprüfung von Benutzereingaben auftraten, erfahren Sie im weiteren Verlauf.

Im Jahr 2016 erhielt unser Programmier-Scherzkeks seine brandneuen, witzigen Nummernschilder und hatte sicherlich ein siegessicheres Grinsen im Gesicht. Er hoffte sogar, dass dieser Schachzug ihn von Strafzetteln befreien würde. Nicht, dass er oft gegen die Regeln verstieß, aber die Idee, das System auf diese Weise zu überlisten, erschien einem Sicherheitsexperten äußerst interessant.
Die Probleme begannen ein Jahr später, als er versuchte, die Gültigkeit seiner Nummernschilder online zu verlängern. Der dafür vorgesehene Webauftritt war darüber sehr verwundert.

Das System hat die eingegebene Nummer als ungültig erachtet. Die Programmierer haben an einer Stelle versagt und der eingegebene NULL-Wert wurde anscheinend nicht korrekt überprüft. Ein Fehler in der Typprüfung? Trotzdem gelang es ihm, die Nummer mit dem Code im Link um ein Jahr zu verlängern, und irgendwie hat er das Ganze dann vergessen.
Wie sich herausstellte, waren das jedoch bei weitem keine Probleme. Danach erinnerte die Geschichte an einen alten Witz:
Ein Soldat versucht mitten auf dem Feld, einen abgerissenen Kettenantrieb von einem Panzer zu reparieren. Plötzlich taucht wie aus dem Nichts eine Fee auf und fragt:
— Was machst du da, Soldat?
— Ich kämpfe mich hier durch.
— Willst du es wirklich richtig machen?
— (träumerisch) Ja, ich möchte...
Die Fee schwang ihren Zauberstab… und der Turm des Panzers fiel ab.
Anfang 2018 erhielt er eine angemessene Strafe in Höhe von 35 $. Er hätte dagegen vorgehen können, doch es war einfacher, zu zahlen, da es sich um keinen hohen Betrag handelte. Und dann schwang die Fee ihren Zauberstab… und sein Briefkasten füllte sich mit Bußgeldern wegen unbezahlter Parkplätze, Falschparken und ähnlichem Unfug. Dutzende von Bußgeldern in Höhe von 37 $, 60 $, 74 $, 80 $… aus den unterschiedlichsten Gegenden Kaliforniens. Von verschiedenen Automodellen. Wegen eines weiteren fehlerhaften Typisierungschecks wurde der Wert NULL in der Datenbank mit seinen persönlichen Daten verknüpft. Und jedes Mal, wenn der ehrenwerte Ordnungshüter vergaß, das Nummernschild in das System einzugeben, erhielt unser Held den Preis (es wäre an der Zeit, auch die Frontend-Entwickler wegen fehlender Validierung eines der Schlüsselparameter zu tadeln).
Irgendwann erhielt er zwei Bußgelder, die am selben Ort mit einem Abstand von wenigen Stunden für völlig unterschiedliche Fahrzeugmodelle ausgestellt wurden. Zur Vollständigkeit kamen auch alte Bußgelder ohne angegebene Nummern dazu. So bekam er sogar Bußgelder aus dem Jahr 2014, als er diese Nummer noch nicht einmal hatte. Insgesamt summierten sich die Bußgelder auf über 12.000 $.

Die Parkbußgelder wurden von der privaten Firma Citation Processing Center bearbeitet. Natürlich nahm Joseph Kontakt zu ihnen auf und versuchte, die Situation zu erklären. Der Manager am Telefon weigerte sich jedoch freundlich, er bat, die Quittungen zurückzusenden, damit sie sich damit befassen könnten. Das hätte jedoch den Verlust der einzigen festen Kopie bedeutet, die die Ungültigkeit des Bußgeldes bestätigte. Gut, dass er sie nicht abgeschickt hat. Später stellte er fest, dass in der öffentlichen Bußgelddatenbank, die online zugänglich ist, das ursprüngliche Fahrzeugmodell durch seins ersetzt worden war. Ein weiterer Rundgang der Gespräche mit den Managern, ebenso fruchtlos.
Letztendlich musste er sich direkt an das DMV (Department of Motor Vehicles, die staatliche Behörde, die für die Fahrzeugregistrierung zuständig ist) wenden. Mit deren Hilfe konnte er den Betrag relativ schnell auf 6262 $ reduzieren, jedoch löste das nicht das ursprüngliche Problem. Neue Strafen wurden weiterhin verhängt. Zum Zeitpunkt der ursprünglichen Artikelveröffentlichung in Wired waren zwei Strafen in Höhe von insgesamt 140 $ noch offen. Tragisch ist, dass das DMV ihm die Verlängerung der Nummernschilder für das nächste Jahr verweigert, solange die Strafen nicht beglichen sind. Zudem ist unklar, an wen er sich wenden sollte, um dieses Problem zu lösen. Das DMV stellt fest, dass ihr System seine Nummern korrekt erkennt und die Absurdität der Situation versteht. Die Zuständigkeiten für Parkverstöße liegen jedoch bei den lokalen Behörden, auf die sie keinen Einfluss haben. Daher könnte diese Geschichte durchaus noch nicht zu Ende sein. Der Scherz ist fehlgeschlagen.
Herr Null
Es ist wirklich bedauerlich für Christopher Null. Pech, mit so einem Nachnamen geboren worden zu sein. Während Joseph Tartaro nur mit Bußgeldern zu kämpfen hat und das auch nur seit etwa einem Jahr, taucht Christopher permanent tiefer in die Tiefen des Elends ein, parallel zur Entwicklung digitaler Technologien.
Besonders unangenehm ist für ihn das weit verbreitete Konzept des MVP (Minimum Viable Product, minimal lebensfähiges Produkt), das in einigen Fällen direkt mit dem Konzept „Heraus damit, und ab in die Produktion“ übereinstimmt.
Selbst wenn man alle schulmäßigen Witze über seinen Nachnamen und die Unterstellung, auf diese Weise Aufmerksamkeit zu erregen (was für einen technischen Journalisten wie Christopher eine gute Methode wäre), beiseite lässt, treten beim Arbeiten mit bestimmten Webseiten und Anwendungen seltsame Probleme auf.
Laut Christopher verarbeiten die meisten Websites den Nachnamen Null korrekt. Einige berichten jedoch, dass das Feld nicht leer sein darf oder dass es sich um ein reserviertes Wort handelt. In seltenen Fällen fallen die Anwendungen einfach aus. Interessanterweise zeigt sich, dass je größer das Unternehmen hinter der Anwendung oder Website ist, desto mehr Probleme es mit seinem Nachnamen gibt.
Besonders erfreulich ist seine Datenfilterung, die Null aus bereits gespeicherten Daten entfernt. So erhält er manchmal E-Mails an Media LLC (während der Unternehmensname Null Media LLC ist), und manchmal wird er in jeglichem Spam einfach als „Mr.” angesprochen. Er musste sogar eigene Umgehungsstrategien entwickeln. Zum Beispiel setzt er manchmal einen Zweitnamen oder Initialen in dasselbe Feld wie den Nachnamen oder fügt einfach einen Punkt am Ende hinzu. Doch manchmal erweist sich die Sturheit des Systems als unbesiegbar.
So weigerte sich die Bank of America komplett, seine E-Mail-Adresse null@nullmedia.com zu akzeptieren. Ihr System weigerte sich einfach, null im Benutzernamen zu akzeptieren, sodass er sogar einen Alias info@ speziell für die Bank einrichten musste. Aber die Bankensoftware entwickelte sich rasant weiter und hörte nach ein paar Jahren auf, null sogar als Teil des Domainnamens zu akzeptieren. Der arme Kerl musste ein banales Gmail-Konto erstellen, das ebenfalls null enthielt, aber nicht zu Beginn des Benutzernamens.
Hatten Sie schon einmal kuriose Erfahrungen bei der Verarbeitung von Systemwerten? Teilen Sie Ihre Geschichten in den Kommentaren.
Danke, dass Sie bei uns bleiben. Gefallen Ihnen unsere Artikel? Möchten Sie mehr interessante Inhalte sehen? Unterstützen Sie uns mit einer Bestellung oder empfehlen Sie uns weiter. 30 % Rabatt für Habr-Nutzer auf unser einzigartiges Äquivalent von Entry-Level-Servern, das wir für Sie entwickelt haben: (Verfügbar sind Optionen mit RAID1 und RAID10, bis zu 24 Kerne und bis zu 40GB DDR4).
Dell R730xd zum halben Preis? Nur bei uns in den Niederlanden! Dell R420 — 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — ab 99 $! Lesen Sie darüber
Quelle: habr.com
