Det vanskeligste programmet

Fra oversetteren: Jeg fant et spÞrsmÄl pÄ Quora: Hvilket program eller kode kan kalles det mest komplekse som noensinne er skrevet? Svaret fra en av deltakerne var sÄ bra at det kan passe til en artikkel.

Fest setebeltet.

Det mest komplekse programmet i historien ble skrevet av et team av mennesker, hvis navn vi ikke kjenner.

Dette programmet er en datamus. Ormen ble skrevet, trolig mellom 2005 og 2010. Fordi denne ormen er sÄ kompleks, kan jeg bare gi en generell beskrivelse av hva den gjÞr.

FÞrst dukker ormen opp pÄ USB-stasjonen. Noen kan ha funnet stasjonen liggende pÄ bakken, mottatt den i posten og blitt interessert i innholdet. SÄ snart stasjonen ble satt inn i en Windows-PC, uten brukerens viten, startet ormen seg automatisk og kopierte seg selv til denne datamaskinen. Det fantes minst tre mÄter som den kunne starte seg selv pÄ. Hvis én ikke fungerte, prÞvde den en annen. Minst to av disse oppstartmetodene var helt nye, og begge brukte to uavhengige, hemmelige sÄrbarheter i Windows, som ingen kjente til fÞr denne ormen dukket opp.

SĂ„ snart ormen starter pĂ„ datamaskinen, prĂžver den Ă„ fĂ„ administratorrettigheter. Den bekymrer seg ikke mye for antimalwareprogramvare – den kan ignorere de fleste slike programmer. Deretter, avhengig av hvilken versjon av Windows den kjĂžrer pĂ„, vil ormen prĂžve en av de to tidligere ukjente metodene for Ă„ fĂ„ administratorrettigheter pĂ„ datamaskinen. Som fĂžr, fĂžr denne ormen dukket opp, kjente ingen til disse skjulte sĂ„rbarhetene.

Etter dette er ormen i stand til Ä skjule sporene av sin tilstedevÊrelse i dypet av operativsystemet, slik at ingen antimalwareprogramvare kan oppdage den. Den gjemmer seg sÄ godt at selv om du sÞker pÄ disken der denne ormen skal vÊre, vil du ikke finne noe. Denne ormen har gjemt seg sÄ godt at den klarte Ä bevege seg pÄ Internett i et Är, og ingen av sikkerhetsselskapene erkjente engang eksistensen av den..

Deretter sjekker ormen om den kan komme pÄ Internett. Hvis den kan, prÞver den Ä besÞke nettsider www.mypremierfutbol.com eller www.todaysfutbol.com. PÄ den tiden var serverne i Malaysia og Danmark. Den Äpner en kryptert kommunikasjonskanal og informerer disse serverne om at den nye datamaskinen har blitt tatt over. Hvorfor ormen automatisk oppdaterer seg til den nyeste versjonen.

Etter dette kopierer ormen seg selv til enhver annen USB-enhet du mÄtte ha satt inn. Den gjÞr dette ved Ä installere en nÞye utformet falsk driver. Denne driveren inneholdt en digital signatur fra Realtek. Dette betyr at forfatterne av ormen pÄ en eller annen mÄte klarte Ä trenge inn i det mest beskyttede stedet i et stort taiwansk selskap og stjele selskapets mest hemmelige nÞkkel uten at selskapet selv fikk vite om det.

Senere begynte forfatterne av denne driveren Ă„ signere den med den hemmelige nĂžkkelen fra JMicron, et annet stort taiwansk selskap. Og igjen klarte forfatterne Ă„ trenge inn i det mest beskyttede stedet i denne selskapet og stjele den mest hemmelige nĂžkkelen som tilhĂžrer denne selskapet uten at de selv visste noe om det.

Ormen vi snakker om er veldig kompleks. Og vi har enda ikke begynt.

Etter dette begynner ormen Ä utnytte to nylig oppdagede feil i Windows. Den ene feilen er relatert til nettverksprintere, mens den andre gjelder nettverksfiler. Ormen bruker disse feilene for Ä installere seg selv over det lokale nettverket pÄ alle andre datamaskiner pÄ kontoret.

Deretter begynner ormen Ă„ lete etter spesifikk programvare utviklet av Siemens for automatisering av store industrielle maskiner. SĂ„ snart den finner den, bruker den (som du allerede har gjettet) en annen tidligere ukjent feil for Ă„ kopiere seg selv inn i programerbar logikk av industriell kontroller. SĂ„ snart ormen har bosatt seg i denne datamaskinen, forblir den der for alltid. Ingen mengde utskifting eller 'desinfisering' av datamaskinen vil hjelpe med Ă„ bli kvitt den.

Ormen leter etter tilkoblede industrielle elektriske motorer fra to spesifikke selskaper. Ett av disse selskapene er i Iran, mens det andre er i Finland. Motorene den leter etter kalles 'frekvensregulerte drivverk'. De brukes til Ă„ kontrollere industrielle sentrifuger. Med sentrifugene kan man rense en rekke kjemiske elementer.

For eksempel, uran.

NĂ„, siden ormen har fĂ„tt full kontroll over sentrifugene, kan han gjĂžre hva han vil med dem. Han kan slĂ„ dem alle av. Han kan umiddelbart Ăždelegge dem alle – bare ved Ă„ spinne dem pĂ„ maks hastighet til de sprenges som bomber, og dreper alle som tilfeldigvis er i nĂŠrheten.

Men nei. Dette er en kompleks orm. Og ormen har andre planer.

SĂ„ snart han har tatt kontroll over alle sentrifugene i fabrikken din
 sover ormen bare.

Dager gÄr. Eller uker. Eller sekunder.

NÄr ormen bestemmer seg for at det er pÄ tide, vÄkner han raskt. Han velger tilfeldigvis noen sentrifuger nÄr de renser uran. Ormen blokkerer dem slik at hvis noen legger merke til at noe er rart, ikke kan slÄ av disse sentrifugene.

Og sÄ, sakte, begynner ormen Ä spinne disse sentrifugene
 litt feil. Ikke sÄ mye. Bare, vet du, litt for raskt. Eller litt for sakte. Bare litt utenfor de sikre grenseverdiene.

Samtidig Þker han gasstrykket i disse sentrifugene. Denne gassen kalles UF6. Veldig skadelig stoff. Ormen justerer trykket til denne gassen litt utenfor de sikre verdiene. Akkurat nok til at nÄr gassen kommer inn i sentrifugene mens de er i drift, er det en liten sjanse for at den vil bli til steiner.

Sentrifugene liker ikke Ă„ jobbe for raskt eller for sakte. Og steiner liker de heller ikke.

Men ormen har et siste triks igjen. Og det er genialt.

I tillegg til alt han gjĂžr, begynner ormen Ă„ spille av dataopptakene fra de siste 21 sekundene av drift, som han registrerte mens sentrifugene jobbet normalt.
Ormen spiller av opptaket igjen og igjen, i en slĂžyfe.

Som et resultat ser dataene for alle sentrifugene normal ut for folk. Men det var bare falske opptak skapt av ormen.

Og nÄ, forestill deg at du er ansvarlig for Ä rense uran ved hjelp av denne store industrielle anlegget. Og alt ser ut til Ä fungere bra. Kanskje motorene hÞres litt merkelige ut, men tallene pÄ datamaskinen viser at motorene i sentrifugene fungerer som de skal.

SÄ begynner sentrifugene Ä bryte sammen. I tilfeldig rekkefÞlge, en etter en. Vanligvis dÞr de stille. Men noen ganger, lager de et skikkelig show. Uranproduksjonen begynner Ä falle kraftig. Uran mÄ vÊre rent. Ditt uran er ikke rent nok til Ä brukes til noe nyttig.

Hva ville du gjort hvis du styrte denne anlegget for anrikning av uran? Du ville sjekket alt om og om igjen, uten Ä forstÄ hva problemet var. Du kunne ha byttet ut alle datamaskinene i anlegget om Þnskelig.

Men sentrifugene ville fortsatt bryte sammen. Og du hadde ikke engang muligheten til Ă„ finne ut hvorfor.

Over tid, under ditt tilsyn, bryter omtrent 1000 sentrifuger sammen eller kobles fra. Du ville bli gal i forsÞket pÄ Ä finne ut hvorfor alt fungerer annerledes enn planlagt.

Det var nettopp det som skjedde

Du ville aldri ha forventet at alle disse problemene ble forĂ„rsaket av en datormask, den mest snedige og intelligente datormasken i historien, skrevet av et utrolig hemmelig team med ubegrensede midler og tid. Masken ble utviklet med ett eneste mĂ„l: Å bryte gjennom alle kjente digitale beskyttelsesteknikker og Ăždelegge landets atomprogram, slik at den ikke ble fanget.
Å lage et program som alene kunne gjþre ÉN av disse tingene er et lite mirakel. Å lage et program som kan gjþre ALT dette og mye mer...


 for dette mÄtte ormen Stuxnet bli det mest komplekse programmet som noen gang er skrevet.

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster