Безопасность
OWASP Top 10: тест с выбором ответа
Шесть вопросов поперёк всего Top 10. Каждый отражает решение, которое ты принимаешь в реальном security-ревью — не определение для заучивания, а корневую причину, которую надо назвать, и фикс, к которому сеньор тянется первым.
Убедись, что связываешь категории 2021 года с тем, как приложения реально ломаются: к какой корневой причине относится находка, почему сдвинулся рейтинг и какой устойчивый фикс вместо костыля.
Эндпоинт выполняет SELECT * FROM invoices WHERE id = ?, где id берётся из URL и передаётся как параметр. Пользователь меняет id и читает чужой инвойс. Какая это категория и почему это НЕ injection?
Почему список 2021 переименовал 'Sensitive Data Exposure' в 'Cryptographic Failures' и что это переосмысление меняет на практике?
Флоу оформления заказа принимает цену товара от клиента и списывает её. Нет injection, нет auth-бага, TLS включён. Ревьюер всё равно помечает это. Какая категория и почему нельзя залатать?
SSRF (A10) отображается примерно на один CWE и почти не имел исторических данных по частоте, но всё равно попал в рейтинг 2021. Что его включение говорит о том, как читать Top 10?
Не-админ напрямую через curl шлёт POST /api/admin/users/7/promote, и это срабатывает — единственной 'проверкой' было то, что кнопка админки скрыта в его UI. Категория и фикс?
Сервис поставляет известно-уязвимую версию библиотеки логирования (CVE класса Log4Shell) и возвращает клиентам стек-трейсы с полными версиями фреймворка. Какие две категории в игре и какой фикс выше по leverage?
Сквозная линия — чтение находки обратно к её корневой причине: параметризованный запрос, всё равно отдающий чужие строки, — это access control, а не injection; переименованная категория указывает на причину, а не симптом; доверенная клиентская цена — insecure design, который не чинится фильтром; SSRF заслужил слот голосованием практиков, а не данными; скрытый UI никогда не авторизация; а уязвимая зависимость плюс многословные ошибки — две категории, где патч важнее hardening. Трать строгость там, где ожидаемый ущерб выше — access control в первую очередь — и всегда предпочитай фикс корневой причины костылю.