Mach keine Witze mit NULL

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.

Mach keine Witze mit NULL

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.

Mach keine Witze mit NULL

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 $.

Mach keine Witze mit NULL

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: Die ganze Wahrheit ĂŒber VPS (KVM) E5-2650 v4 (6 Kerne) 10GB DDR4 240GB SSD 1Gbps ab $20 oder wie man einen Server richtig aufteilt? (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 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB ab $199 in den Niederlanden! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — ab $99! Lesen Sie, wie man eine Unternehmensinfrastruktur der Klasse C mit Dell R730xd E5-2650 v4-Servern fĂŒr 9000 Euro im Preis-Leistungs-VerhĂ€ltnis aufbaut?

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster