Ең қиын бағдарлама

Аудармашыдан: Мен Quora-да сұрақ таптым: Қандай бағдарлама немесе код бұрын жазылған ең күрделі деп атауға болады? Қатысушылардың бірінің жауабының жақсы болғаны сонша, бұл мақалаға әбден лайық.

Қауіпсіздік белдіктерін бекітіңіз.

Тарихтағы ең күрделі бағдарламаны біз аты-жөні белгісіз адамдар тобы жазған.

Бұл бағдарлама компьютер құрты. Құрт 2005-2010 жылдар аралығында жазылған көрінеді. Бұл құрт өте күрделі болғандықтан, мен оның не істейтініне жалпы сипаттама ғана бере аламын.

Құрт алдымен USB дискісінде пайда болады. Біреу жерде жатқан дискіні тауып алып, оны пошта арқылы алып, оның мазмұнына қызығушылық танытуы мүмкін. Диск Windows компьютеріне салынғаннан кейін, пайдаланушы білместен, құрт автоматты түрде іске қосылып, сол компьютерге көшірілді. Оның өзін іске қосудың кем дегенде үш жолы болды. Біреуі істемесе, екіншісін сынап көрді. Бұл іске қосу әдістерінің кем дегенде екеуі мүлдем жаңа болды және екеуі де Windows жүйесінде бұл құрт пайда болғанға дейін ешкім білмейтін екі тәуелсіз, құпия қателерді пайдаланды.

Құрт компьютерде жұмыс істей бастағанда, ол әкімші құқығын алуға тырысады. Оны орнатылған антивирустық бағдарламалық қамтамасыз ету ерекше алаңдатпайды - ол мұндай бағдарламалардың көпшілігін елемейді. Содан кейін, Windows жүйесінің қай нұсқасында жұмыс істейтініне байланысты, құрт компьютерде әкімші құқықтарын алудың бұрын белгісіз екі әдісінің бірін қолданады. Бұрынғыдай, бұл құрт пайда болғанға дейін бұл жасырын осалдықтар туралы ешкім білмеген.

Осыдан кейін құрт ешқандай антивирустық бағдарлама оны анықтай алмайтындай етіп ОЖ тереңдігінде оның бар іздерін жасыра алады. Оның жақсы жасырылғаны сонша, бұл құрт болуы керек жердегі дискіні қарасаңыз да, сіз ештеңе көрмейсіз. Бұл құрттың жақсы жасырылғаны сонша, ол бір жыл бойы ешбір қауіпсіздік компаниясынсыз интернетті шарлап үлгерді оның бар екендігін де мойындамады.

Содан кейін құрт Интернетке кіре алатынын тексереді. Қолынан келсе сайттарға кіруге тырысады www.mypremierfutbol.com немесе www.todaysfutbol.com. Ол кезде бұл серверлер Малайзия мен Дания болды. Ол шифрланған байланыс арнасын ашады және осы серверлерге жаңа компьютер сәтті қабылданғанын хабарлайды. Неліктен құрт өзін автоматты түрде ең жаңа нұсқаға жаңартады?

Содан кейін құрт өзін кез келген басқа USB құрылғысына көшіреді. Ол мұны ұқыпты жасалған жалған диск драйверін орнату арқылы жасайды. Бұл драйверде Realtek сандық қолтаңбасы бар. Бұл құрттың авторлары қандай да бір жолмен ірі Тайваньдық компанияның ең қауіпсіз жеріне кіріп, компанияның құпия кілтін компания білместен ұрлап алғанын білдіреді.

Кейінірек бұл драйвердің авторлары оған JMicron, тағы бір үлкен Тайвань компаниясының жеке кілтімен қол қоя бастады. Тағы да, авторлар ең қорғалған жерге кіре алды бұл компаниясына кіріп, оған тиесілі ең құпия кілтті ұрлайды бұл олар бұл туралы ештеңе білместен компания.

Біз айтып отырған құрт өте күрделі. Ал біз әлі тынышпыз басталмады.

Осыдан кейін құрт Windows жүйесінде жақында табылған екі қатені пайдалана бастайды. Бір қате желілік принтерлерге қатысты, ал екіншісі желілік файлдарға қатысты. Құрт осы қателерді жергілікті желі арқылы кеңседегі барлық басқа компьютерлерде орнату үшін пайдаланады.

Содан кейін құрт ірі өнеркәсіптік машиналарды автоматтандыру үшін Siemens әзірлеген арнайы бағдарламалық жасақтаманы іздей бастайды. Ол оны тапқаннан кейін, ол (сіз ойладыңыз) өнеркәсіптік контроллердің бағдарламаланатын логикасын көшіру үшін бұрын белгісіз басқа қатені пайдаланады. Құрт сол компьютерге қоныстанған соң, ол сонда мәңгі қалады. Компьютерді ауыстыру немесе «зарарсыздандыру» одан құтылмайды.

