Cel mai dificil program

De la traducător: Am găsit o întrebare pe Quora: Ce program sau cod poate fi numit cel mai complex scris vreodată? Răspunsul unuia dintre participanți a fost atât de bun încât este destul de demn de un articol.

Puneti-va centurile.

Cel mai complex program din istorie a fost scris de o echipă de oameni ale căror nume nu le cunoaștem.

Acest program este un vierme de computer. Se pare că viermele a fost scris între 2005 și 2010. Deoarece acest vierme este atât de complex, pot doar să dau o descriere generală a ceea ce face.

Viermele apare pentru prima dată pe o unitate USB. Cineva s-ar putea să găsească un disc întins pe pământ, să îl primească prin poștă și să devină interesat de conținutul lui. De îndată ce discul a fost introdus într-un PC cu Windows, fără știrea utilizatorului, viermele s-a lansat automat și s-a copiat pe acel computer. Existau cel puțin trei moduri prin care se putea lansa. Dacă unul nu mergea, încerca altul. Cel puțin două dintre aceste metode de lansare au fost complet noi și ambele au exploatat două erori independente, secrete în Windows, despre care nimeni nu știa până când a apărut acest vierme.

De îndată ce viermele rulează pe un computer, încearcă să obțină drepturi de administrator. Nu este deranjat în mod deosebit de software-ul antivirus instalat - poate ignora majoritatea acestor programe. Apoi, în funcție de versiunea de Windows pe care rulează, viermele va încerca una dintre cele două metode necunoscute anterior de a obține drepturi de administrator pe computer. Ca și înainte, nimeni nu știa despre aceste vulnerabilități ascunse înainte de apariția acestui vierme.

După aceasta, viermele este capabil să ascundă urmele prezenței sale în profunzimea sistemului de operare, astfel încât niciun program antivirus să-l poată detecta. Se ascunde atât de bine încât chiar dacă te uiți pe disc în locul unde ar trebui să fie acest vierme, nu vei vedea nimic. Acest vierme s-a ascuns atât de bine încât a reușit să hoinărească pe internet timp de un an fără nicio companie de securitate nici măcar nu a recunoscut faptul existenței sale.

Viermele verifică apoi dacă poate accesa Internetul. Dacă poate, încearcă să viziteze site-uri www.mypremierfutbol.com sau www.todaysfutbol.com. La acea vreme, aceste servere erau Malaezia și Danemarca. Deschide un canal de comunicare criptat și le spune acestor servere că noul computer a fost preluat cu succes. De ce viermele se actualizează automat la cea mai nouă versiune?

Viermele apoi se copiază pe orice alt dispozitiv USB pe care îl introduceți. Face acest lucru instalând un driver de disc necinstiți bine proiectat. Acest driver conținea o semnătură digitală Realtek. Aceasta înseamnă că autorii viermelui au reușit cumva să pătrundă în locația cea mai sigură a unei mari companii din Taiwan și să fure cea mai secretă cheie a companiei fără ca compania să știe despre asta.

Mai târziu, autorii acestui driver au început să-l semneze cu o cheie privată de la JMicron, o altă mare companie taiwaneză. Și din nou, autorii au reușit să pătrundă în locul cel mai protejat din acest companie și să fure cea mai secretă cheie pe care o deține acest companie fără ca ei să știe nimic despre asta.

Viermele despre care vorbim foarte complicat. Și chiar suntem nemișcați nu a început.

După aceasta, viermele începe să exploateze două erori descoperite recent în Windows. Un bug este legat de imprimantele de rețea, iar celălalt este legat de fișierele de rețea. Viermele folosește aceste erori pentru a se instala prin rețeaua locală pe toate celelalte computere din birou.

Viermele începe apoi să caute software specific dezvoltat de Siemens pentru a automatiza mașinile industriale mari. Odată ce îl găsește, el (ai ghicit-o) folosește un alt bug necunoscut anterior pentru a copia el însuși logica programabilă a unui controler industrial. Odată ce un vierme s-a instalat pe acel computer, acesta rămâne acolo pentru totdeauna. Nicio cantitate de înlocuire sau „dezinfectare” a computerului nu va scăpa de el.

Viermele caută motoare electrice industriale atașate de la două companii specifice. Una dintre aceste companii este în Iran, iar cealaltă este în Finlanda. Motoarele pe care le caută se numesc „variatoare de frecvență”. Sunt utilizate pentru controlul centrifugelor industriale. Centrifugele pot fi folosite pentru a purifica multe elemente chimice.

De exemplu, uraniu.

Acum, că viermele are control deplin asupra centrifugelor, poate face ce vrea cu ele. Le poate opri pe toate. El le poate distruge pe toate imediat - doar rotiți-le la viteză maximă până când zboară ca niște bombe, ucigând pe toți cei care se întâmplă să fie în apropiere.

Dar nu. Acest complex vierme. Și viermele are alte planuri.

Odată ce a capturat toate centrifugele din planta ta... viermele pur și simplu se duce la somn.

Zilele trec. Sau săptămâni. Sau secunde.

Când viermele decide că a venit momentul, se trezește repede. El selectează aleatoriu mai multe centrifuge pe măsură ce purifică uraniul. Viermele le blochează astfel încât dacă cineva observă că ceva este ciudat, nu va putea opri aceste centrifuge.

Și apoi, încetul cu încetul, viermele începe să rotească aceste centrifuge... puțin greșit. Nu prea mult. Doar, știi, putin prea repede. Sau un pic prea încet. Numai puțin în afara parametrilor de siguranță.

În același timp, crește presiunea gazului în aceste centrifuge. Acest gaz se numește UF6. Un lucru foarte dăunător. Viermele modifică presiunea acestui gaz putin în afara limitelor de siguranță. Exact astfel încât dacă gazul intră în centrifuge în timpul funcționării, există o mică șansă ca se va transforma în pietre.

Centrifugelor nu le place să ruleze prea repede sau prea încet. Și nici lor nu le plac pietrele.

Dar viermele mai are un ultim truc. Și el este genial.

Pe lângă toate acțiunile sale, viermele a început să redea o înregistrare a datelor din ultimele 21 de secunde de funcționare, pe care le-a înregistrat când centrifugele funcționau normal.
Viermele a redat înregistrarea din nou și din nou în buclă.

În consecință, datele de la toate centrifugele pentru oameni păreau destul de normale. Dar acestea au fost doar intrări false create de vierme.

Acum imaginați-vă că sunteți responsabil pentru rafinarea uraniului folosind această mare fabrică industrială. Și totul pare să funcționeze bine. Motoarele pot suna puțin ciudat, dar cifrele de pe computer arată că motoarele centrifugelor funcționează așa cum ar trebui.

Apoi centrifugele încep să se defecteze. În ordine aleatorie, unul după altul. De obicei mor în liniște. Cu toate acestea, în unele cazuri, ei aranjează prezentul performanţă. Și producția de uraniu începe să scadă brusc. Uranus trebuie să fie curat. Uraniul tău nu este suficient de pur pentru a face ceva util.

Ce ai face dacă ai conduce această fabrică de îmbogățire a uraniului? Ai verifica totul din nou și din nou și din nou, fără a înțelege care este problema. Ai putea schimba toate computerele din fabrică dacă vrei.

Dar centrifugele s-ar strica. Și tu nici măcar nu era cum să aflu de ce.

De-a lungul timpului, sub supravegherea dumneavoastră, aproximativ 1000 de centrifuge se defectează sau se opresc. Înnebunești încercând să-ți dai seama de ce lucrurile nu funcționează așa cum a fost planificat.

Acesta este exact ceea ce s-a întâmplat de fapt

Nu te-ai aștepta niciodată ca toate aceste probleme să fie create de un vierme de computer, cel mai viclean și inteligent vierme de computer din istorie, scris de o echipă incredibil de secretă, cu bani și timp nelimitat. Viermele a fost proiectat cu un singur scop: treceți prin toate metodele de securitate digitală cunoscute și distrugeți programul nuclear al țării dvs. fără a fi prins.
A crea un program care ar putea face UNUL dintre aceste lucruri este în sine un mic miracol. Creați un program care poate face TOATE acestea și multe altele...

… pentru aceasta Viermele Stuxnet trebuia să devină cel mai complex program scris vreodată.

Sursa: www.habr.com

Adauga un comentariu