Перейти к содержимому
← Каталог nodejs Access Control

Access Control: обход URL-проверки через вариации пути

Middleware проверяет доступ к /admin по точному совпадению префикса. Обойдите проверку, изменив регистр символов.

easynodejsPro
Задача
# Обход контроля доступа ## Сценарий Вы проводите аудит безопасности интернет-магазина SecureShop. Платформа построена на Express и использует middleware для разграничения доступа к административному разделу: обычные покупатели работают с каталогом и профилем, а панель администратора для них должна быть закрыта. При первичном осмотре приложение выглядит защищённым: попытка открыть админский раздел под обычным аккаунтом возвращает ошибку доступа. Однако в реализации проверки сделано допущение, которое в коде middleware и во внутреннем механизме маршрутизации Express интерпретируется по-разному. Это расхождение в трактовке URL и есть искомый способ обхода. ## Цели 1. Войдите в приложение под обычным аккаунтом (роль `user`). 2. Найдите способ обратиться к административной странице, обходя middleware-проверку доступа. 3. Извлеките CTF-флаг, который виден на этой странице после её успешного открытия. ## Данные | Параметр | Значение | |----------|----------| | Обычный пользователь | `demo` / `demo` |
🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru