SkÀmtar du med NULL

En anstÀndig fredags historia intrÀffade med den amerikanska sÀkerhetsforskaren Joseph Tartaro. Han ville sticka ut och bestÀllde inte bara ett personligt registreringsnummer för sin bil, utan kopplade det ocksÄ till sitt yrke. Första tanken var att leka med SEGFAULT eller nÄgot liknande. Men till slut valde han registreringsnumret NULL för sin bil och VOID för sin fru. KÀnde du att nÄgot var fel? Om vad denna oskyldiga spratt ledde till för honom, om en annan kuriosa om Mr. Null, och om de lÀrorika buggarna vid typkontroller av anvÀndarinmatning, lÀs vidare.

SkÀmtar du med NULL

SÄ Är 2016 fick vÄr programmeringsskÀmtare sina nya roliga registreringsnummer och han gnuggade sÀkert hÀnderna av förtjusning. Han hade till och med hoppats att detta drag skulle befria honom frÄn böter. Inte för att han bröt mot reglerna mycket, men sjÀlva idén att pÄ detta sÀtt bryta systemet verkade mycket intressant för en sÀkerhetsspecialist.

Problemen började ett Är senare nÀr han försökte förnya registreringsnumren online. Och han förvirrade den avsedda webbplatsen.

SkÀmtar du med NULL

Systemet ansÄg att det nummer han angav var ogiltigt. Programmerarna hade uppenbarligen gjort ett misstag, och det angivna NULL som textvÀrde kontrollerades troligen felaktigt. Ett fel med svag typkontroll? Men han lyckades förnya numret för ett Är med koden i lÀnken, och pÄ nÄgot sÀtt slÀppte han allt det efter det.

Men som det visade sig var detta lÄngt ifrÄn problemen. Historien liknade en gammal skÀmt:

En soldat mitt pÄ fÀltet försöker pÄ nÄgot sÀtt fixa den avfallna larven frÄn sin tank. Plötsligt, helt frÄn ingenstans, dyker en fe upp och frÄgar:
— Vad gör du, soldat?
— Jag försöker fĂ„ ordning.
— Vill du ha det pĂ„ riktigt?
— (drömmande) Ja, jag vill...
FĂšen svepte med sin stav
 Och turret pĂ„ tanken föll av.

I början av 2018 fick han en helt berÀttigad böter pÄ $35. Han skulle ha kunnat överklaga, men det var enklare att betala, beloppet var inte stort. Och dÄ svÀngde feen med sin stav... Och i brevlÄdan började det ramla in böter för obetalda parkeringsplatser, stopp i fel omrÄde och annan liknande glÀdje. Dussintals och dussintals böter pÄ belopp som $37, $60, $74, $80... FrÄn helt olika hörn av Kalifornien. FrÄn helt olika bilmodeller. PÄ grund av en sned typkontroll kopplades vÀrdet NULL i databasen till hans personuppgifter. Och varje gÄng den modiga ordningsvakten glömde att ange bilnumret i systemet nÀr de utfÀrdade bötern, gick priset till vÄr hjÀlte (hÀr skulle man ocksÄ vilja ge en knuff till frontendutvecklarna för bristen pÄ kontroll av ett av de viktiga parametrarna).

Vid nÄgot tillfÀlle fick han tvÄ böter utfÀrdade pÄ samma plats med nÄgra timmars mellanrum pÄ helt olika bilmodeller. För att ytterligare förvirra honom tillÀmpades retroaktivt gamla böter med inget angivet nummer. SÄ han fick till och med böter frÄn 2014, nÀr han inte ens hade det numret. Slutligen hÀngde det pÄ honom böter som uppgick till över $12,000.

SkÀmtar du med NULL

Böterna för parkering hanterades av det privata företaget Citation Processing Center. Naturligtvis kontaktade Joseph dem och försökte förklara situationen. Naturligtvis gick chefen pĂ„ telefon lĂ€tt undan, bad honom skicka tillbaka kvitton sĂ„ att de kunde reda ut det. Men det skulle betyda att han förlorade den enda fasta kopian som bekrĂ€ftade felaktigheten i utfĂ€rdandet av böterna. Tur att han inte skickade dem. Senare mĂ€rkte han att i den öppna bötdatabasen, tillgĂ€nglig online, hade den ursprungliga bilmodellen ersatts med hans. Ännu en omgĂ„ng samtal med cheferna, lika meningslösa.

Till slut var han tvungen att kontakta DMV (Department of Motor Vehicles, den statliga myndigheten som hanterar registrering av fordon), och med deras hjÀlp lyckades han snabbt fÄ ner beloppet till $6262, men det löste inte det ursprungliga problemet. Nya böter fortsatte att komma in. Vid tidpunkten för den ursprungliga artikeln i Wired var 2 böter pÄ totalt $140 obetalda. Det mest sorgliga Àr att DMV vÀgrar att förnya hans registreringsnummer för ytterligare ett Är tills böterna Àr lösta. Dessutom Àr det oklart vart man ska vÀnda sig för att fÄ detta problem löst. DMV pÄpekar att deras system korrekt kÀnner igen hans nummer och förstÄr absurditeten i situationen. Men frÄgorna om parkering hanteras av de lokala myndigheterna, som de inte kan pÄverka. SÄ historien kan mycket vÀl ha en fortsÀttning. SkÀmtet misslyckades.

Mr. Null

Ännu mer otur har Christopher Null haft. Han har oturen att födas med det efternamnet. Om Joseph Tartaro bara lider av böter och endast under det senaste Ă„ret, sĂ„ har Christopher stĂ€ndigt fördjupat sig i plĂ„gan i takt med den digitala teknikens framvĂ€xt.

SÀrskilt besvÀrlig Àr den utbredda koncepten MVP (minimum viable product, minimi livskraftig produkt), som i vissa fall direkt sammanfaller med konceptet "hÀrak-hÀrak, och ut i produktion".

Även om vi lĂ€mnar alla skĂ€mt pĂ„ skolnivĂ„ om hans efternamn och anklagelser för att försöka dra till sig uppmĂ€rksamhet (vilket Ă€r ett bra sĂ€tt att göra det om man Ă€r teknisk journalist, vilket Christopher Ă€r), uppstĂ„r mĂ€rkligheter nĂ€r man arbetar med vissa webbplatser och applikationer.

Enligt Christopher hanterar de flesta webbplatser efternamnet Null korrekt. Vissa meddelar dock att fÀltet inte kan vara tomt eller att det Àr ett reserverat ord. I sÀllsynta fall kraschar applikationerna helt. Intressant nog, enligt hans observationer, ju större företaget bakom applikationen eller webbplatsen Àr, desto fler problem uppstÄr med hans efternamn.

Det Ă€r sĂ€rskilt tillfredsstĂ€llande med dess datafiltrering som utesluter Null frĂ„n redan sparad data. Ibland fĂ„r han e-post till Media LLC (medan företagsnamnet Ă€r Null Media LLC), och ibland kallas han helt enkelt ’Mr.’ i olika skrĂ€ppost. Han har till och med varit tvungen att utveckla alternativ. Till exempel att sĂ€tta ett andra namn eller initial i samma fĂ€lt som efternamnet eller bara lĂ€gga till en punkt i slutet. Men ibland visar systemets envishet sig vara övermĂ€ktig.

SĂ„, Bank of America vĂ€grade helt att ta emot hans e-post null@nullmedia.com. Deras system vĂ€grade helt enkelt att acceptera null i den anvĂ€ndardelen av adressen, och han var tvungen att skapa en alias info@ speciellt för banken. Men bankens programvara utvecklades snabbt, och efter nĂ„gra Ă„r
 slutade den ta emot null ens som en del av domĂ€nnamnet. Stackaren var tvungen att skaffa ett enkelt Gmail-konto för sĂ€rskilt envisa, som ocksĂ„ innehöll null, men inte i början av anvĂ€ndarnamnet.

Har du stött pÄ nÄgra mÀrkligheter nÀr du hanterat systemvÀrden? BerÀtta i kommentarerna.

Tack för att ni stannar med oss. Gillar ni vÄra artiklar? Vill ni se mer intressant material? Stöd oss genom att göra en bestÀllning eller rekommendera oss till vÀnner, 30% rabatt för Habr-anvÀndare pÄ vÄrt unika alternativ till entry-level servrar, som vi har designat för er: Allt om VPS (KVM) E5-2650 v4 (6 kÀrnor) 10GB DDR4 240GB SSD 1Gbps frÄn $20, eller hur man korrekt delar upp en server? (alternativ med RAID1 och RAID10 finns tillgÀngliga, upp till 24 kÀrnor och upp till 40GB DDR4).

Dell R730xd till halva priset? Bara hos oss 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB frĂ„n $199 i NederlĂ€nderna! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — frĂ„n $99! LĂ€s om Hur man bygger en företagsinfrastruktur med Dell R730xd E5-2650 v4-servrar som kostar 9000 euro för en brĂ„kdel?

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster