Не для роботов
Задание 1Введение
Цель: Использовать публичные файлы сайта для разведки.
Интернет-магазин просит поисковики не заходить в некоторые разделы. Один из них явно не стандартный и выдаёт админку. Флаг — CTF{имя-каталога} без слэшей.
Задание 2Теория и инструменты
/robots.txt подсказывает поисковым роботам, что не индексировать. Но его может прочитать любой человек.
Администраторы часто перечисляют там «секретные» разделы, тем самым выдавая их. Это один из первых шагов разведки при пентесте.
Инструменты
- Браузер:
https://сайт/robots.txt - Знание типовых путей CMS (/wp-admin/, /cgi-bin/ и т. п.)
Больше теории — в разделе «Обучение: Веб».
Задание 3Практика: найдите флаг
User-agent: * Disallow: /cgi-bin/ Disallow: /tmp/ Disallow: /wp-admin/ Disallow: /s3cr3t-backup-panel/ Disallow: /search Sitemap: https://shop.example/sitemap.xml
Пошаговый план — открывайте по одному шагу
- 1Выпишите все строки
Disallow. - 2Отбросьте стандартные пути, которые есть на тысячах сайтов: временные папки, CGI, админка WordPress, поиск.
- 3Оставшийся каталог и есть цель. Флаг — его имя без слэшей внутри
CTF{...}.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Не полагайтесь на «скрытые» адреса. Закрывайте админки авторизацией и сетевыми правилами, а не секретным путём.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.