Главная · Каталог задач · Проверка кода на уязвимости

Готовый сценарий

Проверка кода на уязвимости

Проверка безопасности кода полезна, когда каждое замечание связано с достижимым сценарием. Енотик поможет проследить ввод до SQL, файла или выдачи данных. Учебный пример: пользователь скачивает документ по id, но обработчик не проверяет владельца. Важно показать маршрут, получение текущего пользователя и выборку документа — защита может находиться в другом слое. Результат такого разбора не заменяет полный аудит приложения, инфраструктуры и прав доступа.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Проследите путь недоверенного значения до операции с данными.

02

Для каждой находки требуйте условие, последствия и подтверждающий пример.

03

Проверьте исправление на разрешённом и запрещённом сценариях доступа.

Вопросы

Частые вопросы

Как сформулировать проверку доступа к документу?

«Учебный документ 7 создан пользователем A. B вошёл в систему и обращается к этому id. Вот обработчик и middleware; проверь, где подтверждается право чтения». Попросите не считать наличие сессии достаточной авторизацией. При подтверждённой проблеме нужны две проверки: владелец получает документ, посторонний получает согласованный отказ, а содержимое не раскрывается ни в ответе, ни в ошибке.

Как отличить реальную находку от предположения?

Попросите путь данных и конкретную ветку выполнения. Если часть кода отсутствует, вывод должен обозначать недостающую проверку, а не утверждать уязвимость всей системы. Параметризованный SQL нельзя объявлять инъекцией только из-за наличия строки. Аналогично имя функции safe_upload не доказывает безопасность загрузки. Подтверждение требует чтения используемых проверок и контролируемого воспроизведения в разрешённом тестовом окружении.

Что передать для разбора работы с файлами?

Код формирования пути, проверки прав, ограничения загрузки и выдачи файла. Значения секретов замените, а структуру условий сохраните. Полезны учебные случаи одинаковых имён и обращения к чужому объекту. Попросите разделить проверку имени, содержимого и разрешения пользователя: безопасное расширение не делает файл доверенным, а нормализация пути сама по себе не подтверждает право чтения конкретного документа.

Можно ли считать отсутствие замечаний гарантией?

Нет: модель может пропустить контекст, ошибиться в поведении библиотеки или не увидеть настройку инфраструктуры. Отчёт должен перечислять проверенные файлы, допущения и непроверенные границы. Для исправления нужен тест конкретного отказа и разрешённого пути. Если в исходнике обнаружен настоящий секрет, его удаление из текста не отменяет необходимости заменить доступ и проверить места, куда он уже попал.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.