Vaikein ohjelma

Kääntäjältä: Löysin Quorasta kysymyksen: Mikä on monimutkaisin koskaan kirjoitettu ohjelma tai koodi? Yhden osallistujan vastaus oli niin hyvä, että se vetää melkoisesti artikkeliin.

Kiinnittäkää turvavyönne.

Historian monimutkaisimman ohjelman on kirjoittanut joukko ihmisiä, joiden nimiä emme tiedä.

Tämä ohjelma on tietokonemato. Mato on ilmeisesti kirjoitettu vuosina 2005-2010. Koska tämä mato on niin monimutkainen, voin antaa vain yleiskuvauksen sen toiminnasta.

Mato ilmestyy ensin USB-asemaan. Joku voisi löytää maassa makaavan levyn, saada sen postissa ja olla kiinnostunut sen sisällöstä. Heti kun levy asetettiin Windows-tietokoneeseen, mato käynnistyi automaattisesti käyttäjän tietämättä ja kopioitiin tälle tietokoneelle. Hänellä oli ainakin kolme tapaa käynnistää itsensä. Jos yksi ei toiminut, hän kokeili toista. Ainakin kaksi näistä käynnistysmenetelmistä oli täysin uusia, ja molemmat käyttivät kahta itsenäistä, salaista Windows-virhettä, joista kukaan ei tiennyt ennen kuin tämä mato ilmestyi.

Heti kun mato käynnistyy tietokoneessa, se yrittää saada järjestelmänvalvojan oikeudet. Hän ei välitä paljon asennetuista virustorjuntaohjelmista - hän voi jättää useimmat niistä huomiotta. Sen jälkeen, riippuen siitä, missä Windows-versiossa se on käynnissä, mato yrittää yhtä kahdesta aiemmin tuntemattomasta menetelmästä hankkiakseen järjestelmänvalvojan oikeudet tietokoneeseen. Kuten aiemmin, ennen tämän madon ilmestymistä kukaan ei tiennyt näistä piilotetuista haavoittuvuuksista.

Tämän jälkeen mato pystyy piilottamaan jälkiä läsnäolostaan ​​käyttöjärjestelmän syvyyksissä, jotta mikään virustorjuntaohjelma ei pysty havaitsemaan sitä. Se piiloutuu niin hyvin, että vaikka etsit levyltä paikan, jossa madon pitäisi olla, et näe mitään. Tämä mato piiloutui niin hyvin, että se onnistui surffaamaan netissä vuoden ilman turvayritystä ei edes tunnustanut sen olemassaoloa..

Mato tarkistaa sitten, pääseekö se Internetiin. Jos hän voi, hän yrittää vierailla sivustoilla www.mypremierfutbol.com tai www.todaysfutbol.com. Tuolloin nämä palvelimet olivat Malesia ja Tanska. Se avaa salatun viestintäkanavan ja kertoo näille palvelimille, että uusi tietokone on onnistuneesti kaapattu. Miksi mato päivittää itsensä automaattisesti uusimpaan versioon.

Tämän jälkeen mato kopioi itsensä mihin tahansa muuhun USB-laitteeseen, joka sinun piti liittää. Se tekee tämän asentamalla huolellisesti valmistetun valelevyohjaimen. Realtek allekirjoitti tämän ohjaimen digitaalisesti. Tämä tarkoittaa, että madon tekijät pystyivät jollakin tavalla murtautumaan taiwanilaisen suuryrityksen turvallisimpaan paikkaan ja varastamaan yrityksen salaisimman avaimen yrityksen itse tietämättä siitä.

Myöhemmin tämän ohjaimen kirjoittajat alkoivat allekirjoittaa sen yksityisellä avaimella JMicronilta, toiselta suurelta taiwanilaiselta yritykseltä. Ja jälleen kirjoittajat onnistuivat murtautumaan turvallisimpaan paikkaan tämä yrityksen ja varastaa salaisen avaimen tämä yrityksen tietämättä siitä mitään.

Mato, josta puhumme hyvin monimutkaista. Ja jopa me ei alkanut.

Tämän jälkeen mato alkaa hyödyntää kahta äskettäin löydettyä Windows-virhettä. Yksi virhe liittyy verkkotulostimiin ja toinen verkkotiedostoihin. Mato käyttää näitä vikoja asentaakseen itsensä paikallisverkon kautta kaikkiin muihin toimiston tietokoneisiin.

Mato etsii sitten erityisiä Siemensin kehittämiä ohjelmistoja suurten teollisuuskoneiden automatisoimiseksi. Kun hän löytää sen, hän (arvasit sen) käyttää toista aiemmin tuntematonta bugia kopioidakseen itselleen teollisen ohjaimen ohjelmoitavan logiikan. Kun mato on asettunut kyseiseen tietokoneeseen, se pysyy siellä ikuisesti. Mikään tietokoneen vaihto tai "desinfiointi" ei auta pääsemään eroon siitä.

