Ne tréfálj a NULL-lal

Egy méltó pénteki történet zajlott le egy amerikai biztonsági kutató, Joseph Tartaro életében. Ki akart tűnni, így nemcsak egyéni autós rendszámot rendelt, hanem azt a mesterségéhez is kapcsolta. Az első gondolata az volt, hogy játszik a SEGFAULT-tal vagy valami hasonlóval. Végül azonban a NULL rendszám mellett döntött az autójához és a VOID-ot választotta felesége számára. Érezted a baljós premoníciót? A cikk további részében olvashatsz arról, hogy mivel járt ez a ártatlan tréfa, egy másik furcsa Null úrról, valamint az adatbeviteli típusellenőrzés tanulságos hibáiról.

Ne tréfálj a NULL-lal

Tehát 2016-ban ez a programozási tréfás megkapta az új, vicces autós rendszámait, és valószínűleg gúnyosan dörzsölte a kezét. Volt reménye, hogy ezzel a húzással megússza a büntetőcédulákat. Nem mintha igazán sokat szabálytalankodott volna, de a rendszer megbontásának ötlete biztonsági szakemberként igazán érdekesnek tűnt.

Problémák egy évvel később kezdődtek, amikor megpróbálta online megújítani a rendszámait. És nagyon zavarba hozta az erre a célra szolgáló weboldalt.

Ne tréfálj a NULL-lal

A rendszer érvénytelennek minősítette az általa bevitt számot. A programozók valahol elszúrták, és az általa bevitt NULL szöveges értékként nyilvánvalóan helytelenül lett ellenőrizve. Nem szigorú típusellenőrzés? Mégis, sikerült egy évvel meghosszabbítania a számot a hivatkozásban található kód alapján, és valahogy utána hagyta is ezt az egészet.

De ahogy kiderült, ez még messze nem volt minden probléma. A történet továbbra is felidézte a régi viccet:

Egy katona a mező közepén próbálja valahogy megjavítani a tankjáról levált láncot. Egyszer csak, sehol sem volt, megjelenik egy tündér és megkérdezi:
— Mivel foglalkozik, katona?
— Hát, épp burkolok.
— És akarod, hogy komolyan is csináld?
— (álmodozva) Akarom…
A tündér megforgatta a varázspálcáját… És a tanknak levált a tornya.

Így van, 2018 elején megkapta a teljesen megérdemelt, 35 dolláros bírságot. Fellebbezhetett volna, de egyszerűbb volt kifizetni, nem volt nagy összeg. És itt jött a tündér, és meglendítette a pálcáját… A postaládájába özönlöttek a büntetések a ki nem fizetett parkolásokért, tilosban megállásokért és egyéb hasonló örömökért. Tucatnyi és tucatnyi bírság 37, 60, 74, 80 dolláros összegekkel… Kalifornia különböző pontjairól. A legkülönbözőbb autómodellek miatt. Egy újabb hibás típusellenőrzés miatt a NULL érték összekapcsolódott a személyes adataival az adatbázisban. És minden alkalommal, amikor a bátor rendőr elfelejtette beírni az autó számát a rendszerbe a bírság kiállításakor, a díj a hősünknél landolt (itt érdemes lett volna megdorgálni a front-end fejlesztőket is a kulcsparaméterek kitöltésének ellenőrzésének hiánya miatt).

Valamikor két bírságot kapott, amelyeket ugyanazon a helyen, néhány órás eltéréssel állítottak ki, teljesen különböző autómodellek miatt. A teljes boldogság kedvéért régi bírságok is rá vonatkoztak, amelyeknél nem volt megadva a szám. Így ezek a bírságok 2014-ből is megérkeztek hozzá, amikor még nem volt meg ez a szám. Végül több mint 12 000 dollárnyi bírság zúdult rá.

Ne tréfálj a NULL-lal

A parkolási bírságokat a Citation Processing Center nevű magáncég kezelte. Természetesen, Joseph felvette velük a kapcsolatot, és próbálta elmagyarázni a helyzetet. Természetesen, a telefonos munkatárs kedvesen elutasította, és kérte, hogy küldje vissza nekik a nyugtákat, hogy ott majd megoldják. De ez azt jelentette volna, hogy elveszíti az egyedüli, nyomtatott példányt, ami igazolta a bírság kiállításának hibásságát. Szerencsére nem küldte el. Később észrevette, hogy a nyilvános büntetési adatbázisban, ami online elérhető, az eredeti autómodellje helyett az ő autóját tüntették fel. Újabb kerek beszélgetések a menedzserekkel, ugyanennyire haszontalan.

Végül közvetlenül a DMV-hez (Department of Motor Vehicles, a járművek nyilvántartásával foglalkozó állami hivatal) kellett fordulnia, ahol sikerült meglehetősen gyorsan 6262 dollárra csökkenteni az összeget, de ez nem oldotta meg az eredeti problémát. Az újabb bírságok továbbra is érkeztek. Az eredeti Wired cikk írásának idején még két, összesen 140 dollár értékű be nem fizetett bírság volt nyilvántartásban. A legszomorúbb az, hogy a DMV megtagadja tőle a rendszámtábla meghosszabbítását, amíg a bírságokat nem rendezik. Ráadásul nem teljesen világos, hová és kinek kellene panaszt tennie ahhoz, hogy megoldják ezt a problémát. A DMV megjegyzi, hogy a rendszerük megfelelően felismeri a rendszámtábláit, és tisztában van a helyzet abszurditásával. Azonban a parkolási ügyeket a helyi hatóságok kezelik, amelyeken nem tudnak hatni. Tehát a történetnek még lehet folytatása. A tréfát nem sikerült megvalósítani.

Mr. Null

Christopher Null-nak (Krisztopher Null) még nagyobb pechje van. Pechje van, hogy ilyen vezetéknévvel született. Míg Joseph Tartaro csak bírságokkal küzd, és ez csak körülbelül az utolsó évben van, Christopher folyamatosan egyre mélyebbre süllyed a szenvedés tengerébe a digitális technológiák fejlődésével párhuzamosan.

Különösen kellemetlen számára a széles körben elterjedt MVP (minimum viable product, minimális életképességű termék) koncepciója, amely néhány esetben pontosan egybeesik a "hurrá-hurrá, és már kész" koncepcióval.

Ha minden iskolai szintű viccet elhanyagolunk a vezetéknévvel kapcsolatban, valamint a figyelemfelkeltésre tett kísérleteket (ami nem rossz módszer, ha technikai újságíró vagy, mint Christopher), furcsaságok adódnak bizonyos weboldalak és alkalmazások használata során.

Christopher állítása szerint a legtöbb weboldal helyesen dolgozza fel a Null vezetéknevet. Néhány esetben azonban azt jelzik, hogy a mező nem lehet üres, vagy hogy ez egy fenntartott szó. Ritka esetekben az alkalmazások egyszerűen összeomlanak. Érdekes módon megfigyelései szerint minél nagyobb cég áll egy alkalmazás vagy weboldal mögött, annál több gondot okoz a vezetéknevével.

Különösen örvendetes az adatok szűrése, amely kiszűri a Null értékeket a már mentett adatokból. Így néha levélszemét célzására a Media LLC címére érkeznek levelek (miközben a vállalat neve Null Media LLC), máskor pedig a spamben egyszerűen „Mr.”-ként hivatkoznak rá. Még meg kellett találnia a kiskapukat is. Például a vezetéknevével egy mezőben állította be a második nevet vagy a kezdőbetűt, vagy egyszerűen pontot tett a végére. De néha a rendszer makacssága legyőzhetetlennek bizonyul.

Így a Bank of America teljes mértékben elutasította, hogy elfogadja a null@nullmedia.com e-mail címét. A rendszerük egyszerűen elutasította a null-t a cím felhasználói részében, így egy info@ álnév létrehozása is szükségessé vált a bank számára. De a banki szoftver folyamatosan fejlődött, és néhány év múlva... már a null-t sem fogadta el a domainnév részében. Szegénynek egy csupán Gmail fiókot kellett létrehoznia az olyan keményfejűek számára. Ez is tartalmazta a null-t, de nem a felhasználónév elején.

Találkoztak már valamilyen furcsasággal a rendszerszintű értékek feldolgozása során? Meséljen róla a hozzászólásokban.

Köszönjük, hogy velünk maradnak. Tetszenek Önöknek a cikkeink? Szeretnének több érdekes anyagot látni? Támogassanak minket rendelés leadásával vagy ismerősöknek való ajánlással. 30% kedvezmény a Habr felhasználóinak az egyedülálló entry-level szervereinkre, amelyet Önöknek találtunk ki: Az igazság a VPS (KVM) E5-2650 v4 (6 mag) 10GB DDR4 240GB SSD 1Gbps-tól 20 dollárig, vagy hogyan érdemes megosztani egy szervert? (elérhetők RAID1 és RAID10 opciók, akár 24 magig és 40GB DDR4-ig).

Dell R730xd két alkalommal olcsóbban? Csak nálunk 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB 199 dollártól Hollandiában! Dell R420 — 2x E5-2430 2.2GHz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — 99 dollártól! Olvasd el ezt Hogyan építsünk vállalati szintű infrastruktúrát Dell R730xd E5-2650 v4 szerverekkel, amelyek költsége 9000 euróban van megszabva?

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster