Статья LLM-Polymorphism: Создание самоизменяющегося кода с помощью нейросетей.

Admin

Администратор

LLM-Polymorphism: Создание самоизменяющегося кода с помощью нейросетей​

Введение: Конец эпохи сигнатур​

Классический полиморфизм (XOR-шифрование, мутация мусорных инструкций, метаморфические движки на базе простых правил) мертв. Современные EDR/AV-решения используют глубокий эвристический анализ и ML-модели, которые легко распознают паттерны типичных «мутаторов».

Проблема старых движков в том, что они меняют форму, но не логику. LLM-Polymorphism (LLM-P) — это концепция, где малварь использует возможности больших языковых моделей для динамического переписывания собственного исходного кода при каждой итерации, сохраняя семантику, но полностью меняя структуру, алгоритмы и API-вызовы.


1. Архитектурный сдвиг: От XOR к Семантической мутации​


В классическом полиморфизме у нас есть неизменяемый «дешифратор» и зашифрованное тело. В LLM-P концепция меняется:

  • Традиционный подход: Функция SystemInfo() всегда делает GetVersionEx. Мутатор может добавить nop или mov eax, eax.
  • LLM-подход: Модель получает задачу: «Перепиши функцию сбора информации о системе, используя только нативные вызовы NTAPI, избегай прямого импорта строк и используй динамическое разрешение адресов через хэши». Каждый раз результат будет уникальным программным кодом.

2. Компоненты LLM-полиморфного билда​


Для реализации работающего прототипа нам нужны три составляющие:

  1. The Core (Ядро): Минимальный стаб, отвечающий за связь с «мозгом» и компиляцию/запуск пришедшего кода.
  2. The Brain (Мозг): Локальная LLM (например, Llama 3-8B в квантовании 4-бит или Phi-3-mini). Использование облачных API (OpenAI/Anthropic) в реальном бою — это мгновенный слив данных в Threat Intelligence, поэтому только локальные модели через GGUF/llama.cpp.
  3. The Reflector (Компилятор): Механизм исполнения кода в памяти (In-memory compilation). Для C# — это Roslyn, для C++ — встраиваемый LLVM или TCC (Tiny C Compiler).


3. Workflow: Цикл мутации​


  1. Infection: Жертва запускает минимальный стаб.
  2. Prompting: Ядро отправляет локальной модели свой текущий исходный код с промптом:
  • "Ты эксперт по обфускации. Перепиши этот C++ код так, чтобы логика осталась прежней, но все циклы for были заменены на рекурсию, а строки зашифрованы уникальным алгоритмом, который ты придумаешь сейчас. Верни только код."
  1. Validation: Ядро проверяет полученный код на синтаксические ошибки (простой парсинг).
  2. Re-compilation: Код компилируется в памяти в новый исполняемый модуль.
  3. Self-Replacement: Старая копия удаляется (или переписывается), новая начинает работу.

4. Реализация: Пример промпта для мутации (Payload Delivery)​


Предположим, наша задача — загрузить шелл-код в память. Вместо стандартного VirtualAlloc + CreateThread, мы просим LLM:

Prompt: "Напиши функцию на C# для внедрения массива байтов в сторонний процесс. Избегай использования VirtualAllocEx. Используй технику перехвата потока (Thread Hijacking) или маппинг секций. Используй метапрограммирование для скрытия имен Win32 функций."

Что мы получаем: Модель может сгенерировать код, использующий NtCreateSection и ZwMapViewOfSection, о которых твой эвристик в антивирусе может не знать в данном контексте. При следующей итерации она напишет код через SetThreadContext.


5. Проблемы и вызовы 2025​

  1. Вес модели: Локальная модель весит от 2 Гб до 5 Гб. Это делает малварь «тяжелой».
  • Решение: Использование техник Living-off-the-Land AI. Если на машине жертвы уже установлены инструменты разработчика или Python с библиотеками ИИ, малварь использует их.
  1. Время генерации: На обычном CPU генерация нового кода может занять 30-60 секунд.
  • Решение: Мутация происходит в фоне, пока работает предыдущая версия.
  1. Детерминизм: Иногда LLM может выдать нерабочий код.
  • Решение: Встроенный юнит-тестировщик в стабе.

6. Вектор обхода EDR​

Почему это работает против топовых решений (CrowdStrike, SentinelOne)?

EDR строят цепочки поведения. Если малварь меняет свои API-вызовы и способы взаимодействия с ОС каждую итерацию, EDR не может накопить достаточно данных для уверенного детектирования «поведенческого паттерна». Это «хаос» в чистом виде.
 