Құрт екі нақты компанияның бекітілген өнеркәсіптік электр қозғалтқыштарын іздейді. Бұл компаниялардың бірі Иранда, екіншісі Финляндияда. Ол іздеген қозғалтқыштар «айнымалы жиілікті жетектер» деп аталады. Олар өнеркәсіптік центрифугаларды басқару үшін қолданылады. Центрифугаларды көптеген химиялық элементтерді тазарту үшін пайдалануға болады.

Мысалы, уран.

Енді құрт центрифугаларды толық басқара алады, олармен қалағанын жасай алады. Ол олардың барлығын өшіре алады. Ол олардың барлығын бірден жоя алады - олар бомба сияқты ұшып кеткенше оларды максималды жылдамдықпен айналдырып, жақын жерде болғандардың барлығын өлтіреді.

Бірақ жоқ. Бұл күрделі құрт. Ал құрт бар басқа жоспарлар.

Ол сіздің зауытыңыздағы барлық центрифугаларды басып алған соң... құрт жай ұйықтайды.

Күндер өтеді. Немесе апта. Немесе секундтар.

Құрт уақыт келді деп шешкенде, ол тез оянады. Ол уранды тазарту кезінде бірнеше центрифугаларды кездейсоқ таңдайды. Құрт оларды бөгеп тастайды, егер біреу біртүрлі нәрсені байқаса, олар бұл центрифугаларды өшіре алмайды.

Содан кейін құрт бірте-бірте бұл центрифугаларды айналдыра бастайды ... аздап дұрыс емес. Мүлдем көп емес. Білесің бе, кішкене тым жылдам. Немесе азғана тым баяу. Тек немного қауіпсіз параметрлерден тыс.

Сонымен бірге бұл центрифугалардағы газ қысымын арттырады. Бұл газ UF6 деп аталады. Өте зиянды нәрсе. Құрт бұл газдың қысымын өзгертеді кішкене қауіпсіз шектен тыс. Дәл жұмыс кезінде центрифугаларға газ түссе, аз ғана мүмкіндік бар ол тасқа айналады.

Центрифугалар тым жылдам немесе тым баяу жұмыс істегенді ұнатпайды. Және олар тасты да ұнатпайды.

Бірақ құрттың соңғы айласы қалды. Және ол тамаша.

Құрт өзінің барлық әрекеттеріне қоса, центрифугалар қалыпты жұмыс істеп тұрған кезде жазып алған соңғы 21 секунд жұмысындағы деректердің жазбасын ойната бастады.
Құрт жазбаны циклде қайта-қайта ойнатты.

Нәтижесінде, адамдарға арналған барлық центрифугалардан алынған деректер қалыпты болып көрінді. Бірақ бұл құрт жасаған жалған жазбалар ғана болды.

Енді осы ірі өнеркәсіптік зауытты пайдаланып уранды өңдеуге жауапты екеніңізді елестетіп көріңіз. Және бәрі жақсы жұмыс істеп жатқан сияқты. Қозғалтқыштар сәл оғаш естілуі мүмкін, бірақ компьютердегі сандар центрифуга қозғалтқыштарының қажетінше жұмыс істейтінін көрсетеді.

Содан кейін центрифугалар бұзыла бастайды. Кездейсоқ ретпен, бірінен соң бірі. Олар әдетте тыныш өледі. Дегенмен, кейбір жағдайларда олар қазіргі уақытты реттейді өнімділік. Ал уран өндірісі күрт төмендей бастайды. Уран таза болуы керек. Сіздің уран пайдалы нәрсе жасауға жеткілікті таза емес.

Осы уран байыту зауытын басқарсаңыз не істер едіңіз? Сіз мәселенің не екенін түсінбей, бәрін қайта-қайта тексеретін едіңіз. Қаласаңыз, зауыттағы барлық компьютерлерді өзгерте аласыз.

Бірақ центрифугалар әлі де бұзылады. Және сен себебін білуге ​​де мүмкіндік болмады.

Уақыт өте келе сіздің бақылауыңызда 1000-ға жуық центрифуга бұзылады немесе өшеді. Неліктен іс жоспарлағандай болмай жатқанын түсінуге тырысып, есіңізден кетесіз.

Бұл іс жүзінде болған жағдай

Сіз бұл проблемалардың барлығын тарихтағы ең айлакер және ақылды компьютерлік құрт, шексіз ақша мен уақытты қандай да бір керемет құпия команда жазған компьютер құрты жасады деп ешқашан күтпейсіз. Құрт бір ғана мақсатпен жасалған: Барлық белгілі цифрлық қауіпсіздік әдістерін қолданып, еліңіздің ядролық бағдарламасын қолға түсірмей жойыңыз.
Осылардың БІРІН орындай алатын бағдарлама жасаудың өзі кішкентай ғажайып. Осының барлығын және т.б. жасай алатын бағдарлама жасаңыз...

… Осыған Stuxnet құрты бұрын-соңды жазылған ең күрделі бағдарламаға айналуы керек еді.

Ақпарат көзі: www.habr.com

пікір қалдыру