Najzložitejší program

Od prekladateľa: Na Quore som našiel otázku: Aký program alebo kód môžeme nazvať najťažším, ktorý bol kedy napísaný? Odpoveď jedného z účastníkov bola taká dobrá, že by mohla pokojne byť článkom.

Pripútaj sa.

Najťažší program v histórii bol napísaný skupinou ľudí, ktorých mená nám nie sú známe.

Tento program je počítačový červ. Červ bol napísaný zjavne medzi rokmi 2005 a 2010. Pretože je tento červ tak zložitý, môžem poskytnúť len základný popis toho, čo robí.

Na začiatku sa červ objaví na USB disku. Niekto mohol nájsť disk ležiaci na zemi, získať ho poštou a zaujímať sa o jeho obsah. Hneď ako bol disk vložený do počítača s Windowsom, bez vedomia používateľa, červ sa automaticky spustil a skopíroval sa do tohto počítača. Existovalo najmenej tri spôsoby, ktorými sa mohol spustiť. Ak jeden nefungoval, skúsil iný. Minimálne dva z týchto metód spustenia boli úplne nové a oba využívali dve nezávislé, tajné chyby v Windows, o ktorých nikto nevedel až do vzniku tohto červa.

Hneď ako sa červ spustí v počítači, snaží sa získať práva správcu. Nie je veľmi znepokojený nainštalovaným antivírusovým programom – môže ignorovať väčšinu takýchto programov. Potom, v závislosti od toho, na ktorej verzii Windows beží, sa červ pokúsi o jeden z dvoch predtým neznámych spôsobov, ako získať práva správcu na počítači. Tak, ako predtým, nikto nevedel o týchto skrytých zraniteľnostiach pred vznikom tohto červa.

Po tomto je červ schopný skryť stopy svojej prítomnosti v hĺbkach operačného systému, takže žiadny antivírusový program ho nedokáže odhaliť. Schováva sa tak dobre, že aj keď hľadáte na disku na mieste, kde by tento červ mal byť, nič neuvidíte. Tento červ sa skrýval tak dobre, že dokázal putovať cez internet počas roka a žiadna spoločnosť zaoberajúca sa bezpečnosťou nepriznala ani fakt jeho existencie..

Následne červ kontroluje, či sa môže pripojiť na internet. Ak áno, pokúša sa navštíviť stránky www.mypremierfutbol.com alebo www.todaysfutbol.com. V tom čase servery boli v Malajzii a Dánsku. Otvorí šifrovaný komunikačný kanál a informuje tieto servery, že nový počítač bol úspešne ovládnutý. Prečo sa červ automaticky aktualizuje na najnovšiu verziu?

Potom červ skopíruje seba na akékoľvek iné USB zariadenie, ktoré ste museli zapojiť. Robí to prostredníctvom inštalácie starostlivo navrhnutého falošného ovládača disku. Tento ovládač obsahoval digitálny podpis Realtek. To znamená, že autori červa sa nejako dostali do najchránenějšího miesta veľkej taiwanskej spoločnosti a ukradli najtajnejší kľúč spoločnosti bez toho, aby sa spoločnosť o tom dozvedela.

Neskôr autori tohto ovládača začali podpisovať ho tajným kľúčom od JMicron, ďalšej veľkej taiwanskej spoločnosti. A opäť, autori sa dokázali prebojovať do najchránenějšího miesta v tejto spoločnosti a ukradli najtajnejší kľúč, ktorým disponuje toto spoločnosť, takže nič o tom nevedela.

Červ, o ktorom hovoríme je veľmi zložitý. A my sme ešte dokonca ani nezačali.

Potom červ začne využívať dve nedávno objavené chyby vo Windows. Jedna chyba súvisí so sieťovými tlačiarňami a druhá - so sieťovými súbormi. Červ využíva tieto chyby na to, aby sa nainštaloval cez lokálnu sieť na všetky ostatné počítače v kancelárii.

Potom červ začne hľadať konkrétny softvér vyvinutý spoločnosťou Siemens na automatizáciu veľkých priemyselných strojov. Akonáhle ho nájde, (ako ste už uhádli) využíva ďalšiu predtým neznámu chybu na skopírovanie seba do programovateľného logického riadiča. Akonáhle sa červ usadí v tomto počítači, zostane tam navždy. Žiadne množstvo výmen alebo „dezinfekcie“ počítača nepomôže sa ho zbaviť.

