Качаем по-новому
Если вы до сих пор представляете дрейнер как фишинговый сайт с кнопкой «Connect Wallet» — вы отстали года на три.
Не удалось прогрузить медиа
Так это уже почти не работает (2023). Все стало сложнее
Современный криптодрейнер — это не набор JavaScript-скриптов, вызывающих approve(MAX_UINT). Это полноценная распределённая платформа с собственной инфраструктурой, антидетектом, аналитикой кошельков, поддержкой 7+ блокчейнов и моделью Drainer-as-a-Service (DaaS).
Да, пользователь по-прежнему видит одну кнопку «Claim Airdrop». Всё остальное - автоматизированная промышленная конвейерная линия по выкачиванию активов.
Архитектура современного дрейнера
Не удалось прогрузить медиа
Современный дрейнер — это модульная система. Каждый компонент решает свою задачу, имеет свои точки отказа и свои артефакты для детектирования.
1. Frontend Layer ( Видимый жертве слой)
Задача: Довести жертву от клика по лендингу до подписи транзакции, не дав ей заподозрить подвох. Конверсия «подключил → подписал» — главная метрика, которую трафер видит в админке.Из чего собирается: Фронтенд почти никогда не пишется с нуля. Берётся форк легитимного dApp (Uniswap, Jupiter, Magic Eden) или готовый шаблон из админки дрейнера, натягивается бренд целевого проекта: цвета, логотип, шрифты, анимации загрузки. Домен подбирается под копирку: jup1ter-rewards[.]xyz, phantom-wallet[.]app. Визуально отличить от оригинала невозможно — потому что это и есть оригинал, с прикрученным вредоносным модулем.
Обфускация рабочего кода:Вредоносная логика никогда не лежит в бандле открытым текстом. Типовая схема:
- Строки и конфиг шифруются (AES/XOR), ключ подтягивается с C2 или собирается из нескольких частей кода.
- Критическая функция (формирование транзакции) выносится в WASM-модуль — реверсить его на порядок сложнее, чем JS.
- Всё остальное прогоняется через обфускатор: контрол-флоу превращается в кашу из фейковых условий, имена переменных — в _0x3f2a.
Что юзер видит на самом деле:
- Фейковая модалка (модальное, вспомогательное окно). Юзер жмёт «Connect Wallet», но вместо стандартного окна Wallet Standard поверх него рисуется кастомная модалка (position:fixed; z-index:9999), стилизованная под кошелек. Текст кнопки уже другой: не «Connect», а «Sign Up / Sign In with Phantom» или «Claim Now». Жертва думает, что общается с кошельком, а на деле общается с дрейнером.
- Фейковый баланс. Дрейнер перехватывает fetch/XMLHttpRequest к RPC-ноде и подменяет ответ eth_getBalance / getTokenAccountsByOwner. Юзеру показывают «доступно к клейму: 1,250 USDT» - цифра берётся с потолка или привязана к реальному балансу жертвы для правдоподобия.
- Фейковый прогресс. После «клейма» крутится прогресс-бар «Minting... / Claiming...», который просто тянет время, пока бэкенд собирает и отправляет транзакцию. Юзер спокоен — он видит процесс.
Проверка «свой/чужой» перед запуском:До выполнения полезной нагрузки фронт проверяет окружение:
Code:
// Детект DevTools через разницу размеров окна
if (window.outerWidth - window.innerWidth > 200) { stop(); }
// Детект автоматизации
if (navigator.webdriver) { stop(); }
// Детект кошелька — нет Phantom, нет и дрейна
if (!window.solana?.isPhantom) { redirect_to_install_page(); }
Плюс geo-фильтрация на уровне CDN/бэкенда: трафик из регионов, где активны ресерчеры и правообладатели, отдаётся заглушкой или редиректом.
Пример работы (TON):Жертве на кошелёк падает мусорный jetton с названием «Claim-USDT-Bonus». В metadata токена лежит ссылка на картинку и «сайт проекта» — на деле фейковый интерфейс продажи/обмена. Когда юзер пытается «продать» токен, этот UI подсовывает ему на подпись internal_transfer в пользу дрейнера. Tonkeeper кидает красный варнинг на неизвестный контракт, но юзер уже привык к ним (warning fatigue) и жмёт «ОК». Frontend Layer здесь — это сам фейковый UI, а смарт-контракт токена — просто троянский конь, который его доставляет.
2. Wallet Profiler
Задача: Автоматическая оценка ценности жертвы и выбор цели.- Что анализирует: Баланс нативной монеты, ERC-20/SPL/Jetton токены, NFT, выданные approve, история DeFi, ENS/.sol имена.
- Логика: Оценка стоимости в реальном времени через RPC/API. Если < порога (например, $100) - прекращение взаимодействия (экономия ресурсов, снижение шума).
- Кэширование: Результаты профилирования кэшируются для скорости принятия решений.
- Пример работы: В Solana профайлер определяет наличие SPL-токенов, NFT и стейкинговых позиций → формирует список целей для bundled transaction. В TRON проверяет баланс TRX для решения о необходимости газовой станции.
3. Decision Engine
Задача: Выбор оптимального сценария атаки на основе данных профайлера.- Входные данные: Тип активов, сеть, тип кошелька, поддержка Permit/Permit2, стоимость газа, результаты антидетекта.
- Логика: Дерево решений. ERC-20 + Permit → gasless permit. NFT → setApprovalForAll. SOL → bundled transfer. TRON → triggerSmartContract + делегированная энергия.
- Адаптивность: Динамическая подстройка под защиту кошелька. Rabby → прокси/multicall без ABI (парсер ломается → простыня хекса). MetaMask → подмена Domain Separator в EIP-712. TronLink → минимальные варнинги.
- Пример работы: Kitty Drainer определяет, что у жертвы есть USDT на TRON, но нет TRX → Decision Engine выбирает сценарий «газовая станция + triggerSmartContract + делегированная энергия».
4. Smart Contract Layer
Задача: Техническое исполнение вывода активов.- Контракты-пылесосы (Sweepers): Слушают Approval эвенты, инициируют вывод за секунды. Flash loans, atomic swaps.
- Прокси / Multicall: Обход парсеров кошельков, маскировка под легитимные контракты (Uniswap Router, 1inch).
- Gasless механизмы: Permit EIP-2612, Permit2, мета-транзакции. Подмена поля spender в типизированных данных.
- Non-EVM специфика:
- Solana: assign/SetAuthority (смена Owner), bundled VersionedTransaction, ATA manipulation.
- TON: internal_transfer через jetton-wallet, fake UI в metadata.
- TRON: triggerSmartContract + energy delegation, газовые станции.
- Оптимизация: Кросс-чейн мосты (Stargate, Across) для мгновенного вывода и сокрытия следов.
5. Backend / C2 Infrastructure
Задача: Управление кампаниями, доставка конфигов, координация вывода.- C2: Telegram Bot API (sendMessage) вместо WebSocket (палится СОРМ/мониторами). AES-256-CBC шифрование конфигов (OpenSSL-compatible, Salted__header).
- RPC Failover: Мульти-RPC с резервными публичными и приватными узлами. Автоматическое переключение при отказе.
- Газовые станции: Автоотправка нативной монеты жертве для покрытия комиссий (Kitty Drainer включает штатно).
- Делегаторы энергии (TRON): Автоаренда ресурсов для транзакций без TRX у жертвы.
- Антидетект серверный: Блокировка IP ресерчеров, датацентров, VPN. Ротация доменов.
6. Admin Panel & Analytics
Задача: Управление бизнесом, оптимизация конверсии, отчётность.- Дашборд трафера: Статистика подключений, подписей, успешных сливов, прибыль в реальном времени.
- Управление кампаниями: Создание лендингов, выбор шаблонов (3+ вариантов), настройка языков (9+), geo-таргетинг.
- Аналитика: Конверсия по сетям/кошелькам/сценариям, A/B тестирование UI, выявление «узких мест».
- Логи: Детальные записи каждой сессии для отладки и оптимизации. Факапы авторов часто видны именно здесь (переиспользование адресов, неочищенные конфиги).
Не удалось прогрузить медиа
7. Affiliate System & Traffic API
Задача: Масштабирование через партнёрскую сеть.- Модель распределения: 70–85% траферу, 15–30% платформе. Автоматические выплаты.
- Traffic API: Интеграция с внешними источниками трафика, трекинг UTM-меток, постбэки.
- Реферальная программа: Привлечение новых траферов через существующих.
- Документация / SDK: Для продвинутых партнёров, кастомные интеграции.
- Пример работы: Kitty Drainer предоставляет траферам дашборд с реальной статистикой, API для автоматизации закупок трафика и автоматические выплаты в USDT.
8. Anti-Analysis & Evasion Layer
Задача: Защита платформы от исследования и детектирования.- Frontend: Проверка DevTools (debugger в цикле, размеры окна), VM (WebGL/Canvas/timing), расширения защиты (Wallet Guard, Pocket Universe).
- Backend: Rate limiting, CAPTCHA для подозрительных IP, ротация доменов, geo-блокировка.
- On-Chain: Использование CREATE2 для генерации адресов на лету, переиспользование контрактов только в рамках одной кампании.
- Обфускация: Многоуровневая (JS → WASM → encrypted config). Ключи дешифровки получаются динамически.
- Пример работы: CLINKSINK проверяет наличие Phantom Desktop Wallet, делает POST-запрос к C2 с зашифрованным конфигом, использует AES для защиты Telegram chat_id. При обнаружении DevTools - прекращает выполнение
Гонка вооружений: Как защиты проигрывают эволюции продукта
ЭтапЧто менялось в продуктеЗащитаОбход (новый компонент/фича)2021–2022Простой JS + approve(MAX_UINT)Варнинги кошельков, Revoke.cashОграниченные аппрувы, прокси-контракты (Smart Contract Layer)2022–2023Permit EIP-2612, gaslessПарсинг permit, симуляторы (Blockaid)Подмена Domain Separator, легитимные DeFi-контракты (Decision Engine)2023–2024Supply chain, atomic swaps, MaaSReal-time simulation, wallet guards, CSP/SRIСоц. инженерия поверх защиты, AI-generated UI (Frontend Layer), cross-chain laundering2025–2026Hybrid malware-assisted, multi-chain DaaSEndpoint detection, GitHub scanningИнтерпретируемые языки (Lua), AES-шифрование конфигов, отсутствие persistence (тема следующей статьи)
Вывод: Детекты под вчерашние техники мертвы. Пишите правила под паттерны поведения компонентов, а не под сигнатуры.Устойчивость кошельков
КошелекКак Decision Engine адаптируетсяУровень рискаРекомендацияRabbyПрокси/multicall без ABI → простыня хекса:warning: СреднийЛучший софт-кошелек, но тоже уязвимPhantomBundled tx без детализации, assign-атаки проходят:warning: СреднийХорош для Solana, атаки на OwnerMetaMask + Pocket UniverseПодмена Domain Separator, проверка spender:warning: СреднийСвязка сильно повышает безопасностьLedger (Blind Sign OFF)Физическое подтверждение + читаемый UI:white_check_mark: НизкийЗолотой стандарт защиты при правильной настройкеTonkeeperFake UI + warning fatigue → «ОК» на всё:red_circle: ВысокийUX создаёт ложное чувство безопасностиTronLinkМинимальные варнинги, нет симуляции:red_circle: ВысокийПолная ответственность на юзере
Примеры дрейнеров -см. коммерческий раздел.
На форуме есть предложения.
Трафик на дрейнеры
Вынесено в отдельную статью (в ближайшее время).
👍13
🔥2
😮1
😢2
LIMB