Мне стало интересно, что сегодня выбирают для написания мощного malware, Rust или же C/C++?
👍53
❤️11
👏14
🤔11
😢12
💯7
lua
👍1
Malware Trends Tracker | ANY.RUN
Explore dynamic articles about various malware types. Look at latest analyzes and IOCs in real-time, track which malware is gaining popularity today.
Не удалось прогрузить медиа
any.run
👍4
Опытные вирусологи чаще используют ассемблер комбинированием с Си. Но Си используют для работы с системными драйверами, т.к цель создателей малварей сделать так, чтобы их малварь работал на уровне ядра, обычно они просто патчат малварь в DriverEntry легально-подписанного драйвера. А есть люди которые вообще все на ассемблере пишут, как драйвер для малваря, так и сам малварь.
А чем раст не угодил? Или тут просто дело в привычке, он же довольно низкоуровневый + не страдает проблемами си
C/C++/RUST, на этих языках чаще всего вижу малварь
C/ASM либо C++ либо C#
👍3
На Rust очень мало малварей
На самом деле на чём угодно. Ты можешь и на python если уметь написать хорошую малварь которая будет весить до 10мб. Размер сейчас ничего почти не значит ( если софтина не весит конечно больше 100мб ). Кто то пишет наоборот с минимум веса на asm но это пишется с целью в основном инжектов в доверенные программы опять же с целью подделки таблицы импортов и создания видимости якобы софт оригинальный. АВ видит что таблица импортов такая же как и у оригинала и особо не задаётся тем что хэш изменился главное функционал тот же и таким методом получается избежать АВ у некоторых малдевов. На lua пишут, на golang, ruby, C / C++ / C# ( самое распространённое в плане стиллеров или HVNC софта ). Сложно сказать, сейчас так изощряются что проще сказать на чём не пишут чем наоборот.
👍2
Rust тащит за собой кучу говна в код это не есть хорошо. Главная проблема Rust - он компилируемый при этом там сборщик мусора и прочая мутотень.
Python - скриптовой ЯП и имеет интерпретатор который позволит избежать массу детектов так как работает как своего род VirtualBox и АВ придётся эмулировать эту виртуалку и то не всегда получается а песочницы так тем более не могут понять что там творится ( тот же Virus Total некоторые версии Python просто не может запустить даже хотя обычные тачки справляются отлично ).
Asm, C, C++ ( без говна опять же ) - Низкий уровень, если не юзать CRT и прочее говно то будет идеальнейший бинарник без мусора, на Си легко и шеллкод написать скомпилированный как Fasm. Этот вариант подходит для тех кто: Хочет написать более сложную в плане анализа малварь ( легче криптовать / сложнее вскрывать если конечно крипт адекватный ), если малварь должна использовать функции ядра или обладать такой функционал до которого банально Python не дотянется ( например Inject банально даже проще на Си реализовать стабильный чем пыхтеть на Python с ctypes winapi и получить детект который легко убрать в Си путём хуков из под ntdll нужных API функций ).
Тут каждому своё конечно, кто то пишет и на Rust видел тоже проекты всякие но как по мне он не очень удобный для хорошей малвари, лучше python конечно но до Си/C++ ему п****ц далеко.
Python - скриптовой ЯП и имеет интерпретатор который позволит избежать массу детектов так как работает как своего род VirtualBox и АВ придётся эмулировать эту виртуалку и то не всегда получается а песочницы так тем более не могут понять что там творится ( тот же Virus Total некоторые версии Python просто не может запустить даже хотя обычные тачки справляются отлично ).
Asm, C, C++ ( без говна опять же ) - Низкий уровень, если не юзать CRT и прочее говно то будет идеальнейший бинарник без мусора, на Си легко и шеллкод написать скомпилированный как Fasm. Этот вариант подходит для тех кто: Хочет написать более сложную в плане анализа малварь ( легче криптовать / сложнее вскрывать если конечно крипт адекватный ), если малварь должна использовать функции ядра или обладать такой функционал до которого банально Python не дотянется ( например Inject банально даже проще на Си реализовать стабильный чем пыхтеть на Python с ctypes winapi и получить детект который легко убрать в Си путём хуков из под ntdll нужных API функций ).
Тут каждому своё конечно, кто то пишет и на Rust видел тоже проекты всякие но как по мне он не очень удобный для хорошей малвари, лучше python конечно но до Си/C++ ему п****ц далеко.
👍2
Rust не использует сборщик мусора. Это один из его базовых архитектурных принципов: управление памятью обеспечивается через ownership, borrowing и проверки на этапе компиляции, а освобождение ресурсов обычно происходит по модели RAII. https://doc.rust-lang.org/nomicon/ownership.html
CPython это интерпретатор байткода, а не изолированная VM в бытовом смысле и не “песочница внутри песочницы”. https://docs.python.org/3.15/library/dis.html https://docs.python.org/3.12/glossary.html
Это зависит от продукта и набора телеметрии, без оговорок слишком громкое заявление
Примеры на расте https://www.microsoft.com/en-us/security/blog/2022/07/05/hive-ransomware-gets-upgrades-in-rust/ https://labs.withsecure.com/publications/new-krustyloader-variant-dropped-via-screenconnect-exploit в общем не слабый вектор не экзотика
Коррентно ты сказал, что пишут на чем угодно, что размер не всегда критичен и что GO тащит рантайм. Все зависит от задачи и желаемого результата
CPython это интерпретатор байткода, а не изолированная VM в бытовом смысле и не “песочница внутри песочницы”. https://docs.python.org/3.15/library/dis.html https://docs.python.org/3.12/glossary.html
Это зависит от продукта и набора телеметрии, без оговорок слишком громкое заявление
Примеры на расте https://www.microsoft.com/en-us/security/blog/2022/07/05/hive-ransomware-gets-upgrades-in-rust/ https://labs.withsecure.com/publications/new-krustyloader-variant-dropped-via-screenconnect-exploit в общем не слабый вектор не экзотика
Коррентно ты сказал, что пишут на чем угодно, что размер не всегда критичен и что GO тащит рантайм. Все зависит от задачи и желаемого результата
👍4
❤️1
🔥1
Как и говорят выше классика никуда не делась (С, С++, С#) но...
Rust
Самый быстрорастущий язык среди malware-авторов прямо сейчас.
Преимущества для атакующих:
Память безопасная → меньше багов, которые ломают malware.
Отличная кросс-компиляция (один код - Windows - Linux - macOS).
Бинарники сложно реверсить (много runtime-кода, который маскирует настоящую логику).
Нет garbage collector’а в runtime - маленький размер и высокая производительность.
Go (Golang)
Второй по популярности «новый» язык.
Идеален для кросс-платформенных RAT’ов, C2-серверов и stealers.
Один бинарник работает везде, отличная поддержка concurrency (горутины), простая компиляция.
Многие современные MaaS (Malware-as-a-Service) переходят на Go + Rust.
Rust
Самый быстрорастущий язык среди malware-авторов прямо сейчас.
Преимущества для атакующих:
Память безопасная → меньше багов, которые ломают malware.
Отличная кросс-компиляция (один код - Windows - Linux - macOS).
Бинарники сложно реверсить (много runtime-кода, который маскирует настоящую логику).
Нет garbage collector’а в runtime - маленький размер и высокая производительность.
Go (Golang)
Второй по популярности «новый» язык.
Идеален для кросс-платформенных RAT’ов, C2-серверов и stealers.
Один бинарник работает везде, отличная поддержка concurrency (горутины), простая компиляция.
Многие современные MaaS (Malware-as-a-Service) переходят на Go + Rust.
👍1
Си либо Go (сейчас популярно и легко сбивать детекты)
не страдает от каких проблем? ты вообще понимаешь про что раст? в малваре важен маленький вес бинаря и тонкое управление памяти, раст этого не дает и никогда не даст, в отличии от си
👍5
❤️1
🔥1
Да я поинтересоваться хотел все лишь, нет не понимаю про что, unsafe мод разве не дает возможности работать с памятью?
👍5
❤️1
🔥1
Вечные споры школоло с профи.
Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.
LIMB