Plej malfacila programo

De la tradukinto: Mi trovis demandon ĉe Quora: Kian programon aŭ kodon oni povas nomi la plej kompleksa iam verkita? La respondo de unu el la partoprenantoj estis tiel bona, ke ĝi estas sufiĉe inda je artikolo.

Fiksu viajn sekurzonojn.

La plej kompleksa programo en la historio estis verkita de teamo de homoj, kies nomojn ni ne konas.

Ĉi tiu programo estas komputila vermo. La vermo estis ŝajne skribita inter 2005 kaj 2010. Ĉar ĉi tiu vermo estas tiel kompleksa, mi povas nur doni ĝeneralan priskribon pri tio, kion ĝi faras.

La vermo unue aperas sur USB-disko. Iu eble trovos diskon kuŝantan sur la tero, ricevos ĝin per poŝto kaj interesiĝos pri ĝia enhavo. Tuj kiam la disko estis enmetita en Vindozan komputilon, sen la scio de la uzanto, la vermo aŭtomate lanĉis sin kaj kopiis sin al tiu komputilo. Ekzistis almenaŭ tri manieroj en kiuj li povis lanĉi sin. Se unu ne funkciis, li provis alian. Almenaŭ du el ĉi tiuj lanĉmetodoj estis tute novaj, kaj ambaŭ ekspluatis du sendependajn, sekretajn cimojn en Vindozo, pri kiuj neniu sciis ĝis ĉi tiu vermo aperis.

Tuj kiam la vermo funkcias en komputilo, ĝi provas akiri administrantajn rajtojn. Lin ne aparte ĝenas instalita antivirusa programaro - li povas ignori plej multajn tiajn programojn. Tiam, depende de kia versio de Vindozo ĝi funkcias, la vermo provos unu el du antaŭe nekonataj metodoj por akiri administrantajn rajtojn en la komputilo. Kiel antaŭe, neniu sciis pri ĉi tiuj kaŝitaj vundeblecoj antaŭ ol ĉi tiu vermo aperis.

Post ĉi tio, la vermo povas kaŝi spurojn de sia ĉeesto en la profundo de la OS, tiel ke neniu kontraŭvirusa programo povas detekti ĝin. Ĝi kaŝas tiel bone, ke eĉ se vi rigardas sur la disko en la loko, kie ĉi tiu vermo devus esti, vi nenion vidos. Ĉi tiu vermo kaŝiĝis tiel bone, ke ĝi sukcesis travagi la Interreton dum jaro sen iu ajn sekureca kompanio eĉ ne rekonis la fakton de ĝia ekzisto.

La vermo tiam kontrolas ĉu ĝi povas aliri la Interreton. Se li povas, li provas viziti retejojn www.mypremierfutbol.comwww.todaysfutbol.com. Tiutempe ĉi tiuj serviloj estis Malajzio kaj Danio. Ĝi malfermas ĉifritan komunikadkanalon kaj diras al ĉi tiuj serviloj, ke la nova komputilo estis sukcese transprenita. Kial la vermo aŭtomate ĝisdatigas sin al la plej nova versio?

La vermo tiam kopias sin al iu ajn alia USB-aparato, kiun vi hazarde enmetas. Ĝi faras tion instalante bonorde desegnitan friponan diskŝoforon. Ĉi tiu ŝoforo enhavis ciferecan subskribon de Realtek. Ĉi tio signifas, ke la aŭtoroj de la vermo povis iel eniri la plej sekuran lokon de granda tajvana kompanio kaj ŝteli la plej sekretan ŝlosilon de la kompanio sen ke la kompanio sciu pri ĝi.

Poste, la aŭtoroj de ĉi tiu ŝoforo komencis subskribi ĝin per privata ŝlosilo de JMicron, alia granda tajvana kompanio. Kaj denove, la aŭtoroj povis eniri la plej protektitan lokon ĉi tio firmao kaj ŝtelu la plej sekretan ŝlosilon kiun li posedas ĉi tio kompanio sen ke ili sciu ion pri ĝi.

La vermo pri kiu ni parolas tre komplika. Kaj ni eĉ estas kvietaj ne komenciĝis.

Post ĉi tio, la vermo komencas ekspluati du ĵus malkovritajn cimojn en Vindozo. Unu cimo rilatas al retaj presiloj, kaj la alia rilatas al retaj dosieroj. La vermo uzas ĉi tiujn cimojn por instali sin per la loka reto sur ĉiuj aliaj komputiloj en la oficejo.

La vermo tiam komencas serĉi specifan programaron evoluigitan de Siemens por aŭtomatigi grandajn industriajn maŝinojn. Post kiam li trovas ĝin, li (vi divenis ĝin) uzas alian antaŭe nekonatan cimon por kopii la programeblan logikon de industria regilo mem. Post kiam vermo ekloĝis sur tiu komputilo, ĝi restas tie por ĉiam. Neniu kvanto da anstataŭigo aŭ "malinfektado" de via komputilo forigos ĝin.

La vermo serĉas ligitajn industriajn elektrajn motorojn de du specifaj kompanioj. Unu el tiuj kompanioj estas en Irano kaj la alia estas en Finnlando. La motoroj, kiujn li serĉas, nomiĝas "variafrekvencaj veturadoj". Ili estas uzataj por kontroli industriajn centrifugilojn. Centrifugiloj povas esti uzataj por purigi multajn kemiajn elementojn.

Ekzemple, uranio.

Nun kiam la vermo havas plenan kontrolon super la centrifugiloj, ĝi povas fari kion ajn ĝi volas kun ili. Li povas malŝalti ilin ĉiujn. Li povas detrui ilin ĉiujn tuj - nur turnu ilin al maksimuma rapideco ĝis ili disflugas kiel bomboj, mortigante ĉiujn, kiuj hazarde estas proksime.

Sed ne. Ĉi tio сложный vermo. Kaj la vermo havas aliaj planoj.

Post kiam ĝi kaptis ĉiujn centrifugilojn en via planto... la vermo simple endormiĝas.

Tagoj pasas. Aŭ semajnoj. Aŭ sekundoj.

Kiam la vermo decidas, ke la tempo venis, ĝi rapide vekiĝas. Li hazarde elektas plurajn centrifugilojn dum ili purigas la uranion. La vermo blokas ilin tiel ke se iu rimarkas, ke io estas stranga, li ne povos malŝalti tiujn centrifugilojn.

Kaj tiam, iom post iom, la vermo komencas ŝpini ĉi tiujn centrifugilojn... iom malĝusta. Tute ne multe. Nur, vi scias, iom tro rapide. Aŭ iomete tro malrapida. Nur iomete ekster sekuraj parametroj.

Samtempe ĝi pliigas la gaspremon en ĉi tiuj centrifugiloj. Ĉi tiu gaso nomiĝas UF6. Tre malutila afero. La vermo ŝanĝas la premon de ĉi tiu gaso iom ekster sekuraj limoj. Ĝuste tiel ke se gaso eniras la centrifugilojn dum funkciado, estas malgranda ŝanco ke li transformos en ŝtonojn.

Centrifugiloj ne ŝatas kuri tro rapide aŭ tro malrapide. Kaj ili ankaŭ ne ŝatas ŝtonojn.

Sed al la vermo restas unu lasta truko. Kaj li estas genia.

Krom ĉiuj siaj agoj, la vermo komencis ludi registradon de la datumoj de la lastaj 21 sekundoj de funkciado, kiujn ĝi registris kiam la centrifugiloj funkciis normale.
La vermo ludis la registradon denove kaj denove en buklo.

Kiel rezulto, la datumoj de ĉiuj centrifugiloj por homoj aspektis sufiĉe normalaj. Sed ĉi tiuj estis nur falsaj enskriboj kreitaj de la vermo.

Nun imagu, ke vi respondecas pri rafinado de uranio uzante ĉi tiun grandan industrian planton. Kaj ĉio ŝajnas funkcii bone. La motoroj povas soni iom strange, sed la nombroj sur la komputilo montras, ke la centrifugilaj motoroj funkcias kiel ili devus.

Tiam la centrifugiloj komencas rompiĝi. En hazarda ordo, unu post alia. Ili kutime mortas kviete. Tamen, en kelkaj kazoj, ili aranĝas la donacon agado. Kaj la produktado de uranio komencas fali akre. Urano devas esti pura. Via uranio ne estas sufiĉe pura por fari ion utilan.

Kion vi farus se vi prizorgus ĉi tiun uranian riĉigfabrikon? Vi kontrolus ĉion denove kaj denove kaj denove, ne komprenante, kio estas la problemo. Vi povus ŝanĝi ĉiujn komputilojn en la planto, se vi volas.

Sed la centrifugiloj ankoraŭ rompiĝus. Kaj vi ne estis maniero eĉ ekscii kial.

Kun la tempo, sub via superrigardo, ĉirkaŭ 1000 centrifugiloj rompiĝas aŭ malŝaltas. Vi freneziĝas provante eltrovi kial aferoj ne funkcias kiel planite.

Ĝuste ĉi tio efektive okazis

Vi neniam atendus, ke ĉiuj ĉi problemoj estis kreitaj de komputila vermo, la plej ruza kaj inteligenta komputila vermo en la historio, verkita de iu nekredeble sekreta teamo kun senlimaj mono kaj tempo. La vermo estis dizajnita kun nur unu celo: trairu ĉiujn konatajn ciferecajn sekurecajn metodojn kaj detruu la nuklean programon de via lando sen esti kaptita.
Krei programon kiu povus fari UNU el ĉi tiuj aferoj estas en si mem eta miraklo. Kreu programon, kiu povas fari ĈIUN ĉi tion kaj multe pli...

… por ĉi tio Stuxnet-vermo devis fariĝi la plej kompleksa programo iam verkita.

fonto: www.habr.com

Aldoni komenton