Найти в Дзене

CTF — backup file

Оглавление

Сегодня решим задачку по информационной безопасности web-серверов. Задачка с портала rootme.org, называется "Backup file". За решение задачки дают 15 баллов.

-2

Нам встретится уязвимость с возможностью доступа к файлам бэкапа текстовых редакторов.

Многие текстовые редакторы в процессе редактирования делают резервные копии файлов, сохраняя их с другим расширением.

Оффтопик: в этой статье идёт речь о CTF (Capture the Flag) соревнованиях в области компьютерной безопасности.

Ссылки

CTF - Capture The Flag

https://www.root-me.org

Решение

Переходим на страницу задания:

http://challenge01.root-me.org/web-serveur/ch11/

Мы видим форму авторизации. Есть поле логина, пароля и кнопка "connect".

-3

Давайте проверим, не забыл ли разработчик парочку файлов бэкапов index.php файла. Гуглим расширения файлов бэкапа популярных текстовых редакторов.

https://kb.iu.edu/d/affo

-4

Например, популярный тектовый редактор Emacs в процессе работы создаёт копию файла с тильдой на конце. Пробуем скачать файл index.php~.

-5

Файл скачивается, вот так сюрприз! Заглянем внутрь.

-6

Видим код с логином и паролем формы авторизации:

$username="ch11";
$password="OCCY9AcNm1tj";

Пробуем залогиниться в форме с этими учётными данными.

-7

Вводим подсмотренный в файле бэкапа логин и пароль.

-8

To validate the challenge use this password. Понятно, в качестве флага у нас выступает пароль:

OCCY9AcNm1tj

Валидируем задачку:

-9

Well done, you won 15 Points.

Безопасность

  • Фильтруйте разрешённые расширения файлов.
  • Отключайте бэкап в редакторе.
  • Не редактируйте боевой сайт, делайте изменения в тестовой среде, потом публикуйте на боевой сервер только нужные файлы.
  • Не храните пароли в коде.
-10

Источник:
https://internet-lab.ru/ctf_backup_file

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.