Чек-лист безопасности веб-приложения

Практичный чек-лист, не привязанный к конкретному вендору, для всех, кто выпускает веб-приложение: пишешь ли ты каждую строку сам или собрал его промптами ("vibe coding"). ИИ пишет код, который проходит happy path, и всё равно оставляет реальные дыры, поэтому работающая фича ещё ничего не доказывает о безопасности. Этот чек-лист - то, что стоит реально проверить до и после запуска.

Он организован по категориям. Начинай с любой или проходи по порядку. Каждая страница содержит конкретные проверки: что тестировать, зачем это нужно и как исправить.

Как пользоваться

Категории

Короткая версия

Если у тебя есть только час, проверь сначала эти пять пунктов. Это самые частые и самые разрушительные находки в реальных аудитах:

  1. Нарушенный контроль доступа. Войди как пользователь A и запроси объект пользователя B по id. Если он вернулся, у тебя дыра. См. авторизацию.
  2. Секреты в клиенте или в git. Прогони grep по бандлу браузера и репозиторию на наличие ключей. Всё, что закоммичено, скомпрометировано. См. секреты.
  3. Нет rate limiting на входе. Перебор без него тривиален. См. доступность.
  4. Нет защиты от CSRF или login-CSRF. См. API и запросы.
  5. Порты открыты мимо файрвола. Контейнеры часто публикуют порты в обход файрвола. См. инфраструктуру.

Этот чек-лист публикует команда Arc OS. Мы сами держим свой продукт по нему, и ты можешь использовать его для своего. Это стартовая база, а не сертификация, и он не заменяет независимый пентест.