Дапамажыце dev.by 🤍
Падтрымаць

Haskell, Delphi, Phix: антывірусы бяссільныя перад рэдкімі мовамі

Зламыснікі ўсё часцей выбіраюць экзатычныя мовы праграмавання, бо шкоднасны код на іх складаней аналізаваць. Паводле новага даследавання, новыя спосабы схавацца ад сістэм статычнага аналізу — метаду вывучэння кода без яго запуску — даюць мовы накшталт Haskell, Delphi і Phix.

6 каментарыяў
Haskell, Delphi, Phix: антывірусы бяссільныя перад рэдкімі мовамі

Зламыснікі ўсё часцей выбіраюць экзатычныя мовы праграмавання, бо шкоднасны код на іх складаней аналізаваць. Паводле новага даследавання, новыя спосабы схавацца ад сістэм статычнага аналізу — метаду вывучэння кода без яго запуску — даюць мовы накшталт Haskell, Delphi і Phix.

Даследчыкі вывучылі каля 400 тысяч выканальных файлаў для Windows, каб зразумець, чаму шкоднасныя праграмы на рэдкіх мовах цяжэй выявіць. Высветлілася, што нестандартныя кампілятары і мовы сапраўды зніжаюць дакладнасць сістэм выяўлення. Асабліва прыкметны эфект ад выкарыстання малараспаўсюджаных кампілятараў — напрыклад, Embarcadero Delphi, Tiny C і Pelles C. Пры гэтым выбар кампілятара мае большае значэнне для абыходу аналізу, чым сама мова.

Традыцыйна шкоднасныя праграмы ствараюцца на C або C++ і кампілююцца з дапамогай Microsoft Visual Studio. Такія бінарныя файлы даволі аднародныя, што спрашчае працу антывірусаў: байты шел-кода часта размяшчаюцца паслядоўна або з прадказальнымі інтэрваламі, што дазваляе выкарыстоўваць сігнатурныя метады. Але ў выпадку з Rust, Lisp, Haskell і іншымі мовамі структура памяці значна менш прадказальная. Там байты шкоднаснага кода могуць быць раскіданыя па ўсім бінарным файле, што значна ўскладняе аўтаматычнае выяўленне.

Выкарыстанне незвычайных моў таксама прыводзіць да большага ліку ўскосных выклікаў, множнасці паралельных плыняў і складанай логікі выканання. Усё гэта ўскладняе реверс-інжынерыю для аналітыкаў і павялічвае шанцы зламыснікаў на паспяховую атаку.

Рост папулярнасці экзатычных моў сярод вядомых груп пацвярджаецца практыкай. APT29 выкарыстала Python у бэкдоры Masepie і спалучэнне Delphi, Go, C# і Python у траяне Zebrocy. Вымагальнік Akira перайшоў з C++ на Rust, BlackByte замяніў C# на Go, Hive быў перапісаны на Rust. Такія метамарфозы ўскладняюць аналіз кода і робяць яго менш пазнавальным для аўтаматычных сродкаў.

Чым менш спецыялістаў і інструментаў разумеюць фармат кода, тым вышэйшая верагоднасць, што шкоднасная праграма застанецца незаўважанай. Асабліва гэта датычыцца моў з незвычайнай мадэллю выканання, такіх як Haskell або Lisp, або асяроддзяў з цяжкавагавымі стандартнымі бібліятэкамі, як Dart і Go.

Даследчыкі падкрэсліваюць, што бяспека не павінна абмяжоўвацца маніторынгам папулярных моў. Малараспаўсюджаныя тэхналогіі даюць зламыснікам прастору для манеўру. Каб заставацца на крок наперадзе, неабходна пашыраць арсенал аналізу і на такія нестандартныя выпадкі.

«Динозавры наносят ответный удар»: в TIOBE растут старые языки программирования
«Динозавры наносят ответный удар»: в TIOBE растут старые языки программирования
По теме
«Динозавры наносят ответный удар»: в TIOBE растут старые языки программирования
«Спасите C++»: отец языка программирования просит помощи у сообщества
«Спасите C++»: отец языка программирования просит помощи у сообщества
По теме
«Спасите C++»: отец языка программирования просит помощи у сообщества
Чытайце таксама
8 хороших курсов от Coursera по кибербезопасности
8 хороших курсов от Coursera по кибербезопасности
8 хороших курсов от Coursera по кибербезопасности
Devby.io собрал интересные курсы Coursera по информационной безопасности. В этой подборке есть курсы и для новичков, и для более продвинутых юзеров, которые хотят поднять свой уровень знаний или освежить изученное когда-то. Для прохождения каждого курса желательно знать английский на уровне от pre-intermediate и выше.
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
10 курсов по SQL в 2022 году для лучшего понимания работы с большими данными
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком. 
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Программирование — один из ценнейших навыков для карьерного роста, саморазвития и создания чего-нибудь удивительного. Собрали десять советов для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов. 
Хакеры скупают базы паролей и готовятся к масштабной атаке на российский госсектор
Хакеры скупают базы паролей и готовятся к масштабной атаке на российский госсектор
Хакеры скупают базы паролей и готовятся к масштабной атаке на российский госсектор

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Anonymous
Anonymous
0

Вы же тут разгоняли насколько Rust безопасен🤭

shipishi
shipishi Должность в Белокрылые лошадки
0

ты точно айтишник?

petrunio84
petrunio84 Майор в шарага N2395763295
0

он просто не видел раст поэтому у него ООМ

shipishi
shipishi Должность в Белокрылые лошадки
0

ну разве что. тут в списке куда более интересно присутствие хаскеля, чем раста, как по мне.

petrunio84
petrunio84 Майор в шарага N2395763295
0

ну прошивка для чипов делается на плюсах, конвертится в асемблер и шьет чипы контроллеры, если какой-то одаренный будет юзать шарпы джавы то завод обанкротится - отсюда очевидность того, что низкие языки нужны и очень востребованы на рынке труда так как они ресурсоемки, а следовательно предпочтительны для вредоносного ПО, поэтому анти-вирусы и прочее заточены под моду, если чел накорябает на делфи вирусню с использованием встроенных библотек виндоус и шифрованием кода, то отследить такого зверька просто не получится в априори вообще ни на одной системе

Карыстальнік адрэдагаваў каментарый 1 красавіка 2025, 15:16

shipishi
shipishi Должность в Белокрылые лошадки
0

Да я статью прочитал. У меня однако был стереотип, что эта гадость должна быть достаточно мелкой и напрямую работать с памятью и системными ресурсами. А оно, похоже, совсем необязательно, или как-то по модулям раскладывается. В расте-то никто не мешает тебе с ног до головы ансейфами обмазаться, ты в хаскеле попробуй.