Od překladatele: našel jsem na Quora otázku: Který program nebo kód bychom mohli prohlásit za nejobtížnější, jaký kdy byl napsán? Odpověď jednoho z účastníků byla natolik dobrá, že by klidně mohla sloužit jako článek.
Zapněte si bezpečnostní pásy.
Nejobtížnější program v historii byl napsán skupinou lidí, jejichž jména neznáme.
Tento program je počítačový červ. Červ byl napsán pravděpodobně mezi lety 2005 a 2010. Vzhledem k tomu, že je tento červ tak složitý, mohu poskytnout pouze obecný popis toho, co dělá.
Nejprve se červ objeví na USB disku. Někdo mohl najít disk ležící na zemi, obdržet ho poštou a zajímat se o jeho obsah. Jakmile byl disk zasunut do počítače s Windows PC, bez vědomí uživatele se červ automaticky spustil a zkopíroval se na tento počítač. Existovalo alespoň tři způsoby, jak se mohl spustit. Pokud jeden nefungoval, zkusil jiný. Alespoň dvě z těchto metod spuštění byly zcela nové a obě využívaly dvě nezávislé, skryté chyby v systému Windows, o kterých nikdo nevěděl, dokud se tento červ neobjevil.
Jakmile se červ spustí na počítači, pokusí se získat práva správce. Příliš ho nezajímá nainstalovaný antivirus – dokáže ignorovat většinu takových programů. Poté, v závislosti na verzi Windows, na které pracuje, se červ pokusí o jednu ze dvou dříve neznámých metod získání práv správce na počítači. Stejně jako dříve, před tímto červem nikdo o těchto skrytých zranitelnostech nevěděl.
Po tomto je červ schopen skrýt stopy své přítomnosti v hlubinách operačního systému, takže žádný antivirus ho nebude moci odhalit. Skrývá se tak dobře, že i když budete hledat na disku v místě, kde by se červ měl nacházet, nic neuvidíte. Tento červ se skrýval tak dobře, že dokázal cestovat po internetu po dobu jednoho roku a žádná společnost zabývající se bezpečností neuznala ani existenci tohoto červa..
Poté červ kontroluje, zda se může připojit k internetu. Pokud ano, pokusí se navštívit webové stránky nebo . V té době byly servery v Malajsii a Dánsku. Otevírá šifrovaný komunikační kanál a oznamuje těmto serverům, že nový počítač byl úspěšně ovládnut. Proč se červ automaticky aktualizuje na nejnovější verzi?
Poté se červ kopíruje na jakékoli jiné USB zařízení, které jste měli vložené. Dělá to pomocí instalace pečlivě navrženého falešného ovladače disku. Tento ovladač obsahoval digitální podpis společnosti Realtek. To znamená, že autoři červa se nějak dostali do nejchráněnějšího místa velké taiwanské společnosti a ukradli nejcennější klíč společnosti tak, že se sama společnost o tom nedozvěděla.
Později autoři tohoto ovladače začali podepisovat jeho tajným klíčem od společnosti JMicron, další velké taiwanské společnosti. A znovu, autoři se dokázali probojovat do nejchráněnějšího místa ve tato společnosti a ukrást nejcennější klíč, který vlastní tento společnost tak, že o tom vůbec nevěděli.
Červ, o kterém hovoříme, je velmi složitý. A my jsme ještě ani nezačali.
Poté červ začne využívat dvě nedávno objevené chyby ve Windows. Jedna chyba se týká síťových tiskáren a druhá – síťových souborů. Červ tyto chyby využívá k instalaci sebe samého po lokální síti na všechny ostatní počítače v kanceláři.
Následně červ začne vyhledávat konkrétní software vyvinutý společností Siemens pro automatizaci velkých průmyslových strojů. Jakmile ho najde, (jak už jste jistě uhodli) využívá další dříve neznámou chybu, aby se zkopíroval do programovatelného logického řídicího systému. Jakmile se červ usadí v tomto počítači, zůstává tam navždy. Žádné množství výměn nebo "dezinfekce" počítače nepomůže se ho zbavit.
Červ hledá připojené průmyslové elektrické motory od dvou konkrétních společností. Jedna z těchto společností je v Íránu a druhá ve Finsku. Motory, které hledá, se nazývají „frekvenčně řízené pohony“. Používají se pro ovládání průmyslových centrifug. Pomocí centrifug lze vyčistit množství chemických prvků.
Například uran.
Nyní, když červ získal plnou kontrolu nad centrifugami, může s nimi dělat, co chce. Může je všechny vypnout. Může je okamžitě všechny zničit – stačí je točit na maximální rychlost, dokud se nerozletí jako bomby a nezabijí všechny, kdo byli náhodou v blízkosti.
Ale ne. Je to složitý červ. A červ má jiné plány..
Jakmile ovládne všechny centrifugy ve tvé továrně… červ jednoduše usne.
Uplynou dny. Nebo týdny. Nebo sekundy.
Když se červ rozhodne, že je čas, rychle se probudí. Náhodně si vybere několik centrifug, když čistí uran. Červ je zablokuje tak, že pokud si někdo všimne, že je něco divného, nebude moci tyto centrifugy vypnout.
A potom, pomalu, červ začne točit těmito centrifugami… trochu špatně.Vůbec ne moc. Jen, víte, malinko příliš rychle. Nebo trošku příliš pomalu. Jen trochu mimo bezpečné parametry.
Zároveň zvyšuje tlak plynu v těchto centrifugách. Tento plyn se nazývá UF6. Velmi nebezpečná látka. Červ mění tlak tohoto plynu malinko mimo bezpečné hodnoty. Přesně tak, aby při vstupu plynu do centrifug během jejich provozu existovala malá šance, že se promění v kameny..
Centrifugy nemají rády, když pracují příliš rychle nebo příliš pomalu. A kameny také nemají rády.
Ale červ má ještě jeden trik. A je geniální.
Kromě všech svých akcí, červ začíná přehrávat záznam dat z posledních 21 sekund provozu, které zaznamenal, když centrifugy pracovaly normálně.
Červ záznam přehrává znovu a znovu, v cyklu.
V důsledku toho se data o všech centrifugách lidem tvářila docela normálně. Ale to byly jen falešné záznamy vytvořené červem.
A teď si představte, že jste zodpovědní za čištění uranu pomocí této velké průmyslové továrny. A zdá se, že vše funguje dobře. Možná motory znějí trochu divně, ale čísla na počítači ukazují, že motory centrifug pracují tak, jak mají.
Potom se centrifugy začnou rozbíjet. Náhodně, jedna po druhé. Obvykle umírají potichu. Nicméně, v některých případech pořádají skutečné představení.. Těžba uranu začíná prudce klesat. Uran musí být čistý. Váš uranium není dostatečně čisté, aby s ním bylo možné něco užitečného udělat.
Co byste dělali, kdybyste řídili tuto továrnu na obohacování uranu? Kontrolovali byste všechno znovu a znovu, aniž byste pochopili, kde je problém. Pokud byste chtěli, mohli byste vyměnit všechny počítače v továrně.
Ale centrifugy by se stejně rozbíjely. A vy byli dokonce bez možnosti zjistit proč..
S časem, pod vaším dohledem, se kolem 1000 centrifug rozbije nebo vypne. Budete šílet při pokusech zjistit, proč všechno nefunguje, jak bylo plánováno.
A právě to se skutečně stalo.
Nikdy byste nečekali, že všechny tyto problémy byly způsobeny počítačovým červem, nejvynalézavějším a nejchytřejším počítačovým červem v historii, napsaným nějakým neuvěřitelně tajným týmem s neomezeným množstvím peněz a času. Červ byl vytvořen pouze s jedním cílem: proklouznout všemi známými metodami digitální ochrany a zničit jaderný program vaší země, aniž by byl chycen.
Vytvořit program, který by mohl udělat JEDNU z těchto věcí, je samo o sobě malé zázrak. Vytvořit program, který může udělat VŠECHNO toto a mnohem více...
… pro to musel být nejsložitějším programem, jaký byl kdy napsán.
Zdroj: habr.com
