Пример init бэкдора
Нашел интересный внедрённый бэкдор с утечкой данных при логине в local/php_interface/include/agents.php
После успешного входа пользователя:
1 собирает данные о логине (USER_ID, заголовки запроса, IP, флаги прав, данные пользователя),
2 сохраняет хэш-строку в файл внутри /upload/iblock/<3-симв>/[md5].jpg (камуфляж под картинку),
3 отправляет JSON с этими данными на внешний хост sw.bitrix.dev/add.php (Касперский сразу выдаёт при проверке как опасный сайт).
4 Если он не отвечает — делает DNS-запрос на dns.google/resolve?name=sw.bitrix.dev&type=TXT, читает TXT OtherDomain:<домен> и шлёт туда же (механизм смены C2).
5 Использует функции su_request/su_request_post с отключенной верификацией SSL, фолбэками на file_get_contents — чтобы сработать почти в любом окружении.
Почему это опасно
• Утечка авторизационных событий и окружения (в т.ч. возможных токенов из заголовков).
• Создание скрытого лог-файла «.jpg» в /upload/iblock/... (может использоваться как канал хранения).
• Устойчивость: код спрятан в init.php (подключается всегда), скрывает имя события и домен вирусного сайта, пытается найти запасной домен через DNS TXT.
П.С. Важно после вирусов или взломов обязательно проверять init файлы
Ещё статьи:
01.12.2025
Задача алфавитный указатель товаров
Интересная задача для тренировки навыков.
Суть такая:
Алфавитный указатель товаров, но не стандартный где обычно сортировка разделов по названию происходит, а именно товаров.
01.12.2025
Junior разработчик PHP 2025
Периодически бывает вижу вакансии для джунов, и немного прозреваю от того что я вижу.
Обязанности джуна Junior разработчик PHP
29.11.2025
Обзор на маркетплейс модулей города по IP адресу
Неделю назад повёлся на предложение клиента пойти вариантом платного модуля для замены модуля выбора города, хотя изначально сказал, что там ловить нечего.
Итог тестов такой

