Веб и безопасность приложений

Проверка входных данных

Определение

Проверка входных данных — сверка полученного значения с ожидаемым типом, формой, диапазоном и рабочим смыслом, которую сервер проводит до обработки. Надёжная проверка опирается на явный список допустимых значений и диапазонов.

Также ищут: Input validation · валидация ввода · server-side validation · syntax and semantic validation

Зачем это знать

Корректная для парсера строка может быть недопустимой для бизнеса, а проверку в браузере злоумышленник обойдёт прямым запросом.

Доказательная часть

Что подтверждено

  1. Форму и смысл входных данных проверяют как можно раньше, предпочитая явный список допустимых значений и диапазонов.

    Граница применимости: Проверка входных данных приложения.

  2. Даже допустимый ввод нужно кодировать для места вывода, а слишком большой — отклонять по лимиту ресурсов; корректность, безопасное отображение и стоимость обработки — разные проверки.

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

Перед спецификацией

Что проверить

  1. Проверяйте данные на сервере.
  2. Задайте тип и диапазон.
  3. Проверьте бизнес-смысл.
Открытые основания

Первоисточники

  • Стандарт1
  • Документация2
  • Официальная документация
    Input Validation Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Задаёт раннюю server-side проверку syntax и semantics, allowlist approach и границу с output encoding.

    Утверждения: 01 · 02

  • Официальная документация
    Cross Site Scripting Prevention Cheat Sheet OWASP Foundation · OWASP Cheat Sheet Series, checked 30 August 2026 · проверено

    Определяет context-specific output encoding и safe sinks; CSP и WAF рассматривает как дополнительные, а не основные XSS controls.

    Утверждения: 02

  • Первичная спецификация
    Guidelines for API Protection for Cloud-Native Systems National Institute of Standards and Technology · NIST SP 800-228-upd1, includes updates as of 13 March 2026 · проверено

    Задаёт API lifecycle controls для authentication, authorization, rate limits, resource limits, logging и monitoring.

    Утверждения: 02

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие