Det svåraste programmet

Från översättaren: Jag hittade en fråga på Quora: Vilket är det mest komplexa programmet eller koden som någonsin skrivits? Svaret från en av deltagarna var så bra att det dras ganska mycket till artikeln.

Spänn fast säkerhetsbältena.

Det mest komplexa programmet i historien skrevs av ett team av människor vars namn vi inte känner till.

Detta program är en datormask. Masken skrevs tydligen mellan 2005 och 2010. Eftersom den här masken är så komplex kan jag bara ge en allmän beskrivning av vad den gör.

Masken dyker först upp på en USB-enhet. Någon kunde hitta en skiva liggande på marken, få den på posten och vara intresserad av dess innehåll. Så snart skivan sattes in i en Windows-dator, utan användarens vetskap, startade masken automatiskt sig själv och kopierades till den här datorn. Det fanns åtminstone tre sätt på vilket han kunde lansera sig själv. Om en inte fungerade, försökte han en annan. Minst två av dessa lanseringsmetoder var helt nya, och båda använde två oberoende, hemliga buggar i Windows som ingen kände till förrän den här masken dök upp.

Så fort masken startar på datorn försöker den få administratörsrättigheter. Han bryr sig inte så mycket om installerade antivirusprogram – han kan ignorera de flesta av dem. Sedan, beroende på vilken version av Windows den körs på, kommer masken att prova en av två tidigare okända metoder för att få administratörsrättigheter på datorn. Som tidigare, före uppkomsten av denna mask, visste ingen om dessa dolda sårbarheter.

Därefter kan masken dölja spår av sin närvaro i djupet av operativsystemet, så att inget antivirusprogram kan upptäcka det. Den gömmer sig så bra att även om du söker på disken efter platsen där masken ska vara, ser du ingenting. Den här masken gömde sig så bra att den lyckades surfa på Internet i ett år och inget säkerhetsföretag erkände inte ens dess existens..

Masken kontrollerar sedan om den kan komma åt Internet. Om han kan, försöker han besöka platser www.mypremierfutbol.com eller www.todaysfutbol.com. På den tiden var dessa servrar Malaysia och Danmark. Den öppnar en krypterad kommunikationskanal och talar om för dessa servrar att den nya datorn har lyckats fångas. Varför uppdaterar masken sig automatiskt till den senaste versionen.

Därefter kopierar masken sig själv till valfri annan USB-enhet som du var tvungen att sätta in. Den gör detta genom att installera en noggrant utformad falsk diskdrivrutin. Denna drivrutin signerades digitalt av Realtek. Det betyder att författarna till masken på något sätt kunde bryta sig in på den säkraste platsen för ett stort taiwanesiskt företag och stjäla företagets hemligaste nyckel utan att företaget självt visste om det.

Senare började författarna till den här drivrutinen signera den med en privat nyckel från JMicron, ett annat stort taiwanesiskt företag. Och återigen kunde författarna bryta sig in på den säkraste platsen detta företag och stjäla den hemligaste nyckeln som detta företag utan att de vet något om det.

Masken vi pratar om väldigt komplicerat. Och vi till och med startade inte.

Efter det börjar masken utnyttja två nyligen upptäckta buggar i Windows. En bugg är relaterad till nätverksskrivare och den andra är relaterad till nätverksfiler. Masken använder dessa buggar för att installera sig över det lokala nätverket till alla andra datorer på kontoret.

Masken letar sedan efter specifik programvara utvecklad av Siemens för att automatisera stora industrimaskiner. När han väl hittar den använder han (du gissade rätt) en annan tidigare okänd bugg för att kopiera sig själv den industriella styrenhetens programmerbara logik. När en mask väl har satt sig i den datorn, stannar den där för alltid. Ingen mängd utbyte eller "desinfektion" av datorn hjälper till att bli av med den.

Masken letar efter bifogade industriella elmotorer från två specifika företag. Ett av dessa företag finns i Iran och det andra finns i Finland. Motorerna han letar efter kallas "Variable Frequency Drives". De används för att styra industriella centrifuger. Centrifuger kan användas för att rena många kemiska grundämnen.

Till exempel uran.

Nu när masken har full kontroll över centrifugerna kan den göra vad den vill med dem. Han kan stänga av dem alla. Han kan omedelbart förstöra dem alla - bara snurra dem i maximal hastighet tills de sprider sig som bomber och dödar alla som råkar vara i närheten.

Men nej. Detta komplex mask. Och masken har andra planer.

När den väl har tagit över alla centrifuger i din anläggning... somnar masken bara.

Dagarna går. Eller veckor. Eller sekunder.

När masken bestämmer sig för att tiden är inne vaknar den snabbt. Han väljer slumpmässigt flera centrifuger när de förädlar uranet. Masken blockerar dem så att om någon märker att något är konstigt kommer han inte att kunna stänga av dessa centrifuger.

Och sedan, långsamt, börjar masken snurra dessa centrifuger... lite fel. Inte mycket alls. Bara, du vet lite för snabbt. Eller lite grann för långsam. Endast немного utanför säkra parametrar.

Samtidigt ökar det gastrycket i dessa centrifuger. Denna gas kallas UF6. En mycket skadlig sak. Masken ändrar trycket på denna gas lite utanför säkra gränser. Exakt så att när gas kommer in i centrifugerna under drift är det en liten chans att han kommer att förvandlas till sten.

Centrifuger gillar inte att springa för fort eller för långsamt. Och de gillar inte stenar heller.

Men masken har ett sista knep kvar. Och han är lysande.

Utöver alla sina handlingar skulle masken börja spela ett rekord av de senaste 21 sekundernas drift som den hade registrerat när centrifugerna kördes normalt.
Masken spelade inspelningen om och om igen, i en loop.

Som ett resultat såg data om alla mänskliga centrifuger ganska normala ut. Men dessa var bara falska poster skapade av masken.

Föreställ dig nu att du är ansvarig för reningen av uran med denna stora industrianläggning. Och allt verkar fungera bra. Motorerna kan låta lite konstiga, men siffrorna på datorn visar att centrifugmotorerna fungerar som de ska.

Sedan börjar centrifugerna att gå sönder. Slumpmässigt, en efter en. De dör oftast tyst. Men i vissa fall passar de nuet prestanda. Och uranproduktionen börjar sjunka kraftigt. Uranus måste vara ren. Ditt uran är inte tillräckligt rent för att göra något användbart med det.

Vad skulle du göra om du drev denna urananrikningsanläggning? Du skulle kolla allt igen och igen och igen, utan att förstå vad problemet är. Du kunde byta alla datorer i fabriken om du ville.

Men centrifugerna skulle ändå gå sönder. Och du visste inte ens varför.

Med tiden, under din övervakning, går omkring 1000 centrifuger sönder eller stängs av. Du blir galen när du försöker komma på varför saker och ting inte fungerar som planerat.

Detta är precis vad som hände

Du skulle aldrig förvänta dig att alla dessa problem skapades av en datormask, den mest listiga och intelligenta datormasken i historien skriven av något otroligt hemligt team med obegränsade pengar och tid. Masken designades endast för ett syfte: gå igenom alla kända digitala försvar och förstör ditt lands kärnkraftsprogram utan att bli fångad.
Att skapa ett program som skulle kunna göra EN av dessa saker är ett litet mirakel i sig. Skapa ett program som kan göra ALLT detta och mer...

… för detta Stuxnet-masken måste bli det mest komplexa program som någonsin skrivits.

Källa: will.com

Lägg en kommentar