Červ hľadá pripojené priemyselné elektrické motory od dvoch konkrétnych spoločností. Jedna z týchto spoločností je v Iráne a druhá vo Fínsku. Motory, ktoré hľadá, sa nazývajú „frekvenčne regulované pohony“. Používajú sa na riadenie priemyselných odstrediviek. S pomocou odstrediviek je možné čistiť množstvo chemických prvkov.

Napríklad, urán.

Teraz, keď červ prevzal úplnú kontrolu nad centrifúgami, môže s nimi robiť, čo chce. Môže ich všetky vypnúť. Môže ich okamžite všetky zničiť – stačí ich točiť maximálnou rýchlosťou, až kým sa neroztrhnú ako bomby, zabíjajúc každého, kto sa náhodou nachádzal poblíž.

Ale nie. Je to komplexný červ. A červ má iný plán..

Akonáhle ovládne všetky centrifúgy vo vašej továrni… červ jednoducho zaspí.

Prechádzajú dni. Alebo týždne. Alebo sekundy.

Keď červ rozhodne, že je čas, rýchlo sa zobudí. Náhodne si vyberie niekoľko centrifúg, keď čistia urán. Červ ich blokuje tak, že ak si niekto všimne, že je niečo divné, nebude môcť tieto centrifúgy vypnúť.

A potom, pomaly, červ začína točiť tieto centrifúgy… trošku nesprávne.Nie veľmi. Len, viete, trochu príliš rýchlo. Alebo maličko príliš pomaly. Iba trochu mimo bezpečných parametrov.

Zároveň zvyšuje tlak plynu v týchto centrifúgach. Tento plyn sa volá UF6. Veľmi nebezpečná vec. Červ mení tlak tohto plynu trochu mimo bezpečných hodnôt. Presne tak, aby pri prenikaní plynu do centrifúg počas ich prevádzky existovala malá šanca, že sa premení na kamene..

Centrifúgy nemajú radi pracovať príliš rýchlo alebo príliš pomaly. A kamene sa im tiež nepáčia.

Ale červ má ešte jeden trik. A ten je geniálny.

Navyše k všetkým svojim činnostiam, červ začal prehrávať záznam dát za posledných 21 sekúnd prevádzky, ktoré zaznamenal, keď centrifúgy pracovali normálne.
Červ prehrával záznam znova a znova v cykle.

V dôsledku toho vyzerali dáta o všetkých centrifúgach pre ľudí úplne normálne. Ale boli to len falošné záznamy vytvorené červom.

A teraz si predstavte, že ste zodpovední za čistenie uránu pomocou tohto veľkého priemyselného závodu. A zdá sa, že všetko funguje dobre. Možno motory znejú trošku divne, ale čísla na počítači ukazujú, že motory centrifúg pracujú tak, ako majú.

Potom začnú centrifúgy zlyhávať. Náhodne, jedna za druhou. Zvyčajne umierajú potichu. Napriek tomu, v niektorých prípadoch, robia skutočné prezentácie.. A produkcia uránu začína náhle klesať. Urán musí byť čistý. Váš urán nie je dostatočne čistý na to, aby sa s ním dalo urobiť niečo užitočné.

Čo by ste robili, keby ste riadili tento závod na obohacovanie uránu? Kontrolovali by ste všetko znova a znova a znova, bez toho, aby ste chápali, v čom je problém. Mohli by ste, ak by ste chceli, vymeniť všetky počítače v závode.

Ale centrifúgy by sa aj tak rozbíjali. A vy ani by ste nemali možnosť zistiť, prečo.

V priebehu času, pod vaším dohľadom, sa okolo 1000 centrifúh rozbije alebo vypne. Zošaliete pri pokusoch zistiť, prečo všetko nefunguje tak, ako sa plánovalo.

Presne to sa naozaj stalo

Nikdy by ste nečakali, že všetky tieto problémy spôsobil počítačový červ, najprefíkanejší a najinteligentnejší počítačový červ v histórii, napísaný nejakým neuveriteľne tajným tímom s neobmedzenými peniazmi a časom. Červ bol vyvinutý s jediným cieľom: prejsť cez všetky známe metódy digitálnej ochrany a zničiť jadrový program vašej krajiny tak, aby ho nechytili.
Vytvoriť program, ktorý by mohol urobiť JEDNU z týchto vecí, je samo o sebe malé zázraku. Vytvoriť program, ktorý môže robiť VŠETKO toto a ešte oveľa viac…

… na to musel sa červ Stuxnet stať najzložitejším programom, aký bol kedy napísaný.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster