Проверяет понимание основных типов атак на веб-сервисы и практических методов защиты, что критично для безопасной разработки backend-приложений.
Веб-сервисы постоянно находятся под угрозой атак, потому что они доступны из интернета и обрабатывают пользовательские данные. Понимание типовых векторов атак и способов защиты — базовая компетенция backend-разработчика. Рассмотрим самые распространённые категории из списка OWASP Top 10.
// Уязвимо: конкатенация строк в SQL
const q = `SELECT * FROM users WHERE email = '${email}'`;
// Безопасно: параметризованный запрос
const q = 'SELECT * FROM users WHERE email = $1';
await db.query(q, [email]);
// XSS: экранирование вывода
res.send(escapeHtml(userInput));
// CSRF: проверка токена
if (req.body.csrf !== req.session.csrf) throw new Error('CSRF');Итог: защита веб-сервиса — это многослойный процесс, где каждый уровень (валидация, аутентификация, транспорт, инфраструктура) закрывает свой класс атак; применять эти практики нужно с самого начала разработки, а не после инцидента.