Перейти к содержимому
Все пути
Путь nodejs 6 модулей

Node.js SSTI: EJS, Nunjucks и Pug

Глубокое изучение Server-Side Template Injection в Node.js-приложениях. Вы разберёте механику SSTI в трёх популярных шаблонизаторах — EJS, Nunjucks и Pug, научитесь эксплуатировать инъекции шаблонов для выполнения произвольного кода на сервере и внедрите многослойную защиту через предкомпилированные шаблоны, строгий контекст данных и автоматизацию обнаружения через SAST/DAST/SCA-инструменты.

01

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

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

0/3
  • 1. Шаблонизаторы в Node.js — EJS, Nunjucks, Pug
    Pro
  • 2. SSTI vs XSS — в чём принципиальная разница
    Pro
  • 3. Проверка знаний
    Pro
02

Модуль 2: SSTI в EJS

Эксплуатация инъекции шаблонов в EJS через динамический рендеринг и защита через предкомпилированные шаблоны.

0/4
  • 1. Атака — EJS render и инъекция кода
    Pro
  • 2. Защита — предкомпилированные шаблоны
    Pro
  • 3. Проверка знаний
    Pro
  • EXP FIX
    4. Практика — SSTI в EJS-шаблонах
    hard
    Pro
03

Модуль 3: SSTI в Nunjucks

Обход песочницы Nunjucks, доступ к прототипам и защита через отключение eval и строгий контекст данных.

0/3
  • 1. Атака — Nunjucks sandbox escape и __proto__
    Pro
  • 2. Защита — отключение eval и data-only контекст
    Pro
  • 3. Проверка знаний
    Pro
04

Модуль 4: SSTI в Pug

Инъекция кода через Pug-шаблоны с невалидированным вводом и защита через предкомпиляцию и передачу только данных.

0/4
  • 1. Атака — инъекция кода в Pug
    Pro
  • 2. Защита — предкомпилированные шаблоны и data-only рендеринг
    Pro
  • 3. Проверка знаний
    Pro
  • EXP FIX
    4. Практика — SSTI в Pug
    hard
    Pro
05

Модуль 5: Итоговый обзор и CVE

Сравнение шаблонизаторов по уровню безопасности, выбор безопасного движка, реальные CVE и чек-лист защиты от SSTI.

0/4
  • 1. Сравнение шаблонизаторов и реальные CVE
    Pro
  • 2. Итоговый обзор пути
    Pro
  • 3. Проверка знаний
    Pro
  • EXP FIX
    4. Практика — Generic SSTI (универсальная лаба)
    easy
    Pro
06

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

Многослойная защита от SSTI через комбинацию архитектурных, runtime и CI/CD-уровней, а также автоматизация обнаружения через SAST, DAST и SCA-инструменты.

0/3
  • 1. Defense-in-Depth — четыре слоя защиты от SSTI
    Pro
  • 2. Автоматизация обнаружения — SAST, DAST, SCA, Runtime
    Pro
  • 3. Финальный тест по defense-in-depth
    Pro
🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru