Eine bemerkenswerte Freitagsgeschichte ereignete sich mit dem amerikanischen Sicherheitsforscher Joseph Tartaro. Er wollte sich von der Masse abheben, indem er nicht nur ein individuelles Nummernschild für sein Auto bestellte, sondern auch verband er dies mit seinem Beruf. Der erste Gedanke war, mit SEGFAULT oder etwas Ähnlichem zu spielen. Am Ende entschied er sich jedoch für das Nummernschild NULL für sein Auto und VOID für seine Frau. Spüren Sie etwas Unheilvolles? Wie sich sein harmloser Scherz auswirkte, mehr über einen weiteren kurvenreichen Herrn Null und lehrreiche Bugs bei der Typprüfung von Benutzereingaben erfahren Sie im Anschluss.

Also, im Jahr 2016 erhielt unser Programmer-Scherzkeks seine neuen, lustigen Nummernschilder und konnte sich sicherlich ein teuflisches Grinsen nicht verkneifen. Er hatte sogar die Hoffnung, dass dieser Schritt ihn von Strafzetteln befreien würde. Nicht dass er wirklich viele Verstöße begangen hätte, aber die Idee, das System auf diese Weise zu durchbrechen, schien einem Sicherheitsspezialisten sehr interessant.
Die Probleme begannen ein Jahr später, als er versuchte, seine Nummernschilder online zu verlängern. Und die dafür vorgesehene Website war stark verwirrt.

Das System hielt die von ihm eingegebene Nummer für ungültig. Programmierer hatten irgendwo versagt, und die eingegebene NULL als Textwert wurde offenbar fehlerhaft überprüft. Ein Fehler bei der lose Typisierung? Dennoch gelang es ihm, die Nummer ein weiteres Jahr über den Code im Link zu verlängern, und in der Folge interessierte ihn das Thema nicht mehr wirklich.
Wie sich herausstellte, waren das jedoch noch lange nicht alle Probleme. Die Geschichte erinnerte an einen alten Witz:
Ein Soldat inmitten des Feldes versucht, eine vom Panzer abgebrochene Kette zu reparieren. Plötzlich erscheint wie aus dem Nichts eine Fee und fragt:
— Was machst du da, Soldat?
— Ich versuche gerade, zu reparieren.
— Und möchtest du es wirklich?
— (träumerisch) Ich möchte…
Die Fee schwang ihren Stock… und der Turm des Panzers fiel ab.
Anfang 2018 erhielt er eine völlig berechtigte Strafe von 35 $. Er hätte dagegen vorgehen können, aber es war einfacher, zu zahlen, da der Betrag gering war. Und dann schwang die Fee ihren Zauberstab... Und in seinen Briefkasten fielen die Bußgelder für unbezahlte Parken, Halten an verbotenen Stellen und ähnliche erfreuliche Dinge. Dutzende von Bußgeldern in Höhen von 37 $, 60 $, 74 $, 80 $... Aus ganz verschiedenen Ecken Kaliforniens. Für völlig unterschiedliche Automodelle. Wegen einer fehlerhaften Typprüfung wurde der Wert NULL in der Datenbank mit seinen persönlichen Daten verknüpft. Jedes Mal, wenn der mutige Ordnungshüter vergaß, die Nummer des Autos bei der Ausstellung des Bußgeldes in das System einzugeben, fiel der Preis an unseren Helden (es wäre fair, auch die Entwickler des Frontends für die fehlende Überprüfung eines der wichtigsten Parameter zu tadeln).
Irgendwann erhielt er zwei Bußgelder, die am selben Ort mit einem Abstand von wenigen Stunden für völlig unterschiedliche Automodelle ausgestellt wurden. Zu allem Überfluss wurden ihm rückblickend alte Bußgelder ohne angegebene Nummer auferlegt. So erhielt er sogar Bußgelder aus dem Jahr 2014, als er diese Nummer noch nicht einmal hatte. Letztendlich summierten sich die Bußgelder auf über 12.000 $.

Die Bußgelder für das Parken wurden von einem privaten Unternehmen, dem Citation Processing Center, bearbeitet. Natürlich kontaktierte Joseph sie und versuchte, die Situation zu erklären. Der Manager am Telefon wies ihn natürlich höflich zurück und bat ihn, die Quittungen zurückzusenden, damit sie das klären konnten. Das hätte jedoch bedeutet, dass er die einzige feste Kopie, die die Unrechtmäßigkeit der Bußgeldvergabe bestätigte, verlieren würde. Glücklicherweise sendete er sie nicht. Später stellte er fest, dass in der offenen Bußgelddatenbank, die online zugänglich ist, das ursprüngliche Automodell durch seins ersetzt wurde. Noch eine Runde Gespräche mit den Managern, ebenso nutzlos.
Letztendlich musste er sich direkt an das DMV (Department of Motor Vehicles, die staatliche Behörde, die für die Registrierung von Fahrzeugen zuständig ist) wenden, und mit deren Hilfe konnte er den Betrag recht schnell auf 6262 $ senken. Doch das löste nicht das ursprüngliche Problem. Neue Bußgelder kamen weiterhin herein. Zum Zeitpunkt der Veröffentlichung des ursprünglichen Artikels in Wired standen 2 offene Bußgelder in Höhe von insgesamt 140 $ aus. Was am traurigsten ist, das DMV verweigert ihm die Verlängerung der Nummernschilder für das nächste Jahr, bis die Bußgelder beglichen sind. Darüber hinaus ist unklar, wohin man gehen und wem man auf die Schulter klopfen soll, um dieses Problem zu lösen. Das DMV stellt fest, dass ihr System seine Nummernschilder korrekt erkennt und die Absurdität der Situation versteht. Allerdings kümmern sich die lokalen Behörden um Parkfragen, auf die sie keinen Einfluss haben können. Daher könnte die Geschichte durchaus noch eine Fortsetzung haben. Der Scherz ist gescheitert.
Mr. Null
Noch schlimmer ergeht es Christopher Null. Er hat einfach Pech, mit einem solchen Nachnamen geboren zu werden. Während Joseph Tartaro nur mit Bußgeldern zu kämpfen hat und das erst seit etwa einem Jahr, taucht Christopher permanent tiefer in den Abgrund des Leidens ein, parallel zur Entwicklung der digitalen 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 Witze der Schulzeit über seinen Nachnamen und die Anschuldigungen, damit Aufmerksamkeit auf sich lenken zu wollen (was ein guter Weg ist, wenn man wie Christopher ein Technikjournalist ist), beiseite lässt, treten bei der Arbeit mit einigen Websites und Anwendungen seltsame Probleme auf.
Christopher zufolge verarbeiten die meisten Websites den Nachnamen Null korrekt. Einige jedoch berichten, dass das Feld nicht leer sein kann oder dass dies ein reserviertes Wort ist. In einigen wenigen Fällen stürzen Anwendungen einfach ab. Interessanterweise hat er beobachtet, dass je größer das Unternehmen ist, das hinter der Anwendung oder Website steht, desto mehr Probleme es mit seinem Nachnamen gibt.
Besonders erfreulich ist die Datenfilterung, die Null aus bereits gespeicherten Daten entfernt. So erhält er manchmal E-Mails an Media LLC (während der Firmenname Null Media LLC lautet), und manchmal wird er in verschiedenen Spam-Nachrichten einfach als „Mr.“ angesprochen. Er musste sogar Umgehungsstrategien entwickeln. Zum Beispiel, indem er einen zweiten Vornamen oder ein Initial im selben Feld wie den Nachnamen angibt oder einfach einen Punkt am Ende hinzufügt. Aber manchmal erweist sich die Hartnäckigkeit des Systems als unüberwindbar.
So weigerte sich die Bank of America entschieden, seine E-Mail null@nullmedia.com anzunehmen. Ihr System lehnte einfach die Verwendung von null im Benutzernamen ab, sodass er einen Alias info@ speziell für die Bank erstellen musste. Aber die Bankensoftware entwickelte sich aktiv weiter, und nach ein paar Jahren... hörte sie sogar auf, null als Teil des Domainnamens zu akzeptieren. Der Arme musste ein einfaches Gmail-Konto finden, das ebenfalls null enthielt, jedoch nicht am Anfang des Benutzernamens.
Sind Sie schon einmal auf Kuriositäten bei der Verarbeitung von Systemwerten gestoßen? Erzählen Sie es uns in den Kommentaren.
Danke, dass Sie bei uns sind. Gefallen Ihnen unsere Artikel? Möchten Sie mehr interessante Inhalte sehen? Unterstützen Sie uns, indem Sie einen Auftrag erteilen oder uns Ihren Freunden empfehlen. 30% Rabatt für Habr-Nutzer auf ein einzigartiges Entry-Level Server-Äquivalent, das wir für Sie entwickelt haben: (es sind Optionen mit RAID1 und RAID10 bis zu 24 Kernen und bis zu 40GB DDR4 verfügbar).
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, wie
Quelle: habr.com
