Pegasus icon indicating copy to clipboard operation
Pegasus copied to clipboard

Carbanak leaked source

Проект Пегас - краткое описание содержимого

Пегас - структурированный сложный проект под х32 и х64 платформы. Установщик инжектирует в память процесса svchost образ с ядром системы и модулями, после чего выполняется самоудаление с затиранием исходного файла. Передача управления в исходном инсталлере идет следующим образом: Shellcode -> InstallDispatcherDll Передача управления в новом процессе идет по схеме: Shellcode -> WorkDispatcherDll -> все остальные модули При установке поверх существующей версии выполняется контроль айди билда, и если он ниже или равен уже существующей версии - установка не выполняется. Подробности функционирования модулей потребуют значительного времени для описания, поэтому в случае необходимости предлагается смотреть исходники - они хорошо откомментированы и структурированы.

Для сборки нужна студия не ниже 2013 и PHP Tools for Visual Studio от Devsense

Размещение файлов по папкам

binres

Скомпилированные модули и другой код под х32 и х64 платформы

BUILDS

Финальные установщики под обе платформы, отладочная и релизная версии в зависимости от папки

inc

Программные модули (библиотеки), используемые различными подпроектами

InstallDispatcherDll

Модуль-установщик, выполняет инжект в новый процесс

InstallerExe

Проект начального установлика

lib

Файлы для успешной компиляции без MSVCRT

LZ4_pack

Утилита упаковки ресурсов

mod_CmdExec

Модуль запуска команд из панели (новый процесс, команда в консоли и т.п.)

mod_DomainReplication

Модуль самораспространения в домене

mod_KBRI

Модуль подмены платежей в КБР

mod_KBRI_hd

Модуль-инжектор для перехвата процесса обмена данными КБР и получения от mod_KBRI подмененных данных

mod_LogonPasswords

Модуль поиска паролей, переписанный и исправленный код mimikatz

mod_NetworkConnectivity

Модуль сетевой связи, в том числе через пайпы для машин с закрытым доступом в сеть

RemoteServiceExe

Специальный исполняемый файл, который забрасывается на удаленную систему в процессе распространения в домене

shared

Общие заголовочные и конфигурационные файлы

Shellcode

Шеллкод для загрузки и запуска присоединенных библиотек

tools

Утилиты и скрипты для сборки проекта и его частей

WEB

Клиентская часть админ-панели, интегрирована в проект студии

web-adminpart

Админская часть панели, копия с сервера разработки

WorkDispatcherDll

Модуль ядра системы

В общем случае конфигурируется сначала \shared\config.h, затем собирается через скрипт \tools\MAKE_INSTALLERS.BAT с параметром Release или Debug Готовые билды в \BUILDS\