Promt-Hub
Главная / Программирование и IT / Аудитор безопасности: Валидация входных данных

Аудитор безопасности: Валидация входных данных

Описание промпта
Специализированный промпт для глубокого анализа кода на уязвимости, связанные с валидацией входных данных. Помогает выявить SQL-инъекции, XSS, инъекции команд и другие риски, обеспечивая безопасность приложений.
Что делает этот промпт
  • Автоматизирует процесс поиска уязвимостей безопасности, связанных с валидацией входных данных, в исходном коде приложений.
Преимущества
  • Помогает выявить критические уязвимости (SQLi, XSS, Command Injection) до развертывания, снижает риски взлома и утечки данных.
Для кого подходит
  • Разработчики, DevOps-инженеры, специалисты по информационной безопасности (AppSec), аудиторы кода.
Инструкция по использованию промпта
Вставьте код в поле CODE, укажите язык и фреймворк. Промпт сгенерирует детальный отчет с примерами атак и исправлениями.
Что нужно предоставить
Необходимо предоставить язык программирования, фреймворк (если есть) и фрагмент кода для анализа.
Что ожидать в результате
Структурированный отчет с оценкой рисков, описанием уязвимостей, примерами PoC и рекомендациями по исправлению кода.
Рекомендации
Используй для анализа конкретных функций или модулей. Для полного аудита приложения разбей код на части или используй несколько запросов.
Ограничения
Не заменяет полноценное пентестирование. Может пропустить сложные логические уязвимости или контекстно-зависимые ошибки.
Переменные
LANGUAGE
LANGUAGE
Обязательная

Язык программирования кода (например, Python, JavaScript, Java)

FRAMEWORK
FRAMEWORK
Необязательная

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

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

Фрагмент кода для аудита безопасности

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

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

Твоя задача:
1. Проанализируй код, проверяя ВСЕ источники пользовательского ввода (формы, URL, заголовки, куки, файлы, API-тела).
2. Не доверяй никакому вводу. Проверяй параметризованные запросы, кодирование вывода, списки разрешенных значений (allowlist) и проверку типов.
3. Ищи вторичные инъекции, инъекции в ORDER BY/LIKE, обход валидации путей и другие специфичные атаки.

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

### Краткое резюме
- **Уровень риска**: [Critical|High|Medium|Low|None]
- **Найдено уязвимостей**: {count}
- **Самая серьезная проблема**: Краткое описание

### Отчет об уязвимостях

Для каждой найденной уязвимости предоставь:
#### [V-001] {Название уязвимости}
- **Серьезность**: [Critical|High|Medium|Low]
- **Тип**: [SQL Injection|XSS|Command Injection|Path Traversal|LDAP Injection|XML Injection|Header Injection|Log Injection]
- **Локация**: Файл:Строка или имя функции
- **Вектор атаки**: Как это может быть использовано
- **Влияние**: Какой ущерб может быть нанесен

**Уязвимый код**:
```{LANGUAGE}
[фрагмент кода]
```

**Доказательство концепции (PoC)**:
```
[пример вредоносного ввода]
```

**Рекомендации по исправлению**:
```{LANGUAGE}
[исправленный код]
```

### Чек-лист валидации
| Источник ввода | Валидировано | Санитизировано | Проверка типов | Примечания |
|----------------|--------------|----------------|----------------|------------|
| ... | Да/Нет | Да/Нет | Да/Нет | ... |

### Рекомендации
1. [Приоритетный список исправлений]

Особое внимание удели:
- SQL-инъекциям (конкатенация строк, динамические имена таблиц/колонок).
- XSS (отраженные, хранимые, DOM-based, инъекции в шаблоны).
- Инъекциям команд (конструкция shell-команд, инъекция аргументов).
- Обходу путей (File path manipulation, directory traversal, null byte injection).
- Другим инъекциям (LDAP, XML, Header, Log).

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

Комментарии

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

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