Od prevoditelja: našel sem vprašanje na Quori: Katero program ali kodo lahko imenujemo za najtežje, kar je bilo kdaj napisano? Odgovor enega od udeležencev je bil tako dober, da bi vsekakor lahko postal članek.
Pripnite varnostne pasove.
Najtežji program v zgodovini je napisal tim ljudi, katerih imena niso znana.
Ta program je računalniški črv. Črv je bil očitno napisan med letoma 2005 in 2010. Ker je ta črv tako zapleten, lahko zgolj podam splošno opis, kaj počne.
Najprej se črv pojavi na USB ključku. Nekdo lahko najde ključek, ki leži na tleh, ga dobi po pošti in se zanima za njegovo vsebino. Takoj ko je ključek vstavljen v računalnik s sistemom Windows, se črv brez vednosti uporabnika samodejno zažene in se kopira na ta računalnik. Obstajali so vsaj trije načini, kako se je lahko zagnal. Če en način ni deloval, je poskusil drugega. Vsaj dva od teh metod zagonov sta bila popolnoma nova in sta uporabljala dve neodvisni, skrivni napaki v sistemu Windows, o katerih nihče ni vedel, preden se je ta črv pojavil.
Ko se črv zažene na računalniku, poskuša pridobiti admin pravice. Ni mu preveč mar za nameščeno protivirusno programsko opremo – lahko ignorira večino takih programov. Nato, odvisno od verzije Windows, na kateri deluje, bo črv poskusil enega od dveh prej neznanih načinov, kako pridobiti admin pravice na računalniku. Tako kot prej, o teh skritih ranljivostih nihče ni vedel do prihoda tega črva.
Po tem je črv sposoben skriti sledi svojega obstoja globoko v operacijskem sistemu, tako da ga noben protivirusni program ne more zaznati. Tako dobro se skriva, da tudi če iščete na ključku v tistem delu, kjer bi ta črv moral biti, ne boste videli ničesar. Ta črv se je tako dobro skrival, da je lahko krožil po internetu eno leto in nobena varnostna podjetja niso celo potrdila dejstva njegovega obstoja.
Nato črv preveri, ali lahko dostopa do interneta. Če lahko, poskuša obiskati strani ili V tistem času so bili ti strežniki v Maleziji in na Danskem. Odpre šifriran komunikacijski kanal in obvesti te strežnike, da je nov računalnik uspešno prevzet. Zakaj se črv samodejno posodablja na najnovejšo različico?
Nato črv kopira samega sebe na vsak drug USB napravo, ki ste jo vstavili. To počne s pomočjo namestitve skrbno zasnovanega lažnega gonilnika. Ta gonilnik je vseboval digitalni podpis Realtek. To pomeni, da so avtorji črva na nek način uspeli priti v najbolj zaščiten prostor velike tajvanske družbe in ukrasti njihov najbolj skrivni ključ tako, da sama družba o tem ni vedela.
Pozneje so avtorji tega gonilnika začeli podpisovati s skrivnim ključem podjetja JMicron, druge velike tajvanske družbe. In spet, avtorji so uspeli prodreti v najbolj zaščiten prostor v tole podjetju in ukrasti njihov najbolj skrivni ključ, ki ga ima ta podjetje, tako da o tem niso vedeli nič.
Črv, o katerem govorimo je zelo zapleten. In še nismo niti začeli.
Nato črv začne izkoriščati dve nedavno odkriti napaki v Windows. Ena napaka je povezana z omrežnimi tiskalniki, druga pa z omrežnimi datotekami. Črv izkorišča te napake, da se namesti preko lokalnega omrežja na vse druge računalnike v pisarni.
Nato črv začne iskati specifično programsko opremo, razvito pri Siemansu za avtomatizacijo velikih industrijskih strojev. Takoj ko jo najde, (kot ste že uganili) uporabi še eno prej neznano napako, da se kopira v programabilno logiko industrijskega krmilnika. Ko se črv naseli v tem računalniku, tam ostane za vedno. Nobena količina zamenjav ali 'dezinfekcij' računalnika ne more odpraviti.
Črv išče priključene industrijske električne motorje dveh specifičnih podjetij. Eno od teh podjetij je v Iranu, drugo pa na Finskem. Motori, ki jih išče, se imenujejo 'frekvenčno regulirani pogoni'. Uporabljajo se za upravljanje industrijskih centrifug. S centrifugami je mogoče očistiti številne kemične elemente.
Na primer, uran.
Zdaj, ko je črv prevzel popoln nadzor nad centrifugami, lahko z njimi počne kar želi. Vse jih lahko izklopi. Vse lahko nemudoma uniči – dovolj je, da jih vrti pri maksimalni hitrosti, dokler ne razletijo kot bombe in ubijejo vse, ki se slučajno znajdejo v bližini.
Ampak ne. To je zapleten črv. In črv ima druge načrte..
Ko zajame vse centrige v tvoji tovarni… črv preprosto zaspi.
Minejo dnevi. Ali tedni. Ali sekunde.
Ko črv odloči, da je čas prišel, se hitro prebuja. Naključno izbere nekaj centrifug, ko čistijo uran. Črv jih blokira tako, da, če kdo opazi, da je kaj nenavadnega, ne more izklopiti teh centrifug.
In nato, počasi, črv začne vrteti te centrifuge… malo napačno.Niti ne zelo. Preprosto, veste, malo prehitro. Ali za malo prepočasi. Le malo malo izven varnih parametrov.
Hkrati povečuje tlak plina v teh centrifugah. Ta plin se imenuje UF6. Zelo škodljiva snov. Črv spreminja tlak tega plina malo izven varnih vrednosti. Tako, da ko plin pride v centrifuge med delom, obstaja majhna možnost, da se spremeni v kamen..
Centrifuge ne marajo delati prehitro ali prepočasi. In kamni jim tudi ne ustrezajo.
A črv ima še en zadnji trik. In ta je genijalen.
Poleg vseh svojih dejanj, je črv začel predvajati posnetek podatkov za zadnjih 21 sekund delovanja, ki jih je posnel, ko so centrifuge delovale normalno.
Črv je neprestano predvajal posnetek.
Posledično so se podatki o vseh centrifugah za ljudi zdeli povsem normalni. A to so bili le lažni zapisi, ustvarjeni s strani črva.
Zdaj si predstavljajte, da ste odgovorni za čiščenje urana v tej veliki industrijski tovarni. In zdi se, da vse deluje dobro. Morda motorji zvenijo malo nenavadno, a številke na računalniku kažejo, da motorji centrifug delujejo tako, kot je treba.
Potem se centrifuge začnejo lomiti. Naključno, ena za drugo. Običajno umrejo tiho. Vendar pa v nekaterih primerih priredijo pravo šov.. In proizvodnja urana začne drastično padati. Uran mora biti čist. Vaš uran ni dovolj čist, da bi ga lahko uporabili za kaj koristnega.
Kaj bi naredili, če bi vodili to obogatitev urana? Nenehno bi znova in znova preverjali vse, ne da bi razumeli, kje je težava. Morda bi se odločili, da zamenjate vse računalnike v tovarni.
A centrifuge bi se vseeno pokvarile. In nimate niti možnosti izvedeti, zakaj.
Sčasoma, pod vašim nadzorom, okoli 1000 centrifug ne deluje ali se pokvari. Obupavali boste pri poskusih ugotoviti, zakaj vse ne deluje tako, kot je bilo načrtovano.
In prav to se je dejansko zgodilo
Nikoli ne bi pričakovali, da so vse te težave povzročili računalniški črv, najpametnejši in najbolj prebrisan računalniški črv v zgodovini, ki ga je napisala nekaka izjemno skrivna ekipa z neomejenim denarjem in časom. Črv je bil razvit z enim samim ciljem: premagati vse znane metode digitalne zaščite in uničiti jedrski program vaše države, ne da bi ga ujeli.
Ustvariti program, ki bi lahko naredil ENO od teh stvari, je samo po sebi majhno čudo. Ustvariti program, ki lahko naredi VSE to in še več…
… za to postati najbolj zapleten program, kar je bilo kdaj napisano.
Izvor: habr.com
