Перейти к содержимому
Обучение 4 маршрута 59 путей

Маршруты обучения

Путей много, и пройти их подряд бессмысленно. Мы собрали четыре маршрута — по Go, Python, PHP и Node.js, — где каждый следующий этап опирается на предыдущий. Двигайтесь сверху вниз и закрывайте уязвимости по слоям: ввод → аутентификация → доступ → сервер → логика.

Go Маршрут — Go

От SQL-инъекций до WebSocket-безопасности

Стройная лестница из шести этапов. Закрываете слой — переходите выше; пропустить можно, но возвращаться придётся.

  1. Инъекции

    С чего обычно начинается практика AppSec: пользовательский ввод приземляется в SQL и HTML.

  2. Реальное время

    Атаки на каналы, в которых клиент держит постоянное соединение.

Python Маршрут — Python

От Flask-инъекций до десериализации

Четыре этапа Flask-стека: классические инъекции, токены и сессии, авторизация, серверное выполнение кода.

  1. Инъекции

    Flask и пользовательский ввод: классические SQLi и XSS как стартовая площадка.

PHP Маршрут — PHP

От SQLi до type juggling

Пять этапов native PHP под Apache: классические инъекции, доверие к сессиям, контроль доступа, серверное выполнение и финал — PHP-специфика, которой нет в строгих языках.

  1. Контроль доступа и утечки

    После логина — самая частая причина утечек: проверки доступа, которых забыли поставить.

  2. PHP-специфика

    Уязвимости, которые возможны только в PHP — следствие слабой типизации и magic-поведения языка.

Node.js Маршрут — Node.js

От Express-инъекций до prototype pollution

Пять этапов Express-стека: классические инъекции, токены и сессии, контроль доступа, серверное выполнение и финал — Node.js-специфика, которой нет в синхронных рантаймах.

  1. Node.js-специфика

    Уязвимости, возможные только в Node: следствие прототипов JS и однопоточного event loop.

OWASP Top 10 · 2021

Как пути ложатся на OWASP Top 10

Каждый путь закрывает один или несколько классов из официального рейтинга OWASP. Категории без путей — то, что мы планируем покрыть в ближайших итерациях.

A02:2021

Cryptographic Failures

Слабые алгоритмы, утечки секретов и неправильное использование криптографии.

Пока не покрыто · в бэклоге
A03:2021

Injection

Пользовательский ввод приземляется туда, где интерпретируется как код или разметка.

A06:2021

Vulnerable Components

Устаревшие или известно-уязвимые библиотеки в зависимостях проекта.

Пока не покрыто · в бэклоге
A09:2021

Logging & Monitoring Failures

Нет логов атак и сигналов — инциденты остаются незамеченными.

Пока не покрыто · в бэклоге
Когда маршрут пройден

Не маршрутом единым

Каталог содержит больше путей и независимых лаб — для практики после завершения основной линии или закрытия частных пробелов.

🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru