Когда берём
Приёмка подрядчика, раздел безопасности в ТЗ, доказательство «мы проверили вот это».
Стандарт верификации: то, что можно записать в договор
Application Security Verification Standard — набор проверяемых требований к приложению. В отличие от Top 10, каждый пункт сформулирован так, что на него есть ответ «выполнено / не выполнено / неприменимо» и доказательство. Поэтому ASVS годится сразу для трёх ролей: чек-лист тестирования, раздел ТЗ на разработку и критерий приёмки.
Редакция 5.0 — первая большая переработка с 2019 года: 17 глав вместо 14, около 350 требований. Появились отдельные главы про безопасность веб-фронтенда, самодостаточные токены, OAuth/OIDC и WebRTC; криптографические требования переписаны с учётом постквантовой перспективы, парольные — приведены к NIST SP 800-63.
Приёмка подрядчика, раздел безопасности в ТЗ, доказательство «мы проверили вот это».
Разговор с бизнесом на языке риска — там нужен Top 10.
Уровни кумулятивны: L2 включает L1, L3 включает L2. Уровень выбирается под риск, а не «побольше на всякий случай» — завышенный уровень превращает верификацию в бумагу, которую никто не закрывает.
Минимум, который проверяется снаружи, без доступа к исходникам. Разумная нижняя планка для любого приложения, доступного из интернета.
Приложения с учётными записями, платежами, персональными данными. Требует доступа к коду и документации. На практике — рабочий уровень для большинства систем, и именно его чаще всего имеет смысл брать целью.
Критичная инфраструктура, финансы, здравоохранение. Полный разбор архитектуры и эшелонированная защита. Дорого и оправдано не всегда — это решение, а не умолчание.
Кромка слева нейтральна: список не ранжирован, и выдумывать приоритет мы не станем.
Новая глава в 5.0
Выделена в отдельную главу в 5.0
Выделена в отдельную главу в 5.0
Полностью новая глава в 5.0
Расскажите, что за система и почему вопрос возник сейчас. Скажем, какой формат подходит и что реально стоит проверять, а что можно не трогать.