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

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

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

Node.js Prototype Pollution: Цепочка прототипов, гаджеты и DoS

Глубокое погружение в server-side Prototype Pollution общего Object.prototype в пределах одного JavaScript realm. Вы разберёте три фактические цепочки — authorization gadget, исторический гаджет EJS 3.1.6 и прикладной DoS с обработанным HTTP 500, — а также научитесь валидировать вход, писать безопасные sinks, использовать null-prototype-объекты и читать только own-свойства. Object.freeze и Node.js flags рассматриваются как опциональные компенсирующие меры. Пререквизиты: уверенное владение объектами JavaScript, Node.js/Express, JSON/HTTP и основами AppSec.

01

Модуль 1: Прототипная цепочка JavaScript

Глубокое понимание наследования через прототипы, __proto__, Object.prototype и механики property lookup.

0/3~13 мин
02

Модуль 2: Basic Prototype Pollution

Загрязнение прототипа через __proto__ в JSON merge и рекурсивных функциях. Защита через Object.create(null) и Map.

0/4~58 мин
03

Модуль 3: Gadget Chains — от Pollution к RCE

Эскалация Prototype Pollution через authorization-гаджеты и исторический gadget EJS 3.1.6. Основная защита — валидация, безопасные sinks и own-чтения; Object.freeze остаётся опциональной компенсирующей мерой.

0/4~1 ч 13 мин
04

Модуль 4: DoS через Prototype Pollution

Прикладной Denial of Service через inherited primitive, for...in и вызов метода не того типа, обработанный приложением как устойчивый HTTP 500. Защита через schema validation, безопасные sinks и own-итерацию.

0/4~1 ч 13 мин
05

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

Сравнение методов защиты, AST-анализ, реальные CVE в lodash, express-fileupload и других библиотеках; итоговая ментальная карта Prototype Pollution.

0/3~13 мин
06

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

Многослойная защита приложения от Prototype Pollution и автоматизация обнаружения — SAST, SCA, DAST, runtime monitoring, CI/CD pipeline.

0/3~13 мин финальный