В прошлый раз мы рассказывали о том, как взлом сайта может привести к компрометации корпоративной переписки через контроль содержимого трафика.
В этой статье будет более захватывающе и интереснее. Прямо как в детективном романе. Мы расскажем, как злоумышленник с навыками Конкурентной Разведки (OSINT) может попасть в локальную сеть.
Этап первый. Разведка.
Начиналось все как обычно. Мы проводили проверку внешнего периметра сети заказчика на возможность проникновения. Кто же знал, что самое интересное будет уже на самом первом этапе тестирования — Разведке.
Традиционно, target — условное обозначение нашего заказчика. Приступаем к сбору информации. Что у нас имеется? Юридическое лицо (Назовем ОАО «Target») и сайт — target.ru.
Очень часто крупные и не очень предприятия берут на практику студентов, те в свою очередь пишут отчеты. Если практика преддипломная — пишут дипломный проект на основе полученного опыта. Вот и в данном случае поиск по юридическому лицу в поисковике вывел нас на дипломный проект 2010 года.
Изучив его дипломный проект мы увидели, что ОАО «Target» ранее принадлежало доменное имя «trgt.ru». Начали собирать информацию о домене trgt.ru и увидели, что домен был снят с регистрации год назад.
Часто имя домена AD внутри компании совпадает с внешним доменным именем почты или сайта. Вы могли убедиться в этом в предыдущей статье. Поскольку домен trgt.ru был зарегистрирован раньше, чем target.ru — было предположено, что у Заказчика в AD использовалось, а, возможно, сейчас используется, доменное имя trgt.ru.
И... Бинго. Мы без проблем зарегистрировали домен trgt.ru и, настроив веб сеПеренорвер на нашей VDS, начали ожидать поступающих запросов.
![Полевые сводки Полевые сводки](https://habrastorage.org/getpro/habr/upload_files/0f8/793/c05/0f8793c05fd2bd9de0e2e94b41ce6e0a.png)
Этап Второй. Просмотр логов и установка Responder
Клиенты таргета не заставили себя долго ждать. Буквально через 5 минут посыпались логи с запросами вида: /wpad.dat. Напомним, что wpad.dat это файл для получения конфига для прокси.
![Логи веб-сервера Логи веб-сервера](https://habrastorage.org/getpro/habr/upload_files/f6f/25a/0f2/f6f25a0f2e39da083522b27219796e0f.png)
Разворачиваем Responder на VDS. Инструмент для пентеста виндовой локалки Responder имеет модуль для работы с протоколом WPAD (параметр ‑w).
![мануал по Responder мануал по Responder](https://habrastorage.org/getpro/habr/upload_files/b31/eed/b71/b31eedb7104480d2955d408d14c465ff.png)
После запуска ждем некоторое время, пока «наши» клиенты начнут получать конфиги wpad. При обращении за wpad.dat, виндовый клиент предоставляет для аутентификации свой NTLMv2 хеш, который включает в себя имя пользователя и хешированый пароль. Результат не заставил себя долго ждать. Мы получили логин внутреннего пользователя AD и его NTLMv2 хеш. Далее его можно попытаться сбрутить.
![Перехваченный NTLMv2 хэш Перехваченный NTLMv2 хэш](https://habrastorage.org/getpro/habr/upload_files/347/567/870/347567870899e37603179da7b6eb8689.png)
Этап четвертый. Брутфорс полученных хешей и подключение к VPN
Можно использовать любой инструмент для брута. Мы использовали john.
![Восстановленный NTLMv2 хэш Восстановленный NTLMv2 хэш](https://habrastorage.org/getpro/habr/upload_files/696/e02/37f/696e0237f42dcee8d99adea9f7d60a3a.png)
Получен пароль пользователя - 123 (о, да, и не говорите). Далее удалось захватить еще несколько аккаунтов. Пароли не сильно отличались стойкостью. Ниже еще пример работы Responder.
![Перехват хешей Responder Перехват хешей Responder](https://habrastorage.org/getpro/habr/upload_files/7ca/de0/170/7cade0170b34e8e2031bf1100103dcd8.png)
На одном из субдоменов target.ru находился вход в Cisco ASA VPN. Причем вход можно было осуществить через AD (обычная практика).
Попробовали использовать полученные креды (несколько штук) и они успешно подошли. Нам удалось получить доступ до внутренней сети предприятия.
![Web панель CISCO VPN Web панель CISCO VPN](https://habrastorage.org/getpro/habr/upload_files/dbd/11d/c9f/dbd11dc9f4035a49136463a36e2447b1.png)
Также можно подцепиться через клиент Cisco Any Connect.
![Подключение через Cisco Any Connect Подключение через Cisco Any Connect](https://habrastorage.org/getpro/habr/upload_files/903/200/263/903200263b8908e84f093e458f25eeed.png)
Дальше уже можно развлекаться с внутренней сеткой :)
![](https://habrastorage.org/getpro/habr/upload_files/117/0fb/1bd/1170fb1bd8746865983e0d1cc4f0ea23.png)
Конечно, если бы на VPN шлюзе стояла двухфакторка, то такого вектора можно было избежать.
Итоги
C первого взгляда невероятный, но такой критичный мисконфиг, можно было бы с легкостью предотвратить. Shadow IT послужило первоочередной причиной. Конечно, это произошло из-за отсутствия регламента по выводу из эксплуатации доменного имени организации.
Второй фактор - это слабая парольная политика или, скорее, её полное отсутствие. Слабые пароли достаточно легко поддаются полному перебору или перебору по словарю.
Третий фактор - отсутствие мультифакторной аутентификации. Использование лишь одного фактора небезопасно и совсем не подходит для таких критичных узлов, как VPN. С внедрением второго фактора можно значительно уменьшить существующие риски с точки зрения внешнего нарушителя.
Больше всего интресного в нашем Телеграм канале:
https://t.me/lmsecurity