Как сохранить FUD у криптора/вируса
Tермины & Определение
- RunPe
- Runpe - это часть кода которая инжектирует функциональную часть вируса в память выбранного процесса.
- Injection
- Процесс по размещения PayLoad в память выбранного процесса называется Инъекция т.е Injection
- Наиболее часто инъецированные процессы:
- svchost.exe
- Regasm.exe
- explorer.exe
- Браузер по умолчанию ( chrome.exe, opera.exe, firefox.exe, iexplorer.exe )
- itselt - т.е сам ( Имея в виду PayLoad инжектится в запущенный процесс )
- vbc.exe
- cvtres.exe
- PayLoad
- объясняя новичкам это означает, файл который вы выбрали для шифрования (т.е вирус)
- Ecryption
- Алгоритм который "Защищает" преобразовывает байты выбранного файла, делая их неузнаваемыми и полностью отличающими от оригинальных байтов файла.
- Stub
- Программа создаётся для того чтоб хранить зашифрованный файл (encrypted file) и при запуске инжектировать его в память
- Это где
- Private Stub
- Тоже самое, что и выше кроме того что вы должны быть единственным человеком, использующий этот Stub
- Kод в основном сильно отличается от "Публичных Стабов" что делает его труднее обнаруживаемой при сканирование
- Дальше придерживается "FUD" - Fully undetectet
Как всё это работает?
- Иллюстрация 1.1 демонстрирует что криптер делает с вашим сервером
СканТайм vs РанТайм?
- Определение Скантайма
- Файл при сканирование обнаруживаемый - означает: Если до того как его запустили Антивирус обнаруживает его или когда сканирование запущено файл был обнаружен и отмечена как Угроза
- Обнаружения при сканирование (Scantime Detect) вызваны видимыми инструкциями файла или "PE info" - как сборка/иконка, Клонированный сертификат, тип ресурсов и размер файла.
- В основном это означает что RAT/Server которую вы криптуете практический не отличается потому что файл был зашифрован Хреного плохо или для Антивирусов узнаваемым способом.
- Безопасные место где вы можете проверять Стаб на ScanTime Detection
- Oпределение Рантайма
- Файл при запуске обнаруживаемый - означает: Если файл был запущен и вашь Антивирус обнаружил его и отметил его как угрозу и Заблокировал, Остановил, Удалил его.
- Обнаружения при запуске (Runtime Detect) вызвано из за поведения. Восновом как ваш файл действует и выполняется может и вызвать обнаружение при запуске.
- Rat/Server который вы закриптовали влияют на обнаружение при запуске
- Если вы хотите избежать обнаружение при запуске (Runtime Detect) вы должны воздерживаться от перегруженных настроек. RootKit (руткит) вероятнее всего будут обнажении. Лучше всего использовать как можно меньше настроек/функций при создание вашего сервера и более из криптора. Почему? да потому что легко обнаружить поведение широко известного RAT-а, когда он некогда не был обновлён и изменён. Криптеры обновляются и модифицируются так что более надежнее использовать их настройки чтоб избежать Runtime Detect-а.
- Способ предотвратить некоторые Runtime Detect-и это Анти сканирование памяти (Anti Memory Scan). Которая в основном будет отказать в доступе к пространству памяти где ваш сервер будет работать.
- Безопасные место для сканирование Runtime Detection было Refud.Me но их Закрыли!
Обнаружение Scantime
- Вызванное пользователем:
Базовые/общие обнаружение - частая причина: Размер, Иконка и информация файла выбранные пользователем.
Пример общих обнаружении:
Kazy (это может быть и вина "кодеров" в некоторых случаях)
Bary
Zusy
Gen:* - этот детект можно легко убрать:
Изменой иконки - (иконкой низкого разрешения / размера)
Изменой информации о файле - ( найти инфо доверенных программ)
Немного добавить размер - Pump File
Если всё это не сработает - Попробуйте удалить информацию о файле (Используя ResHacker)
- Вызванное Криптером/програмистом(кодером):
Евристические обнаружения и некоторые общие обнаружения
Структура PE
Примеры обнаружения:
Injector.* ( т.е общего обнаружение NOD32 Detection )
Heur.*
MSIL.*
- Runtime
- Вызванное пользователем:
- Выбирание всех возможных настроек в RAT.
- Выбор общих процессов для инжекта
- Здесь некоторые инструкции как исправить всё это:
- Избегайте инжекта в процессы как svchost.exe т.е известные
- Добавьте Задержку (30сек этим можно обходить Рантайм некоторых Антивирусов
- Добавьте хорошую информацию и иконку
- Вызванное Криптером/программистом(кодером):
- Чрезмерное использование Runpe без модификации
- Copy&Paste кода
- Долгое время не проверял Runtime Detection
Как не "развращать" ваш Server?
- Чего Следует избегать:
- Двойное криптование - С какой статьи вы это делаете???
- Кликанье на каждую отдельную функцию в RAT и в Crypter-е тоже
- Важные Вещи, что нужно держать в уме:
- ваш файл Native или .NET/Мanaged?
Native RATS програмированны без зависимостей (т.е C, C++, VB6, Delphi)
- DarkComet
- CyberGate
- Prototype
- NetWire
- Babylon
- NanoCore
- LuminosityLink
- Immenent Monitor 3
- njRAT
- PiRat
- Quesar RAT
Является ли ваш файл .NET?
- Рекомендированно использовать для инекции "itself" использование других настроек может испортить вашь файл.
- Является ли ваш Файл Native?
- Рекомендованно не использовать для инекции "itself". Выберите что-то другое.
Почему Мой Файл уже не FUD?
- Очень важные факторы в том как быстро детектится:
- Распространение вируса
- Где файл был загружен
- Насколько велике и популярна и сколько клиентов в вашем Криптосервисе
- Какой малварь был закриптован
- Антивирусы обновляются минимум раз в день!
Это и есть работа криптора, они могут стать обнаруживаемы. Но Refud чистить его возможно, это делается менее чем за час!
Как не испортить вашему криптору FUD Time?
- Чего следует избежать:
Сканирование на сайты: которые сливают ваши файлы антивирусным компаниям
- Запрещённые сайты для сканирования(здесь не все):
VirusTotal
Anubis
Jotti
Загрузка ваших файлов на сайты Uploading Host Files
- Запрещённые сайты для загрузок ваших файлов(здесь не все):
DropBox
MediaFire
GoogleDrive
- Дела которые необходимо делать:
- Каждый антивирус будет делится семплами с ваших ПК убедитесь, что вы отключили любую такую услугу на ваших AVs.
Как не надоедать владельцу криптера?
- Чего следует избегать:
Спамерство
Постить резултаты детекта на оф.сайте в комментариях ОСОБЕННО тогда когда эти детекты ваша вина.
- Дела которые необхадимо делать:
Если вы отправляете саппорту сообщение, что ваш файл не работает укажите все настройки которые вы использовали.
- будь терпеливым
- Соблюдай правила
- Не будь идиотом
- Читайте все инструкции/видео уроки для настройки криптера а после этого общайтесь с саппортом для решение ваших проблем
Crypter Характеристики и описание:
- Startup инсталация:
Модуль стаба который добавляет вашь криптований файл в список програм запускамих Windows (startup/msconfig)
Многие различные типы: Использование регистра(regedit), Задачи, Копирование файла в Startup фолдет, другие...
- Startup Persistence:
Модуль который проверяет удалён ли вашь файл из списка Startup
- Anti Memory Scan:
Модуль который запрещает доступ к всему что попытается прочитать инжектированый пейлоад (инжектирований вирус загружений в какой либо процесс)
Чрезвычайно полезно для обхода RunTime Detect
- Elevate Process/Privileges:
Попытки получить права администратора для вашего файла.
- Critical Process:
Изменяет некоторые атрибуты работы вашего файла, который будет вызывать BSOD (Синий экран смерти).
- Mutex:
Очень полезная функция, чтобы убедиться, что ваш файл не работает более чем один раз в то же время.
- Melt File:
Удаляет / Удаляет файл после того, как он успешно запустился.
- File Pumper:
Добавляет определенное количество байтов (со значением 0) в конце файла, увеличивая его размер, но не нарушает каких-либо процедур во время выполнения.
- Compress:
Уменьшает выходной размер.
- Icon or Assembly Cloner:
Копирование данных Ассамблеи или значок выбранного файла. (чтобы обойти некоторые общие обнаружения)
- Encryption Algorithm:
Функция используется для преобразования байтов RAT/ Server в нечто совершенно другое.
- Delay Execution:
Используется для "Stop" - приостановить свой файл, во время работы. В течение определенного периода времени.
Добавление 30+ секунд будет в некоторых случаях обходить RunTime Detection, верить этому или нет вам решать!.
- Binder:
Добавлять другой файл в стаб, после запуски стаба вашь RAT/Server запустится но с этим и файл который вы забиндовали.
- Downloader:
Ну это очевидно, загружает и запускает файл с заданного URL-адреса.
- USG – Unique Stub Generator:
Будьте уверены что чекая эту функцию вы используйте разные стабы и они будут отличатся от предыдущего крипта.
В реале это функция прост изменяет имена переменных и какие-то методы.
- Fake Message Box:
Фейковое сообщение при запуске
- Hide File:
файл будет Hidden поэтому жертва не может увидеть вирус в папке.
- Antis:
Остановите свой файл от запуска, если некоторые программы работают в фоновом режиме:
- Популярные Anti:
Anti Virtual Machine (VMWare, VirtualBox and VirtualPC)
Anti Sandboxie
Anti Wireshark
Anti Fiddler
Anti Debugger
Anti Anubis
- Botkill:
Ищет любые существующих файлов или процессов, которые могут быть вредоносные программы и убивает / удаляет их из системы.
- Spreaders:
- Копирует файл в тех местах, где он может заразить других пользователей.
- Спреадерс не работают так что не ебите себе мозгы
- Common spreaders:
- USB
- Rar/Zip
- Chat/IM (Skype, Facebook, Omegle, Twitter) -Spamming
- Junk Code:
- Добавляет безспалезний мусорний код для баипасса Scantime Detection
- Remove Version Info:
- Удаляет инфу о файле
- Require Admin:
- Запрашивает окно UAC с просьбой, чтобы запустить файл как Admin.
- Certifcate Clone/Forger:
- Добавляет сертификат к файлу