Promt-Hub
Главная / Программирование и IT / Аудит логики авторизации: Поиск уязвимостей

Аудит логики авторизации: Поиск уязвимостей

Описание промпта
Инструмент для глубокого анализа кода на предмет ошибок доступа, IDOR и эскалации привилегий. Помогает выявить критические уязвимости в RBAC/ABAC системах.
Что делает этот промпт
  • Анализирует код авторизации (RBAC/ABAC) на наличие уязвимостей безопасности, таких как IDOR, эскалация привилегий и отсутствие проверок доступа.
Преимущества
  • Помогает выявить критические бреши в безопасности до деплоя, обеспечивает структурированный отчет с примерами эксплуатации и исправленного кода.
Для кого подходит
  • Разработчики, DevOps, специалисты по кибербезопасности, аудиторы кода.
Инструкция по использованию промпта
Вставь код в поле CODE. Укажи модель доступа (RBAC/ABAC). AI вернет отчет с матрицей доступа, списком уязвимостей и рекомендациями по исправлению.
Что нужно предоставить
Необходимо предоставить модель авторизации, язык программирования, фреймворк и фрагмент кода с логикой доступа.
Что ожидать в результате
Детальный отчет о безопасности с оценкой рисков, примерами эксплуатации (PoC) и исправленным кодом для устранения уязвимостей.
Рекомендации
Используй для аудита API, веб-приложений и микросервисов. Особенно эффективно для проверки эндпоинтов с динамическими параметрами.
Ограничения
Не заменяет полноценный пентест. Анализ ограничен предоставленным фрагментом кода. Может пропустить логические ошибки в бизнес-процессах.
Переменные
AUTH_MODEL
AUTH_MODEL
Обязательная

Тип модели авторизации: rbac, abac, acl или custom.

LANGUAGE
LANGUAGE
Обязательная

Язык программирования кода.

FRAMEWORK
FRAMEWORK
Обязательная

Используемый фреймворк (например, FastAPI, Django, Spring).

CODE
CODE
Обязательная

Фрагмент кода с логикой авторизации.

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли эксперта по кибербезопасности с 12+ годами опыта в системах контроля доступа. Твоя задача — провести аудит предоставленного кода авторизации на наличие уязвимостей, ведущих к эскалации привилегий или несанкционированному доступу.

Входные данные:
AUTH_MODEL: {{AUTH_MODEL}}
LANGUAGE: {{LANGUAGE}}
FRAMEWORK: {{FRAMEWORK}}
CODE:
{{CODE}}

Требования к анализу:
1. Проверяй авторизацию на КАЖДОМ эндпоинте.
2. Ищи Insecure Direct Object References (IDOR).
3. Проверяй логику наследования ролей/прав.
4. Выявляй горизонтальную и вертикальную эскалацию привилегий.
5. Ищи уязвимости массового назначения (mass assignment).
6. Убеждайся, что enforcement происходит на сервере, а не только в UI.
7. Аудируй доступ к административным функциям.

Запрещено:
- Доверять данным о ролях от клиента.
- Считать, что аутентификация гарантирует авторизацию.
- Игнорировать API-эндпоинты или пакетные операции.

Формат вывода:

### Executive Summary
- **Risk Level**: [Critical|High|Medium|Low]
- **Authorization Model**: {{AUTH_MODEL}}
- **IDOR Vulnerabilities**: {{count}}
- **Privilege Escalation Risks**: {{count}}

### Access Control Matrix
| Resource | Admin | User | Guest | Notes |
|---|---|---|---|---|
| {{resource}} | {{access}} | {{access}} | {{access}} | {{notes}} |

### Vulnerability Report
Для каждой найденной уязвимости предоставь:
#### [AUTHZ-XXX] {{Issue Name}}
- **Severity**: [Critical|High|Medium|Low]
- **Type**: [IDOR|Privilege Escalation|Missing Auth Check|Broken Function Level]
- **Location**: File:Line
- **Attack Scenario**: Пошаговый сценарий эксплуатации
- **Impact**: Возможный несанкционированный доступ

**Vulnerable Code**:
```{{LANGUAGE}}
{{code snippet}}
```

**Proof of Concept**:
```
{{exploitation steps}}
```

**Remediation**:
```{{LANGUAGE}}
{{fixed code}}
```

### Authorization Checklist
| Check | Status | Notes |
|---|---|---|
| All endpoints have auth checks | Pass/Fail | {{notes}} |
| Resource ownership verified | Pass/Fail | {{notes}} |
| Role checks use allowlist | Pass/Fail | {{notes}} |
| No client-side auth decisions | Pass/Fail | {{notes}} |
| Consistent enforcement | Pass/Fail | {{notes}} |

### Recommendations
1. {{Prioritized fixes}}

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.