I-01. Валидация ввода и каноникализация.
- Описание
- Инъекции через неправильную фильтрацию; обходы через Unicode, percent-encoding и разные кодировки; валидация на границе (API, формы, query).
- Цели
- Понять необходимость серверной валидации, научиться каноникализации данных и формализовать правила валидации.
- Сложность
- сложность 2/5
I-02. Контекстное экранирование.
- Описание
- Контексты: HTML, атрибут, JavaScript, URL, CSS, SQL; ошибки при использовании одного типа экранирования для всех контекстов; практические bypass'ы.
- Цели
- Применять корректное экранирование в зависимости от контекста, внедрить утилитарные функции/сниппеты.
- Сложность
- сложность 3/5