BB exploiting-broken-function-level-authorization
Тестирует API на наличие нарушений авторизации функций (OWASP API5:2023), определяя административные и привилегированные конечные точки, а затем получая к ним доступ с учетными данными обычного пользователя путем переключения HTTP-методов, манипулирования URL-путями и подмены параметров. Используйте при тестировании того, могут ли пользователи с низкими привилегиями вызывать административные функции API или иным образом повышать привилегии из-за пробелов в контроле доступа на уровне функций.
машинный переводПоказать оригиналСкрыть оригинал«Tests APIs for Broken Function Level Authorization (OWASP API5:2023) b…»
Tests APIs for Broken Function Level Authorization (OWASP API5:2023) by identifying admin and privileged endpoints, then reaching them with regular-user credentials via HTTP method switching, URL path manipulation, and parameter tampering. Use when testing whether low-privilege users can invoke admin API functions or otherwise escalate privileges via function-level access control gaps.
Тестирует API на наличие нарушений авторизации функций (OWASP API5:2023), определяя административные и привилегированные конечные точки, а затем получая к ним…
Как процесс B 69/100 · Почти готов — слабые места: повторный запуск, отчётность по ходу
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 4
✓ Критических и высоких находок нет
Средние и низкие: 4
-
низкая Рискованное назначение
intent-offensive-securityreferences/api-reference.md:15Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| Vertical privilege escalation | User accessing admin endpoints |
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:38Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)- Assessing APIs for vertical privilege escalation where users can invoke functions above their role
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:198Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)### Step 4: Parameter-Based Privilege Escalation
-
низкая Рискованное назначение
intent-offensive-securitySKILL.md:302Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| **Vertical Privilege Escalation** | Accessing functions or data restricted to a higher privilege level, such as regular user accessing admin endpoints |
Просканировано файлов: 4. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- заметка
frontmatter-keyнеизвестное поле фронтматтера "domain" - заметка
frontmatter-keyнеизвестное поле фронтматтера "subdomain" - заметка
frontmatter-keyнеизвестное поле фронтматтера "nist_csf" - заметка
frontmatter-keyнеизвестное поле фронтматтера "mitre_attack" - заметка
edit-residueв тексте есть пометки об устаревшем (строки 233): проверьте, не остались ли старые правила рядом с новыми — полная проверка читает текст на противоречия
Процессный рейтинг: все десять параметров 69/100
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 3, без проверки текущего состояния
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 55Ошибки и развилки. Развилок: 1
- 60Инструменты и файлы. Используются инструменты (python), но во frontmatter они не объявлены
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 70Входы и предусловия. Входные данные и предусловия перечислены
- 100Шаги. Шагов: 30
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 3843 токенов
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- -41 справочных файлов, но SKILL.md на них не ссылается: модель их не откроет
- -31 из 1 скриптов не упомянуты в SKILL.md
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +3Длина description 388 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 14 заголовков
- +3Пошаговые инструкции: 30 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (6 блоков кода)
- +1Лицензия указана
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 82.