Programirali smo ih da nam pomažu i vjerujući im pustili ih da upravljaju našim životima.Ipak, kada kompjuter zakaže posljedice mogu biti veoma loše!
Programe za kompjutere pišu i osmišljavaju ljudi i ljudski faktor je načešći izvor grešaka. Uglavnom nenamjerne greške ili “nedokumentovane funkcije”, kako ih često nazivaju stručnjaci u zemljama engleskog govornog područja, dozvoljavaju kompjuteru da samostalno radi stvari koje ne bi trebalo ili da ne radi stvari koje bi trebalo da radi.
Greške u softveru, koji kompjuteri koriste, obično nazivamo bagovima i najčešće ih vezujemo za sitne, iritantne greške, koje ne predstavljaju nikakvu prijetnju po nas. Međutim, kada se kompjuteri koriste u medicinske, infrastrukturne, ratne i druge svrhe, ako softver ima grešku posljedice mogu biti daleko strašnije. U ovih nekoliko slučajeva bile su upravo takve...
Therac-25 (1985)
Mašina za radio terapiju zračenjem korišćena je za liječenje pacijenata oboljelih i/ili operisanih od raka i imala je dva načina rada. Drugi je podrazumijevao ciljano usmjeravanje snopa elektrona na izuzetno velikim energetskim nivoima, uz korišćenje metalne rešetke. Metalni dio pretvarao je elektronski snop u X zrake, koji su direktno dopirali do oboljelog mjesta u tijelu pacijenta. Metalni dio morao je da bude postavljen prije usmjeravanja snopa elektrona ka pacijentu, inače bi on bio izložen udaru koj je stotinu puta veći, nego što je to dozvoljeno. Prethodna verzija uređaja imala je dio mašine koji je bio zadužen da provjerava da li je metalna rešetka postavljena ili ne, dok je novija verzija to radila softverski. Nažalost, softverski bag je zakazao upravo u ovom dijelu i na taj način ozračeno je, prema zvaničnom izvještaju, šest pacijenata, od kojih su četiri vrlo brzo umrla. Dva preživjela zadobila su opekotine praćene gnojnim upalama.
Američko milionsko “pomračenje” (2003)
Više od 55 miliona Amerikanaca i Kanađana istovremeno je ostalo bez električne energije, u jednom od najvećih “isključenja struje” u istoriji čovječanstva. Povećana potrošnja električne energije dovela je do preopterećenja jedne od elektrana na jezeru Erije, a sistem za upozorenje zaposlenih nije se oglasio usled softverskog propusta. Alarmi, umjesto da pište nisu signalizirali uzbunu u kontrolnom tornju, pa zaposleni nisu odreagovali na vrijeme i elektrana je samostalno smanjila proizvodnju električne energije za više od 20 odsto, kako ne bi došlo do težih posljedica. Uz smanjenje proizvodnje došlo je i do niza kvarova, koji su na nekoliko dana ostavili stanovnike Istočne i Sjeverne Amerike bez struje. Zbog ovog događaja, zvanično, nekoliko ljudi je preminulo, usljed neadekvatnog tretmana liječenja, koji je zahtijevao korišćenje električne enerije, koje u to vrijeme nije bilo.
World of Warcraft virtuelno masovno ubistvo (2012)
Hakeri su iskoristili softversku rupu i virtuelno ubili sve igrače World of Warcraft igre! Napad se dogodio početkom oktobra 2012, kada je hakerska grupa Forbes, koja je optužena za napad, istovremeno "usmrtila" hiljade igrača širom svijeta tj. njihove likove u igri. Forume su preplavili komentari o “jezivim scenama umiranja“ i “nevjerovatnom iznenađenju i šoku“ koje su igrači pretrpili u tom momentu.
Prema jednom likovi na nekoj od WoW mapa samo su popadali - kao pokošeni. Ipak, kako se kasnije ispostavilo, ovo je bila više “hakerska šala“, nego ozbiljan problem, jer je Blizzard Entertainment odmah izbacio hotfix, koji je riješio problem. Iako kratkotrajan, problem je prilično iziritirao pogođene igrače.
Eksplozija gasovoda u Sibiru
Nije dokazano da je do eksplozije zaista došlo zbog razloga koji ćemo upravo opisati, ali neki ruski i američki svjedoci potvrdili su sljedeće. Tokom Hladnog rata, kada su odnosi Amerike i Rusije bili na vrlo niskom nivou, CIA je, preko kanadske kompanije, ruskim kupcima softvera za upravljanje transportom gasa podvalila softver prepun bagova, koji je izazvao niz eksplozija, ali i prekid gasovoda u velikom dijelu sistema. Postoje izvještaji, u koje je CIA navodno imala uvid, a koji kažu da je Rusija tim vodovima, umjesto gasa, prebacivala “materije koje mogu naštetiti Americi”. U dosijeu “Farewell Dossier” negiran je cijeli slučaj, ali je onda američki sekretar vazduhoplovnih snaga, Tomas C. Rid, u svom izvještaju naveo da je softver zaista isporučen Rusima preko pomenute kanadske kompanije i da je omogućio normalno funkcionisanje tokom perioda testiranja, ali da je kasnije izazvao niz eksplozija gasovoda, kako je i planirano. Veteran KGB-a, Anatolij Medetski, sa druge strane, u svom izvještaju naveo je da je do eksplozija došlo zbog lošeg stanja gasovoda, a ne zbog softverskih grešaka.
Sony podstakao skrivanje virusa (2005)
U želji da zaštiti svoja muzička i filmska izdanja od kopiranja sa CD-a Sony je predstavio i sa njima isporučivao samostalno razvijen “rootkit” softver, koji je kontrolisao način korišćenja Windows računara. Po instalaciji ovog dodatka, bez čega sadržaj na CD-u nije bilo moguće reprodukovati, “rootkit” je vršio monitoring Windows sistema i sprječavao kopiranje ili prebacivanje sadržaja CD-a u .mp3 format. Sonyjev “rootkit” je bio nevidljiv za tadašnje antivirus sisteme i mogao je praktično da radi u računaru korisnika šta je hteo. Ovo su iskoristili hakeri i “proizvođači” virusa, koji su na sličan način plasirali svoje tvorevine i tako zarazili milione računara. Nakon ovog slučaja antivirus softveri počeli su da prepoznaju Sonyjev “rootkit” kao maliciozan program, pa je njegova upotreba postala besmislena, a sa njime je otklonjen i veliki broj virusa, spajvera, trojanaca i drugog malicioznog softvera, koji se šlepao po istoj liniji. Sony je zbog svog “rootkita” zaradio više tužbi, koje su kompaniju koštale nekoliko miliona dolara.
Štit koji je ubio 28 vojnika (1991)
Tokom izvođenja operacije “Pustinjski štit” američka vojska je instalirala novi “Patriot Missile” sistem, koji je služio za odbranu od vazdušnih napada i projektila u Iraku. Softver za presretanje, razvijen za Patriot rakete, koje su tom prilikom korišćene, prati brzinu svog cilja i sadašnje vrijeme i na osnovu tih i još nekih parametara proračunava (predviđa) gdje će cilj biti u nekom od sljedećih trenutaka. Budući da različiti ciljevi mogu putovati različitom brzinom ovi proračuni moraju biti vrlo precizni. U momentu presretanja iračkog projektila, američki sistem, zbog pogrešnog proračuna i greške u časovniku, koja je konstruktorima već bila poznata, Patriot raketa je promašila cilj i ubila 28 vojnika i ranila još najmanje 98. Kasnije je izračunato da je raketa, zbog propusta u izračunavanju sadašnje i pozicije u kojoj treba da pogodi metu, pogriješila za samo 0.34 sekunde!
Milenijumska buba (2000)
Zbog prakse da se godine predstavljaju sa dvije poslednje cifre na računarima (1998-98) došlo je do velikog problema. Pri kraju prošlog milenijuma, kada je trebalo da dođe sljedeći, odnosno 2000. godina, svijet je zabrinuo problem da bi se zbog te prakse kompjuteri mogli zbuniti i početi računanje vremena i svih automatskih operacija kao da je ponovo 1900. godina. Razni analitičari, IT stručnjaci i mediji pedviđali su da će milenijumska buba prekinuti globalni lanac snabdijevanja, izazvati haos na tržištu i recesiju privrede. Međutim, kompjuterska buba, zvana i ”Opasni virus 2000” nije unesrećila čovječanstvo. Da li njeno otklanjanje bilo toliko efikasno, ili je riječ o velikoj kapitalističkoj prevari, kako se moglo čuti sa Kube? Niko još uvijek ne zna. Procjene su da je za otklanjanje milenijumske bube potrošeno najmanje 200 milijardi dolara u cijelom svijetu, od toga polovina samo u Americi.
Evo i nekoliko primjera milenijumske bube. Korisnicima Lotusovog Notes/Domino softvera za imejl povremeno je padao program zbog poruka sa datumima poslije 2000. Onlajn transakcije CyberCashea preko kreditnih kartica bile su zaračunavane dva puta. Na zvaničnom sajtu Nintenda za popularnu igru Pokemon bio je ispisan datum 2. januar 3900. To nije usamljen slučaj. Naime, Microsoftov Internet Explorer je prikazivao tu godinu na sajtovima gdje su se koristile neke zastarjele komande programskog jezika (vjerovatno ActiveX-a). Microsoft je ove greške imao čak i na svojim sajtovima, a na Hotmailu su kod nekih korisnika prikazivani pogrešni datumi poruka. I Netscape je imao svojih bisera. Sajtovi u Holandiji, Britaniji, Brazilu i Južnoj Americi prikazivali su datum 1. januar 19100. godine. Korisnici koji su prije 31. decembra instalirali probnu verziju veb servera za aplikacije Cold Fusion, u 2000. godini dočekala je poruka ”Imate još 36.000 dana do kraja probnog perioda”. Sajt za elektronsku trgovinu E-Trade nudio je novim korisnicima bonus od 100 dolara. Međutim, morali bi da čekaju 18100 godina za taj ček, jer je datum na sajtu bio 1. januar 20100. godine. Veb stranica Appleovog iBooka takođe je prikazivala 20100. godinu…
Nova milenijumska buba stiže 2038?
Zbog UNIX-a, na kojem se zasnivaju mnogi kompjuterski sistemi, koji računa vrijeme u proteklim sekundama od 01. 01. 1970. sljedeća milenijumska buba, mogla bi nas strefiti već 2038. godine. Naime, UNIX praktikuje izračunavanje vremena u proteklim sekundama, pa je 01. 01. 1980. godine tačno 315.532.800 sekundi od 01. 01. 1970. godine. Ovi podaci nalaze se na UNIX sistemima zapisani u 32-bitnom obliku, čiji je limit cifra 2147483647. To znači da ćemo 19. januara 2038. godine imati slično stanje, kao sa 2000. godinom. Razlika od prve milenijumske bube jeste to što se UNIX sistem nalazi uglavnom u velikim sistemima, bankama, javnim sektorima i drugim institucijama, što predstavlja mnogo veću potencijalnu opasnost. Tom greškom će možda biti pogođen daleko veći broj ljudi, koji, ukoliko neko ne preduzme nešto, neće moći da utiče na rad pomenutih sistema. Iskreno se nadamo da će problem do tada već biti riješen, a milinijumska buba je doprinijela da i UNIX problem bude uočen.
(Marko Čavić, MONDO)