Od tłumacza: znalazłem na Quora pytanie: Jakie programy lub kody można uznać za najbardziej skomplikowane, jakie kiedykolwiek stworzono? Odpowiedź jednego z uczestników była na tyle dobra, że nadaje się na artykuł.
Zapnij pasy.
Najbardziej skomplikowany program w historii został napisany przez zespół ludzi, których imiona nie są nam znane.
Program ten to robak komputerowy. Robak ten został napisany prawdopodobnie w latach 2005-2010. Ponieważ ten robak jest tak skomplikowany, mogę podać jedynie ogólny opis tego, co robi.
Na początku robak pojawia się na dysku USB. Ktoś mógł znaleźć dysk leżący na ziemi, otrzymać go pocztą i zainteresować się jego zawartością. Gdy dysk był wkładany do komputera z systemem Windows, nieświadomego użytkownika robak automatycznie się uruchamiał i kopiował na ten komputer. Istniało co najmniej trzy sposoby, dzięki którym mógł się uruchomić. Jeśli jeden nie działał, próbował inny. Co najmniej dwa z tych metod uruchamiania były zupełnie nowe i oba wykorzystywały dwie niezależne, tajne błędy w Windows, o których nikt nie wiedział do momentu, gdy pojawił się ten robak.
Gdy robak uruchamia się na komputerze, stara się uzyskać prawa administratora. Niezbyt przejmuje się zainstalowanym oprogramowaniem antywirusowym – może ignorować większość takich programów. Następnie, w zależności od wersji Windows, na której działa, robak spróbuje jedną z dwóch wcześniej nieznanych metod uzyskania praw administratora na komputerze. Tak jak wcześniej, przed pojawieniem się tego robaka nikt nie wiedział o tych ukrytych lukach.
Po tym robak jest w stanie ukryć ślady swojego istnienia w głębinach systemu operacyjnego, więc żadna program antywirusowy nie będzie w stanie go wykryć. Ukrywa się tak dobrze, że nawet jeśli będziesz szukać na dysku w miejscu, gdzie ten robak powinien być, nic nie znajdziesz. Ten robak ukrywał się na tyle dobrze, że potrafił poruszać się w Internecie przez rok i żadna firma związana z bezpieczeństwem nie uznała nawet faktu jego istnienia..
Następnie robak sprawdza, czy może połączyć się z Internetem. Jeśli tak, stara się odwiedzić strony lub . Wtedy te serwery znajdowały się w Malezji i Danii. Otwarcie szyfrowanego kanału komunikacyjnego informuje te serwery, że nowy komputer został pomyślnie przejęty. Dlaczego robak automatycznie aktualizuje się do najnowszej wersji?
Następnie robak kopiuje się na każde inne urządzenie USB, które podłączyłeś. Robi to poprzez instalację starannie zaprojektowanego fałszywego sterownika dysku. Sterownik ten zawierał cyfrowy podpis Realtek. Oznacza to, że autorzy robaka w jakiś sposób zdołali włamać się do ściśle strzeżonego miejsca dużej tajwańskiej firmy i zdobyć jej najsekretniejszy klucz, tak że sama firma nic o tym nie wiedziała.
Później autorzy tego sterownika zaczęli podpisywać go tajnym kluczem JMicron, innej dużej tajwańskiej firmy. I znowu autorzy zdołali przebić się do ściśle strzeżonego miejsca w tego firmie i ukraść jej najsekretniejszy klucz, który posiada ten firma, tak że nie miała o tym pojęcia.
Robak, o którym mówimy, jest bardzo skomplikowany. A jeszcze nawet nie zaczęliśmy.
Następnie robak zaczyna wykorzystywać dwa niedawno odkryte błędy w Windows. Jeden z błędów dotyczy urządzeń drukujących w sieci, a drugi – plików sieciowych. Robak wykorzystuje te błędy, aby zainstalować się w sieci lokalnej na wszystkich innych komputerach w biurze.
Następnie robak zaczyna szukać konkretnego oprogramowania stworzonego przez Siemensa do automatyzacji dużych maszyn przemysłowych. Gdy je znajdzie, (jak już się domyślasz) wykorzystuje jeszcze jeden wcześniej nieznany błąd, aby skopiować się do programowalnej logiki sterownika przemysłowego. Jak tylko robak zainstaluje się na tym komputerze, pozostaje tam na zawsze. Żadne zastąpienie ani 'odkażenie' komputera nie pomoże się go pozbyć.
Robak szuka podłączonych przemysłowych silników elektrycznych od dwóch konkretnych firm. Jedna z tych firm znajduje się w Iranie, a druga w Finlandii. Silniki, których szuka, nazywane są „napędami regulowanymi częstotliwością”. Służą do sterowania przemysłowymi wirówkami. Dzięki wirówkom można oczyścić wiele chemicznych elementów.
Na przykład uran.
Teraz, gdy robak całkowicie przejął kontrolę nad wirówkami, może zrobić z nimi wszystko, co zechce. Może je wszystkie wyłączyć. Może natychmiast je zniszczyć – wystarczy kręcić nimi z maksymalną prędkością, aż rozpadną się jak bomby, zabijając wszystkich, którzy przypadkiem znajdą się w pobliżu.
Ale nie. To skomplikowany robak. I robak ma inne plany..
Gdy tylko przejął wszystkie wirówki w twojej fabryce… robak po prostu zasypia.
Mijają dni. Albo tygodnie. Albo sekundy.
Kiedy robak zdecyduje, że nadszedł czas, szybko się budzi. Losowo wybiera kilka wirówek, gdy oczyszczają uran. Robak blokuje je tak, że jeśli ktoś zauważy, że coś jest nie tak, nie będzie mógł wyłączyć tych wirówek.
I wtedy, powoli, robak zaczyna kręcić tymi wirówkami… trochę nieprawidłowo.Wcale nie dużo. Po prostu, wiecie, trochę za szybko. Lub nieznacznie za wolno. Tylko trochę poza bezpiecznymi parametrami.
W tym samym czasie zwiększa ciśnienie gazu w tych wirówkach. Ten gaz nazywa się UF6. Bardzo niebezpieczna substancja. Robak zmienia ciśnienie tego gazu trochę poza bezpieczne wartości. Tylko po to, aby podczas przepływu gazu do wirówek w czasie pracy pojawiła się niewielka szansa, że zamieni się w kamienie..
Wirówki nie lubią pracować zbyt szybko ani zbyt wolno. A kamienie też im nie pasują.
Ale robak ma jeszcze jeden trik. I jest genialny.
Oprócz wszystkich swoich działań, robak zaczął odtwarzać zapis danych z ostatnich 21 sekund pracy, które nagrał, gdy wirówki działały normalnie.
Robak odtwarzał zapis w kółko.
W rezultacie dane o wszystkich wirówkach dla ludzi wyglądały całkiem normalnie. Ale to były tylko fałszywe zapisy stworzone przez robaka.
A teraz wyobraź sobie, że jesteś odpowiedzialny za oczyszczanie uranu w tej dużej fabryce przemysłowej. I wydaje się, że wszystko działa dobrze. Może silniki brzmią trochę dziwnie, ale liczby na komputerze pokazują, że silniki wirówek działają jak należy.
Następnie wirówki zaczynają się łamać. W przypadkowej kolejności, jedna po drugiej. Zwykle umierają cicho. Jednak w niektórych przypadkach, robią prawdziwe przedstawienie.. Produkcja uranu zaczyna gwałtownie spadać. Uran musi być czysty. Twój uran nie jest wystarczająco czysty, aby można go było wykorzystać w sposób użyteczny.
Co byś zrobił, gdybyś zarządzał tą fabryką wzbogacania uranu? Sprawdzałbyś wszystko w kółko, nie rozumiejąc, w czym tkwi problem. Mógłbyś chcieć wymienić wszystkie komputery w fabryce.
Ale wirówki i tak by się psuły. A Ty nawet nie miałeś możliwości dowiedzieć się dlaczego..
Z upływem czasu, pod Twoim nadzorem, około 1000 wirówek psuje się lub wyłącza. Zaczynasz szaleć, próbując zrozumieć, dlaczego wszystko działa inaczej niż planowano.
Dokładnie to się wydarzyło.
Nigdy byś się nie spodziewał, że wszystkie te problemy zostały spowodowane przez robaka komputerowego, najsprytniejszego i najinteligentniejszego robaka komputerowego w historii, napisanego przez jakąś niesamowicie tajną ekipę z nieograniczonymi funduszami i czasem. Robak został stworzony z jedynym celem: przejść przez wszystkie znane metody zabezpieczeń cyfrowych i zniszczyć program nuklearny Twojego kraju, aby nie został wykryty.
Stworzenie programu, który mógłby zrobić JEDNĄ z tych rzeczy to samo w sobie mały cud. Stworzenie programu, który może robić WSZYSTKO to i jeszcze więcej...
... do tego przyszło zmierzyć się z tworzeniem najbardziej skomplikowanego programu, jaki kiedykolwiek napisano.
Źródło: habr.com
