Проследите путь недоверенного значения до операции с данными.
Зачем
Зачем это нужно
Для каждой находки требуйте условие, последствия и подтверждающий пример.
Проверьте исправление на разрешённом и запрещённом сценариях доступа.
Вопросы
Частые вопросы
Как сформулировать проверку доступа к документу?
«Учебный документ 7 создан пользователем A. B вошёл в систему и обращается к этому id. Вот обработчик и middleware; проверь, где подтверждается право чтения». Попросите не считать наличие сессии достаточной авторизацией. При подтверждённой проблеме нужны две проверки: владелец получает документ, посторонний получает согласованный отказ, а содержимое не раскрывается ни в ответе, ни в ошибке.
Как отличить реальную находку от предположения?
Попросите путь данных и конкретную ветку выполнения. Если часть кода отсутствует, вывод должен обозначать недостающую проверку, а не утверждать уязвимость всей системы. Параметризованный SQL нельзя объявлять инъекцией только из-за наличия строки. Аналогично имя функции safe_upload не доказывает безопасность загрузки. Подтверждение требует чтения используемых проверок и контролируемого воспроизведения в разрешённом тестовом окружении.
Что передать для разбора работы с файлами?
Код формирования пути, проверки прав, ограничения загрузки и выдачи файла. Значения секретов замените, а структуру условий сохраните. Полезны учебные случаи одинаковых имён и обращения к чужому объекту. Попросите разделить проверку имени, содержимого и разрешения пользователя: безопасное расширение не делает файл доверенным, а нормализация пути сама по себе не подтверждает право чтения конкретного документа.
Можно ли считать отсутствие замечаний гарантией?
Нет: модель может пропустить контекст, ошибиться в поведении библиотеки или не увидеть настройку инфраструктуры. Отчёт должен перечислять проверенные файлы, допущения и непроверенные границы. Для исправления нужен тест конкретного отказа и разрешённого пути. Если в исходнике обнаружен настоящий секрет, его удаление из текста не отменяет необходимости заменить доступ и проверить места, куда он уже попал.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.