Похожие темы
Admin Статья Создание поддельной точки доступа (fake access point) Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender Ч.2 Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender (Без обхода Amsi) Полезные статьи 0
wrangler65 Создание незаметного вредоносного ПО Ч.2 Полезные статьи 0
wrangler65 Интересно Создание незаметного вредоносного ПО для Windows (C2-фреймворк Villain + обфускация PowerShell + недетектируемая доставка) Полезные статьи 0
Support81 Цифровая угроза нового уровня: США обсуждают создание отдельного киберподразделения Новости в сети 0
W Разработка софта, администрирование | Создание Ботов, Парсеров, обход CAPTCHA, автоотрисовщики Ищу работу. Предлагаю свои услуги. 0
G Создание | Сайтов | Ботов | Скриптов| Лендинга | Программирование 0
SKYLL На проверке Создание сайтов/ботов разной сложности Ищу работу. Предлагаю свои услуги. 1
N Создание фейка Предоставляю работу. Ищу специалиста. 1
L ✔️ УДАЛЕНИЕ НЕГАТИВНОЙ ИНФОРМАЦИИ | УДАЛЕНИЕ СТАТЕЙ | ВИДЕО YOUTUBE | СОЗДАНИЕ РЕПУТАЦИИ | ДИСКРЕДИТАЦИЯ | КОМПРОМАТ | ОТЗЫВЫ | ЭКСКЛЮЗИВ Ищу работу. Предлагаю свои услуги. 11
DOMINUS Полиция задержала 18 человек за создание финансовой пирамиды Новости в сети 0
Q QUALITY ABSOLUTE SERVICE - СОЗДАНИЕ СЕРВИСОВ С ГОТОВЫМ САЙТОМ / БОТОВ / СОФТОВ / СКРИПТОВ Услуги дизайнеров и веб-разработчиков. 1
Q ♥️ ФОТОШОП / СОЗДАНИЕ ЛОГОТИПОВ / СЕРВИСОВ С ГОТОВЫМ САЙТОМ Ищу работу. Предлагаю свои услуги. 1
DOMINUS Создание резервной копии реестра Свободное общение 0
С Создание и размещение тем на 700+ форумах (увеличение клиентов до 50%) Услуги дизайнеров и веб-разработчиков. 1
adflak Создание, разработка, продвижение мобильных приложений в Иркутске iOS/Android заказать! Ищу работу. Предлагаю свои услуги. 0
S Рассылка на форумах и телеграмм чатах/создание и ведение аккаунтов Ищу работу. Предлагаю свои услуги. 1
Y Пароли. Создание и хранение Полезные статьи 3
Admin Интересно Создание своего Shadowsocks + v2ray + tor [Часть 2] Анонимность и приватность 5
Admin Интересно Создание своего Shadowsocks и обфускация трафика [Часть 1] Анонимность и приватность 2
C [CodePrasya]- Создание сайтов, софта любых сложностей|| Website development, software of any complexity. Ищу работу. Предлагаю свои услуги. 10
Y Hyper-V. Создание большого количества виртуальных машин Полезные статьи 0
A Создание сайтов Предоставляю работу. Ищу специалиста. 0
E Интересно Wi-Fi перехватчик данных( создание точки доступа ) Уязвимости и взлом 7
R Продам Создание сайтов Услуги дизайнеров и веб-разработчиков. 0
S Качественные услуги по веб-программированию: создание, обслуживание, поддержка и доработка сайтов Услуги дизайнеров и веб-разработчиков. 1
B Создание и раскрутка телеграм каналов. Полный гайд (2020) Готовый софт 0
B Создание чат-ботов без программирования за 1 час Готовый софт 0
B ⭐️СОЗДАНИЕ ВИДЕО ОТЗЫВОВ НА ЗАКАЗ!⭐️ Ищу работу. Предлагаю свои услуги. 1
ev0117434 Интересно Создание вредоносных QR-кодов для взлома телефонов и других устройств Уязвимости и взлом 11
P Проверено Создание HTML-писем/Рандомизация текста | Creating HTML-letters/Text Randomization Услуги дизайнеров и веб-разработчиков. 0
D Создание аккаунта Предоставляю работу. Ищу специалиста. 0
АнАлЬнАя ЧуПаКаБрА INLINE Создание лендингов.(RU) Готовый софт 0
T Пошаговое создание своего Bootkit'a [ЧАСТЬ 2] Программирование 0
T Пошаговое создание своего Bootkit'a [ЧАСТЬ 1] Программирование 4
K Курс «Создание чат-ботов без программирования за 1 час» Раздачи и сливы 1
K MySQL 5. Проектирование и создание баз данных для web Раздачи и сливы 0
G СОЗДАНИЕ ФАЙЛОВ, КОТОРЫЕ НЕ МОГУТ БЫТЬ НАЙДЕНЫ С ПОМОЩЬЮ ПАПКИ “...” Полезные статьи 0
G Создание цепочки из нескольких SHH Полезные статьи 0
АнАлЬнАя ЧуПаКаБрА [Private Keeper] Ebay Рег Чекер | Проект для создание SHOP заточек Готовый софт 0
G Создание собственных (элитных) дешевых прокси под свои дела Полезные статьи 4
C Создание сетевого червя Свободное общение 3
S Создание сайта в сети TOR Программирование 1
T Создание портативных программ Полезные статьи 0
S создание сайта на html и css Ищу работу. Предлагаю свои услуги. 8
I Создание зеркал сайтов, клонирование страницы входа Уязвимости и взлом 0
S Хакер из Ангарска осужден на 8 месяцев за создание трояна Новости в сети 0
S C#,C .net windows forms (Bunifu_UI) Легкое создание красивого интерфейса и анимации Программирование 3
S Требуется создание софта на заказ Предоставляю работу. Ищу специалиста. 0

Название темы