Moeilikste program

Van die vertaler: Ek het 'n vraag op Quora gevind: Watter program of kode kan die mees komplekse genoem word wat ooit geskryf is? Die antwoord van een van die deelnemers was so goed dat dit nogal 'n artikel werd is.

Maak julle sitplekgordels vas.

Die mees komplekse program in die geskiedenis is geskryf deur 'n span mense wie se name ons nie ken nie.

Hierdie program is 'n rekenaarwurm. Die wurm is glo tussen 2005 en 2010 geskryf. Omdat hierdie wurm so kompleks is, kan ek net 'n algemene beskrywing gee van wat dit doen.

Die wurm verskyn eers op 'n USB-stasie. Iemand kan dalk 'n skyf kry wat op die grond lê, dit in die pos ontvang en in die inhoud daarvan belangstel. Sodra die skyf in 'n Windows-rekenaar geplaas is, sonder die gebruiker se medewete, het die wurm homself outomaties geloods en homself na daardie rekenaar gekopieer. Daar was ten minste drie maniere waarop hy homself kon lanseer. As een nie gewerk het nie, het hy 'n ander probeer. Ten minste twee van hierdie bekendstellingsmetodes was heeltemal nuut, en albei het twee onafhanklike, geheime foute in Windows uitgebuit waarvan niemand geweet het totdat hierdie wurm verskyn het nie.

Sodra die wurm op 'n rekenaar loop, probeer dit om administrateurregte te verkry. Hy is nie besonder gepla deur geïnstalleerde antivirusprogrammatuur nie – hy kan die meeste sulke programme ignoreer. Dan, afhangende van watter weergawe van Windows dit loop, sal die wurm een ​​van twee voorheen onbekende metodes probeer om administrateurregte op die rekenaar te verkry. Soos voorheen het niemand van hierdie verborge kwesbaarhede geweet voordat hierdie wurm verskyn het nie.

Hierna kan die wurm spore van sy teenwoordigheid in die dieptes van die bedryfstelsel versteek, sodat geen antivirusprogram dit kan opspoor nie. Dit skuil so goed dat al kyk jy op die skyf op die plek waar hierdie wurm moet wees, sal jy niks sien nie. Hierdie wurm het so goed weggekruip dat dit daarin geslaag het om 'n jaar lank sonder enige sekuriteitsmaatskappy op die internet rond te loop het nie eers die feit van sy bestaan ​​erken nie.

Die wurm kyk dan of hy toegang tot die internet het. As hy kan, probeer hy terreine besoek www.mypremierfutbol.com of www.todaysfutbol.com. Op daardie tydstip was hierdie bedieners Maleisië en Denemarke. Dit maak 'n geënkripteerde kommunikasiekanaal oop en vertel hierdie bedieners dat die nuwe rekenaar suksesvol oorgeneem is. Waarom werk die wurm homself outomaties op na die nuutste weergawe?

Die wurm kopieer homself dan na enige ander USB-toestel wat jy toevallig insit. Dit doen dit deur 'n netjies ontwerpte skelm skyfbestuurder te installeer. Hierdie bestuurder het 'n Realtek digitale handtekening bevat. Dit beteken dat die skrywers van die wurm op een of ander manier by die veiligste plek van 'n groot Taiwanese maatskappy kon inbreek en die maatskappy se mees geheime sleutel steel sonder dat die maatskappy daarvan geweet het.

Later het die skrywers van hierdie bestuurder dit begin onderteken met 'n private sleutel van JMicron, 'n ander groot Taiwanese maatskappy. En weer kon die skrywers by die mees beskermde plek inbreek hierdie maatskappy en steel die mees geheime sleutel wat hy besit hierdie maatskappy sonder dat hulle iets daarvan weet.

Die wurm waarvan ons praat baie ingewikkeld. En ons is selfs stil begin het nie.

Hierna begin die wurm twee onlangs ontdekte foute in Windows uitbuit. Een fout is verwant aan netwerkdrukkers, en die ander is verwant aan netwerklêers. Die wurm gebruik hierdie foute om homself oor die plaaslike netwerk op alle ander rekenaars in die kantoor te installeer.

Die wurm begin dan soek na spesifieke sagteware wat deur Siemens ontwikkel is om groot industriële masjiene te outomatiseer. Sodra hy dit vind, gebruik hy (jy het dit reg geraai) 'n ander voorheen onbekende fout om die programmeerbare logika van 'n industriële beheerder self te kopieer. Sodra 'n wurm op daardie rekenaar gevestig het, bly dit vir altyd daar. Geen mate van vervanging of "ontsmet" van jou rekenaar sal daarvan ontslae raak nie.

Die wurm soek aangehegte industriële elektriese motors van twee spesifieke maatskappye. Een van hierdie maatskappye is in Iran en die ander is in Finland. Die motors waarna hy soek, word "veranderlike frekwensie-aandrywers" genoem. Hulle word gebruik om industriële sentrifuges te beheer. Sentrifuges kan gebruik word om baie chemiese elemente te suiwer.

Byvoorbeeld, uraan.

Noudat die wurm volle beheer oor die sentrifuges het, kan hy daarmee doen wat hy wil. Hy kan hulle almal afskakel. Hy kan hulle almal dadelik vernietig - draai hulle net teen maksimum spoed totdat hulle soos bomme uitmekaar vlieg en almal wat toevallig naby is, doodmaak.

Maar nee. Hierdie komplekse wurm. En die wurm het ander planne.

Sodra dit al die sentrifuges in jou plant vasgevang het... gaan die wurm eenvoudig aan die slaap.

Dae gaan verby. Of weke. Of sekondes.

Wanneer die wurm besluit dat die tyd aangebreek het, word hy vinnig wakker. Hy kies lukraak verskeie sentrifuges soos hulle die uraan suiwer. Die wurm blokkeer hulle sodat as iemand agterkom dat iets vreemd is, hulle nie hierdie sentrifuges sal kan afskakel nie.

En dan, bietjie vir bietjie, begin die wurm hierdie sentrifuges draai... 'n bietjie verkeerd. Glad nie veel nie. Net, jy weet, n bietjie te vinnig. Of klein bietjie te stadig. Enigste 'n bietjie buite veilige parameters.

Terselfdertyd verhoog dit die gasdruk in hierdie sentrifuges. Hierdie gas word UF6 genoem. 'n Baie skadelike ding. Die wurm verander die druk van hierdie gas n bietjie buite veilige perke. Presies so dat as gas in die sentrifuges kom tydens werking, daar 'n klein kans is dat hy sal in klippe verander.

Sentrifuges hou nie daarvan om te vinnig of te stadig te hardloop nie. En hulle hou ook nie van klippe nie.

Maar die wurm het nog 'n laaste truuk oor. En hy is briljant.

Benewens al sy aksies het die wurm 'n opname begin speel van die data van die laaste 21 sekondes van die operasie, wat dit aangeteken het toe die sentrifuges normaal werk.
Die wurm het die opname oor en oor in 'n lus gespeel.

Gevolglik het die data van alle sentrifuges vir mense heel normaal gelyk. Maar dit was slegs vals inskrywings wat deur die wurm geskep is.

Stel jou nou voor dat jy verantwoordelik is vir die raffinering van uraan deur hierdie groot industriële aanleg te gebruik. En dit lyk of alles goed werk. Die motors klink dalk 'n bietjie vreemd, maar die syfers op die rekenaar wys dat die sentrifugemotors werk soos hulle moet.

Dan begin die sentrifuges afbreek. In willekeurige volgorde, een na die ander. Hulle sterf gewoonlik stil. In sommige gevalle reël hulle egter die hede voorstelling. En uraanproduksie begin skerp daal. Uranus moet skoon wees. Jou uraan is nie suiwer genoeg om iets nuttigs mee te doen nie.

Wat sou jy doen as jy hierdie uraanverrykingsaanleg bestuur het? Jy sal alles weer en weer en weer nagaan, sonder om te verstaan ​​wat die probleem is. Jy kan al die rekenaars in die aanleg verander as jy wil.

Maar die sentrifuges sou steeds breek. En jy daar was geen manier om eers uit te vind hoekom nie.

Met verloop van tyd, onder jou toesig, breek ongeveer 1000 XNUMX sentrifuges af of gesluit. Jy word mal om te probeer uitvind hoekom dinge nie werk soos beplan nie.

Dit is presies wat eintlik gebeur het

Jy sou nooit verwag dat al hierdie probleme geskep is deur 'n rekenaarwurm, die mees geslepe en intelligente rekenaarwurm in die geskiedenis, geskryf deur een of ander ongelooflik geheime span met onbeperkte geld en tyd nie. Die wurm is ontwerp met net een doel: gaan deur alle bekende digitale sekuriteitsmetodes en vernietig jou land se kernprogram sonder om gevang te word.
Om 'n program te skep wat EEN van hierdie dinge kan doen, is op sigself 'n klein wonderwerk. Skep 'n program wat dit alles en nog baie meer kan doen...

… vir dit Stuxnet wurm moes die mees komplekse program word wat ooit geskryf is.

Bron: will.com

Voeg 'n opmerking