Внешний аудит без доступа внутрь: как я нашёл 9 критичных дыр и доказал их на практике
Кейс обезличен по просьбе клиента — работали под NDA.
Клиент — крупный правообладатель в музыкальной индустрии. Контент массово ворует сеть пиратских сайтов-клонов, около 170 доменов. Плюс регулярные атаки на основной ресурс. А подрядчик, который «следил за безопасностью», годами отвечал одно: «всё под контролем».
Клиент попросил проверить это независимо. Условие жёсткое: доступа внутрь сервера нет. Только снаружи — ровно то, что видит любой атакующий из интернета.
Почему это вообще стало задачей
Со стороны бизнес выглядел спокойно: сайт работает, контент продаётся, за безопасность отвечает подрядчик. Но за фасадом копилась проблема. Пиратские клоны жили годами, атаки на ресурс повторялись, а внятного ответа на вопрос «что с этим делать» не было.
Когда ко мне пришли, формулировка звучала так: «Нам не нужен ещё один отчёт ради галочки. Нам нужно понять, реально ли мы защищены — и если нет, где именно мы дырявые».
Именно поэтому аудит был не формальным, а честным. И именно поэтому он вскрыл неприятную правду.
Как я проводил аудит
Никакого доступа внутрь: ни логинов, ни конфигов, ни серверных прав. Только внешняя разведка и анализ того, что ресурс сам о себе рассказывает.
Я смотрел на систему глазами того, кто пришёл вредить:
- что сайт и инфраструктура раскрывают о своём устройстве снаружи;
- как ведёт себя защитный барьер и что он на самом деле пропускает;
- какие сервисы открыты наружу и чем это может обернуться;
- где логика работает не так, как задумано, и как этим воспользоваться.
Один вопрос был главным на всём протяжении: как это сломать. Не «соответствует ли чек-листу», а «что произойдёт, если надавить».
Что нашлось
Сайт выглядел защищённым: стоял барьер, инфраструктура настроена, внешне всё прилично. Но картина рассыпалась быстро.
Защитный барьер обходился просто, а сервер был доступен напрямую — без всякой фильтрации.
В итоге — 9 критичных проблем. Это не мелкие недочёты и не «рекомендации на будущее». Это дыры, через которые можно либо добраться до данных, либо обрушить ресурс целиком.
Какие-то из них были видны с первого взгляда, какие-то открывались при последовательном копании. Объединяло их одно: ни одну из них текущий подрядчик за всё время не заметил. И всё это — без единого доступа внутрь, только снаружи.
Почему подрядчик «не видел»
Это, пожалуй, самый важный вывод кейса. Проблема была не в том, что подрядчик плохой. Проблема в подходе.
Он проверял «витрину»: что настроено, что включено, что написано в отчёте. А атакующий смотрит совсем с другой стороны — не «как должно работать», а «где сломается». Разница между этими двумя взглядами и есть разница между иллюзией защиты и реальной устойчивостью.
Красивый фасад не равен защите. Барьер на входе, аккуратные логи и регулярные отчёты ещё ничего не гарантируют, пока никто не проверил систему так, как проверял бы её противник.
Как я доказал, что это не теория
Можно было просто отдать отчёт со списком. Но пока владелец не увидит последствия своими глазами, он не поверит — слишком много раз ему говорили «всё под контролем».
Поэтому я предложил контролируемую проверку на устойчивость: по договору, с полным согласием клиента, в согласованном окне. Цель — не «сломать», а показать реальный уровень риска.
Около 2,83 миллиона запросов. Это не хаотичный шторм, а выверенная нагрузка, имитирующая реальную атаку.
Результат был предсказуем, но всё равно болезненным: сначала ошибку возвращал каждый второй запрос, затем сайт полностью упал. Восстановление заняло около полутора минут. Владелец увидел, что «защита» существует в основном на бумаге.
Что вошло в отчёт
По итогам клиент получил не набор пугающих скриншотов, а рабочий документ:
- полный перечень найденных проблем с описанием и последствиями;
- оценку критичности — что закрывать в первую очередь, а что может подождать;
- приоритеты и конкретные рекомендации по устранению каждой дыры;
- понятную картину рисков, которую можно показать инвестору, аудитору или страховой.
Именно в этом ценность независимого аудита: он не «защищает» и не «успокаивает». Он показывает реальное положение дел — до того, как его покажет атакующий.
Вторая задача: пиратская сеть
Параллельно был второй фронт. У клиента не было доказательств, которые можно предъявить хостингам и регистраторам, — а без них любые юридические действия бессмысленны.
Я собрал пакет: 35 документов с атрибуцией каждого домена (где хостится, кто регистратор, связи между сайтами, общие паттерны инфраструктуры) и 11 готовых писем для подачи. Пакет подготовлен и лежит у клиента, готовый к работе.
Честно о финале
Исправлял дыры не я. Внутрь сервера меня не пустили — работа была чисто внешняя.
Моя часть — найти, доказать и объяснить. Клиент получил полный отчёт и дальше закрывал проблемы сам, своими силами и своим подрядчиком. На момент проверки ни одна из девяти критичных дыр не была закрыта — но процесс пошёл именно после того, как риски перестали быть абстракцией и стали цифрами.
Что это значит для вас
Если ваш ресурс принимает платежи, хранит клиентские данные или уже сталкивался с атаками — внешний аудит почти всегда вскрывает то, о чём вы не знали. Не потому, что вы плохо работаете, а потому, что смотреть на систему глазами противника — отдельная работа.
Стоит задуматься об аудите, если:
- вы не можете честно сказать, что именно видит атакующий на вашем сайте;
- подрядчик отвечает «всё под контролем», но не может показать, как он это проверял;
- вы готовитесь к инвестициям, аудиту или выходу на новый рынок;
- у вас есть «что терять» — база клиентов, платежи, репутация.
Короткие ответы на частые вопросы
Нужен ли вам доступ внутрь сервера? Нет. Именно это и показал кейс: полноценный внешний аудит не требует логинов и конфигов. Вы сразу видите то, что доступно любому снаружи.
Это легально? Да. Только по договору и с письменного согласия владельца ресурса. Проверка устойчивости — в согласованном окне, с ведома клиента.
Что я получу на выходе? Полный отчёт с приоритетами и рекомендациями: не «список ужасов», а план действий — что критично, что срочно, что можно отложить.
Главный вывод
Внешний аудит ценен не тем, что успокаивает, а тем, что снимает иллюзию. Защита на витрине и реальная устойчивость — разные вещи. Значит только одно: что реально может сделать тот, кто приходит снаружи.
Если ваш ресурс под атакой, а подрядчик говорит «всё под контролем» — это стоит проверить независимо. Хотите понять, что на самом деле видит атакующий на вашем сайте и сервере, — напишите мне.