Перейти к содержимому

Поиск по платформе

Все пути
Путь nodejs Advanced 6 модулей 22 шага (13 теор · 3 лаб · 6 квиз) ~3 ч 53 мин

Node.js SSTI: EJS, Nunjucks и Pug

Практический маршрут о единой границе доверия в трёх Node.js-шаблонизаторах. Вы проследите, как пользовательская строка становится исходником шаблона, проверите это в трёх лабораториях и закрепите инвариант защиты — доверенный template source и недоверенный ввод только как данные.

01

Модуль 1: Введение в SSTI в Node.js

Обзор шаблонизаторов в экосистеме Node.js, принципиальное отличие SSTI от XSS и общая стратегия защиты.

0/3~13 мин
02

Модуль 2: SSTI в EJS

Найдите смешение кода и данных в EJS, проверьте гипотезу самостоятельно и разберите два решения из связанной лаборатории.

0/4~1 ч 13 мин
03

Модуль 3: SSTI в Nunjucks

Перенесите EJS-инвариант на Nunjucks, не смешивая защиту template source с автоэкранированием вывода или сокращением data-контекста.

0/4~43 мин
04

Модуль 4: SSTI в Pug

Узнайте ту же ошибку за синтаксисом Pug, где недоверенный template source компилируется в JavaScript, а безопасный ввод остаётся значением locals.

0/4~1 ч 13 мин
05

Модуль 5: Границы доверия и проверенные runtime-контракты

Сопоставление доказанных границ source/data и только тех runtime-свойств EJS, Nunjucks и Pug, которые подтверждены их pinned-контрактами — без обещания универсально безопасного движка.

0/2~8 мин
06

Модуль 6: Defense-in-Depth, автоматизация и capstone

Сначала вы калибруете SAST и active DAST в одном CI pipeline, затем до feedback разбираете незнакомый wrapper и фиксируете собственное решение. Checkpoint удерживает попытку отдельно от следующего за ним причинного разбора.

0/5~23 мин финальный