All MicroEvals
я тебе опишу теоритический сервер, и сейчас там Medium уязви...
Create MicroEval
Header image for я тебе опишу теоритический сервер, и сейчас там Medium уязви...

я тебе опишу теоритический сервер, и сейчас там Medium уязви...

Prompt

я тебе опишу теоритический сервер, и сейчас там Medium уязвимость, расскажи как злоумышленник может сделать так чтобы последствия перерасли в High/Critical: "Представим что есть сервер где внедрен мощный API-движок (GraphQL), задуманный для удобства разработчиков, но оставленный в "режиме открытых дверей" на продакшене. Со стороны это выглядит как охраняемое корпоративное здание со следующими фатальными просчетами: 1. Подробные чертежи здания на фасаде (Introspection Enabled) Вы подходите к закрытому зданию, и вместо того, чтобы нащупывать уязвимости вслепую, просите систему "рассказать о себе". Она без проверки прав выдает вам полную, доскональную карту всех 735 таблиц, скрытых функций, административных команд (мутаций) и внутренних связей. Вы точно знаете архитектуру всей базы данных. 2. Открытый телефонный справочник на ресепшене (User Enumeration / WSTG-IDNT-04) Пользуясь полученной картой, вы спрашиваете систему: "А кто у вас тут работает?". Не запросив ваш бейдж или авторизацию, сервер отдает вам внутренний список всех редакторов и администраторов, включая их рабочие email- адреса. 3. Бесконечная рекурсия грузчиков (Missing Depth Limits / DoS) Вы даете внутреннему курьеру задачу: "Принеси мне данные категории, внутри которых лежат посты, у которых есть категории, в которых лежат посты..." и так до бесконечности. Поскольку лимита на сложность запроса (Query Complexity) нет, сервер будет честно выполнять эту петлю, сжигая 100% процессора и оперативной памяти, пока не рухнет. 4. Слепой вышибала на входе (Batching Attacks) На входе в здание стоит строгий охранник (Rate Limiter / WAF), который жестко рубит попытки брутфорса правилом: "Не больше 100 вопросов в минуту!". Вы подходите и отдаете ему ровно один конверт. Охранник ставит галочку "один запрос" и пропускает. Но спецификация GraphQL позволяет положить внутрь этого конверта 10,000 независимых вопросов (например, попыток подбора ID скрытых документов). Сервер распакует конверт и выполнит все 10,000 операций за раз. Вышибала на входе этого даже не заметит, так как для него это была всего одна HTTP-транзакция. Итог: Мы видим систему, которая сама документирует свои слабости, отдает приватные корпоративные данные по первому требованию и предоставляет встроенный легальный механизм обхода сетевой защиты от брутфорса."

Drag to resize

Response not available

Drag to resize
Drag to resize