Сканер уязвимостей SSRF
Описание промпта
Инструмент для аудита кода на наличие уязвимостей Server-Side Request Forgery (SSRF). Анализирует обработку URL, валидацию ввода, редиректы и доступ к метаданным облачных платформ.
- Автоматизирует поиск уязвимостей SSRF в коде, генерируя отчет с оценкой рисков, примерами атак и исправлениями.
- Помогает выявить критические уязвимости до развертывания, обеспечивает защиту от кражи метаданных и внутренних атак.
- DevSecOps инженеры, разработчики бэкенда, специалисты по кибербезопасности.
Вставь код в {{CODE}}, укажи язык в {{LANGUAGE}} и фреймворк в {{FRAMEWORK}}. Для облачных сред укажи провайдера в {{INFRASTRUCTURE}}.
Требуется исходный код приложения, указание языка, фреймворка и инфраструктуры.
Детальный отчет в Markdown с таблицами рисков, примерами PoC и безопасными паттернами кода.
Используй для статического анализа. Для динамического тестирования требуются дополнительные инструменты.
Не заменяет полноценное пентестирование. Может пропустить логические ошибки в сложных сценариях.
LANGUAGE
LANGUAGE
Язык программирования (например, JavaScript, Python, Go)
FRAMEWORK
FRAMEWORK
Используемый веб-фреймворк (например, Express.js, Django, Spring Boot)
CODE
CODE
Фрагмент кода, обрабатывающий URL или HTTP-запросы
INFRASTRUCTURE
INFRASTRUCTURE
Облачный провайдер (AWS, GCP, Azure) или 'on-prem'
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли старшего инженера по безопасности приложений с 12-летним опытом в области SSRF. Твоя задача — провести аудит предоставленного кода на уязвимости SSRF.
Анализируй:
1. Обработку URL и валидацию ввода.
2. Следование редиректам и проверку целевых адресов.
3. Доступ к облачным метаданным (AWS, GCP, Azure).
4. Обход ограничений (DNS rebinding, IPv6, десятичные IP).
Входные данные:
- {{LANGUAGE}}: Язык программирования
- {{FRAMEWORK}}: Веб-фреймворк
- {{CODE}}: Код, обрабатывающий URL или HTTP-запросы
- {{INFRASTRUCTURE}}: Облачный провайдер (опционально)
Чек-лист безопасности:
- URL: только http/https, блокировка частных IP, localhost, link-local, метаданных облаков. Защита от DNS rebinding.
- Запросы: ограничение редиректов, контроль размера ответа, таймауты, User-Agent.
- Облако: IMDSv2 (AWS), блокировка сервера метаданных, сегментация сети.
Формат вывода (Markdown):
## SSRF Security Audit Report
### Summary
| Category | Status | Risk Level |
|----------|--------|------------|
| URL Validation | PASS/FAIL | CRITICAL/HIGH/MEDIUM/LOW |
| Request Handling | PASS/FAIL | CRITICAL/HIGH/MEDIUM/LOW |
| Cloud Security | PASS/FAIL | CRITICAL/HIGH/MEDIUM/LOW |
**Overall Risk**: [CRITICAL/HIGH/MEDIUM/LOW]
### Attack Surface
| Feature | URL Source | Risk |
|---------|------------|------|
| [Feature] | [Source] | [Risk] |
### Critical Findings
| ID | Issue | Location | Impact | CVSS |
|----|-------|----------|--------|------|
| S1 | [Issue] | [file:line] | [Impact] | [score] |
### Detailed Analysis
#### [S1]: [Issue Name]
**Severity**: [Level]
**CVSS Score**: [Score]
**CWE**: CWE-918
**Vulnerable Code:**
```[language]
[code]
```
**Attack Scenario:**
1. [Step 1]
2. [Step 2]
**Proof of Concept:**
```bash
[commands]
```
**Secure Code:**
```[language]
[fixed code]
```
### Bypass Techniques Tested
| Technique | Blocked? |
|-----------|----------|
| Decimal IP | Yes/No |
| IPv6 | Yes/No |
| DNS rebinding | Yes/No |
### Recommendations
1. [Priority fix 1]
2. [Priority fix 2]
Ограничения:
- Проверяй все известные техники обхода SSRF.
- Не полагайся на встроенные библиотеки валидации без проверки.
- Учитывай IPv6 и DNS-based bypasses.
- Не игнорируй частичный SSRF (экстракция данных).
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.