Mato etsii kiinnitettyjä teollisuussähkömoottoreita kahdelta tietyltä yritykseltä. Toinen näistä yrityksistä on Iranissa ja toinen Suomessa. Hänen etsimiensä moottoreiden nimi on "Variable Frequency Drives". Niitä käytetään teollisuussentrifugien ohjaamiseen. Sentrifugeja voidaan käyttää monien kemiallisten alkuaineiden puhdistamiseen.

Esimerkiksi uraani.

Nyt kun matolla on täysi hallinta sentrifugeissa, se voi tehdä niillä mitä haluaa. Hän voi sammuttaa ne kaikki. Hän voi tuhota ne välittömästi - pyöritä niitä vain suurimmalla nopeudella, kunnes ne leviävät pommeina ja tappavat kaikki lähellä olevat.

Mutta ei. Tämä monimutkainen mato. Ja matolla on muut suunnitelmat.

Kun se on ottanut kaikki laitoksesi sentrifugit, mato menee vain nukkumaan.

Päivät kuluvat. Tai viikkoja. Tai sekunteja.

Kun mato päättää, että aika on tullut, se herää nopeasti. Hän valitsee satunnaisesti useita sentrifugeja, jotka puhdistavat uraania. Mato estää ne, jotta jos joku huomaa jotain outoa, hän ei voi sammuttaa näitä sentrifugeja.

Ja sitten hitaasti, mato alkaa pyörittää näitä sentrifugeja... vähän väärä. Ei juurikaan. Tiedätkö vain vain vähän liian nopea. Tai hieman liian hidas. Vain немного turvallisten parametrien ulkopuolella.

Samalla se lisää kaasun painetta näissä sentrifugeissa. Tätä kaasua kutsutaan UF6:ksi. Erittäin haitallinen asia. Mato muuttaa tämän kaasun painetta vain vähän turvallisten rajojen ulkopuolella. Juuri niin, että kun kaasua tulee sentrifugeihin käytön aikana, on pieni mahdollisuus hän muuttuu kiveksi.

Sentrifugit eivät halua käydä liian nopeasti tai liian hitaasti. Ja he eivät myöskään pidä kivistä.

Mutta matolla on vielä viimeinen temppu jäljellä. Ja hän on loistava.

Kaikkien toimintojensa lisäksi mato alkoi toistaa tallentamaa ennätystä viimeisestä 21 sekunnista, kun sentrifugit käyvät normaalisti.
Mato soitti äänitteen yhä uudelleen ja uudelleen, silmukassa.

Tämän seurauksena kaikkien ihmisten sentrifugien tiedot näyttivät melko normaaleilta. Mutta nämä olivat vain madon luomia vääriä merkintöjä.

Kuvittele nyt, että olet vastuussa uraanin puhdistuksesta käyttämällä tätä suurta teollisuuslaitosta. Ja kaikki näyttää toimivan hyvin. Moottorit saattavat kuulostaa hieman oudolta, mutta tietokoneen numerot osoittavat, että sentrifugimoottorit toimivat kuten pitääkin.

Sitten sentrifugit alkavat hajota. Satunnaisesti, yksi toisensa jälkeen. Yleensä he kuolevat hiljaa. Joissakin tapauksissa ne kuitenkin sopivat nykyhetkeen ajatus. Ja uraanin tuotanto alkaa laskea jyrkästi. Uranus on oltava puhdas. Uraanisi ei ole tarpeeksi puhdasta tehdäkseen sillä mitään hyödyllistä.

Mitä tekisit, jos johtaisit tätä uraanin rikastuslaitosta? Tarkistaisit kaiken uudestaan ​​ja uudestaan ​​ja uudestaan ​​ymmärtämättä, mikä ongelma on. Voit halutessasi vaihtaa kaikki tietokoneet tehtaalla.

Mutta sentrifugit menivät silti rikki. Ja sinä ei edes tiennyt miksi.

Ajan myötä noin 1000 sentrifugia hajoaa tai sammuu valvonnassasi. Tulet hulluksi yrittäessäsi selvittää, miksi asiat eivät toimi suunnitellusti.

Juuri näin tapahtui

Et koskaan odottaisi, että kaikki nämä ongelmat olisi luotu tietokonematolla, historian ovelin ja älykkäin tietokonematolla, jonka on kirjoittanut joku uskomattoman salainen tiimi, jolla on rajattomasti rahaa ja aikaa. Mato on suunniteltu vain yhteen tarkoitukseen: käy läpi kaikki tunnetut digitaaliset puolustuskeinot ja tuhoa maasi ydinohjelma jäämättä kiinni.
Sellaisen ohjelman luominen, joka voisi tehdä YHDEN näistä asioista, on sinänsä pieni ihme. Luo ohjelma, joka voi tehdä kaiken tämän ja paljon muuta...

… tätä varten Stuxnet-mato piti tulla monimutkaisin koskaan kirjoitettu ohjelma.

Lähde: will.com

Lisää kommentti