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

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

Каталог 63 пути

Пути практики

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

Бесплатный путь
SQL-инъекции в Go: эксплуатация и защита
Go · Теория, лабораторные и квизы — без подписки Pro
Начать бесплатно Регистрация бесплатна — создать аккаунт

Серверные уязвимости

32 пути

Go File Upload Security: от загрузки картинок до захвата сервера

Полное погружение в безопасность загрузки файлов в Go: границы multipart-парсинга, обход allowlist, расхождение имени и содержимого, изоляция обработки и безопасная раздача. Вы научитесь проверять наблюдаемое поведение upload-пайплайна и строить защиту на серверно определённом формате, quarantine и безопасном хранилище.

Pro 21 шаг ◆◆◆ Сложная 0%

Go SSTI Security: от недоверенного шаблона до безопасного рендеринга

Разбираемся, как недоверенный текст становится кодом шаблона, чем SSTI отличается от XSS, какие данные и методы реально достижимы и как устранить инъекцию статическим template source. Практика охватывает custom greeting, stored SSTI, богатый map-контекст и direct email render с HTTP preview.

Pro 20 шагов ◆◆ Средняя 0%

Go SSRF Security: От локальной сети до Cloud Metadata

Глубокое погружение в Server-Side Request Forgery (SSRF) в Go-приложениях. Вы научитесь находить SSRF, обращаться к отдельным внутренним сервисам, корректно интерпретировать сетевые исходы и защищать облачные метаданные (AWS, GCP, Azure).

Pro 32 шага ◆◆ Средняя 0%

SQL-инъекции в Go: эксплуатация и защита

Курс среднего уровня: механика SQL-инъекций и защита, закреплённые в шести практических лабораториях. Проще будет тем, кто уже писал HTTP-обработчики на Go и знает SELECT/WHERE; если нет — первые модули вводят всю базу, разборы кода пошаговые: не писали раньше на Go — объясним по ходу. OOB-техники, sqlmap и DevSecOps рассматриваются концептуально и на уровне code review, а не как практические результаты курса.

◆◆ Средняя 0%

Go Race Conditions: от горутин до инвариантов БД

Путь разделяет гонки данных в памяти Go, логические TOCTOU и аномалии БД. Вы воспроизведёте многократное начисление одноразового промокода и lost update при параллельных покупках, затем построите полные атомарные границы, оцените, выберете и обоснуете proof-план для нескольких pod, retry и сбоев и подберёте доказательный тест для каждого класса гонки.

Pro 23 шага ◆◆ Средняя 0%

Go Path Traversal Security: От чтения файлов до /proc/self/environ

Глубокое погружение в Path Traversal в Go-приложениях. Вы научитесь находить и эксплуатировать уязвимости файловых систем, обходить фильтры '../' и использовать спецфайлы Linux (/proc) для кражи переменных окружения и исходного кода.

Pro 32 шага ◆◆◆ Сложная 0%

Go Broken Access Control: от IDOR/BOLA до BFLA и BOPLA

Broken Access Control в Go с историческим фокусом на IDOR. Путь связывает AuthN с явной политикой доступа, разбирает BOLA на уровне объектов, влияние UUID на обнаруживаемость, BFLA на уровне действий, BOPLA и Mass Assignment на уровне свойств, а затем собирает эти оси в единую модель авторизации.

Pro 27 шагов ◆◆ Средняя 0%

Go Command Injection: от границы данных к безопасному запуску процессов

Глубокое погружение в Command Injection в Go-приложениях. Вы научитесь находить и эксплуатировать выполнение команд через os/exec, обходить фильтры спецсимволов, моделировать Out-of-Band (OOB) каналы, проверять их предпосылки и интерпретировать коррелированные события.

Pro 27 шагов ◆◆ Средняя 0%

Node.js SSTI: EJS, Nunjucks и Pug

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

Pro 22 шага ◆◆◆ Сложная 0%

Node.js SSRF: От fetch до Cloud Metadata

Курс по Server-Side Request Forgery в Node.js/Express. Разберите три возрастающих класса обхода на практических лабах, а затем соберите единый production-контракт защиты и автоматизации.

Pro 21 шаг ◆◆ Средняя 0%

Node.js SQL Injection: От основ до WAF Bypass

Курс по SQL-инъекциям в Node.js/Express. Пять практических лабораторий используют Express и better-sqlite3. Knex, Sequelize, Prisma и автоматизация рассматриваются в сравнительной теории и тестах; отдельных hands-on лабораторий по этим инструментам в пути нет.

Pro 28 шагов ◆◆ Средняя 0%

Node.js Path Traversal: От ../ до Defense-in-Depth

Фундаментальный курс по Directory Traversal в Node.js/Express. Изучите три варианта атаки (базовый ../, bypass однократного blacklist-фильтра и absolute path injection), границы URL-декодирования и общий containment-инвариант через path.resolve/path.relative. Три лабы повторно применяют этот инвариант к разным угрозам; финальный модуль даёт справочный обзор Semgrep, CodeQL и CI workflow.

Pro 20 шагов ◆◆ Средняя 0%

Node.js IDOR: От Sequential ID до Role Bypass

Курс по object-level IDOR/BOLA и function-level BFLA в Node.js/Express. Изучите горизонтальный доступ к чужим объектам, vertical privilege escalation и защитные паттерны через middleware и Sequelize/Prisma. Три exploit/fix-лабы дают практику; SAST/DAST/runtime рассматриваются обзорно — с фокусом на возможности, ограничения и интерпретацию результатов.

Pro 21 шаг ◆◆ Средняя 0%

Node.js File Upload: Extension Bypass, MIME Spoofing и Defense-in-Depth

Курс по безопасной загрузке файлов в Express-приложениях. Вы разберёте обходы проверки расширений, небезопасное построение пути из имени файла и подделку Content-Type. В двух лабораторных вы отработаете path traversal через имя файла и проверку ограниченного набора сигнатур изображений. Production pipeline, S3, SAST, DAST и CI рассматриваются как концептуальные расширения, а не выполненная практика.

Pro 17 шагов ◆◆ Средняя 0%

Node.js Command Injection: От exec до eval

Курс по инъекциям команд в Node.js/Express. Изучите child_process.exec, обход фильтров, blind injection и eval(). Практикуйтесь на 4 лабах с уникальными методами защиты.

Pro 23 шага ◆◆ Средняя 0%

PHP SSTI: граница между шаблоном и данными

Практический курс о том, как недоверенная строка становится исполняемой грамматикой PHP или Twig. Проследите provenance данных, найдите границу компиляции, пройдите две связанные лабы, сравните канонические Fix A/B и закрепите навык локальным oracle и capstone-review.

Pro 15 шагов ◆◆◆ Сложная 0%

PHP SSRF: file_get_contents, cURL и Cloud Metadata

Курс по Server-Side Request Forgery в PHP Native. Разберём file_get_contents() с URL, cURL-запросы, allow_url_fopen, redirect-атаки, доступ к Cloud Metadata (169.254.169.254) и защиту через parse_url() allowlist, CURLOPT_FOLLOWLOCATION и блокировку приватных IP.

Pro 20 шагов ◆◆ Средняя 0%

PHP SQL Injection: От основ до Second-Order

Фундаментальный курс по SQL-инъекциям в PHP Native. Изучите историю самой массовой уязвимости веба, механику атак через mysqli и устаревший mysql_*, современную защиту через PDO Prepared Statements, UNION-атаки, слепые инъекции, Second-Order SQLi и обход WAF.

Pro 28 шагов ◆◆ Средняя 0%

PHP Path Traversal: include, fopen и обходы

Курс по Path Traversal в PHP Native. Разберём уязвимости include, fopen, file_get_contents с пользовательским вводом, историю null byte injection, двойное кодирование, абсолютные пути и защиту через realpath() + open_basedir.

Pro 19 шагов ◆◆ Средняя 0%

PHP IDOR: Horizontal, UUID и Vertical Privilege Escalation

Курс по Insecure Direct Object Reference в PHP Native. Разберём разницу между AuthN и AuthZ, горизонтальное повышение (sequential ID), UUID-предсказуемость, вертикальное повышение привилегий и защиту через авторизационные проверки и role middleware.

Pro 20 шагов ◆◆ Средняя 0%

PHP File Inclusion: LFI, php://filter и RFI

Углублённый курс по уязвимостям включения файлов в PHP. Изучите механику include/require, Local File Inclusion, чтение исходного кода через php://filter, Remote File Inclusion и PHP stream wrappers.

Pro 19 шагов ◆◆◆ Сложная 0%

PHP Deserialization: unserialize, POP-цепочки и phar://

Углублённый курс по десериализации в PHP — самой PHP-специфичной уязвимости. Изучите внутреннее устройство serialize/unserialize, magic-методы __wakeup/__destruct/__toString, Property-Oriented Programming (POP), phar:// wrapper и инструмент PHPGGC.

Pro 20 шагов ◆◆◆ Сложная 0%

PHP Command Injection: system(), exec() и eval()

Курс по инъекциям команд ОС и кода в PHP Native. Разберём все функции выполнения команд (system, exec, passthru, shell_exec, backtick, popen), eval-инъекции, защиту через escapeshellarg(), regex allowlist и удаление eval.

Pro 19 шагов ◆◆ Средняя 0%

Python SSTI: от источника шаблона к доказанному риску

Практический курс о границе между template source и данными: Jinja2, Python format strings, наблюдаемое влияние и два осознанных варианта исправления. Четыре лаборатории переходят от guided-разбора к самостоятельному переносу на незнакомый render-flow.

Pro 22 шага ◆◆◆ Сложная 0%

Python SQL Injection: От основ до Second-Order

Полный курс по SQL-инъекциям в Python/Flask. Изучите механику атак от простого обхода авторизации до Second-Order и WAF Bypass. Практикуйтесь на 6 лабах с уникальными методами защиты.

Pro 32 шага ◆◆ Средняя 0%

Python Broken Access Control: IDOR, роли и свойства во Flask

Практический курс о серверной авторизации во Flask: доступ к объектам, привилегированным действиям и изменяемым свойствам. Четыре лабы учат выводить политику из principal, action, object и context, а не доверять форме идентификатора или интерфейсу.

Pro 22 шага ◆◆ Средняя 0%

Python Deserialization: данные, инструкции и границы доверия

Практический курс о том, почему одни и те же bytes становятся данными или инструкциями в зависимости от decoder. Три лабы проводят от pickle VM через YAML constructors к ошибкам авторизации поверх data-only JSON, а финальный кейс учит проектировать безопасную миграцию смешанных форматов.

Pro 18 шагов ◆◆◆ Сложная 0%

Клиентские уязвимости

9 путей

Go XSS Security: От основ до CSP

Глубокое погружение в Cross-Site Scripting (XSS) в Go-приложениях. Вы научитесь находить и эксплуатировать Reflected, Stored и DOM-based XSS, а также освоите современные методы защиты: от html/template до Content Security Policy.

Pro 33 шага ◆◆ Средняя 0%

Go CSRF Security: От подделки запросов до обхода SameSite

Глубокое погружение в Cross-Site Request Forgery (CSRF) в Go-приложениях. Вы научитесь находить и эксплуатировать уязвимости в формах и API, обходить современные механизмы SameSite Cookie и внедрять надежную защиту с помощью токенов и кастомных заголовков.

Pro 30 шагов ◆◆ Средняя 0%

Node.js XSS: контексты вывода и защита

Разберите reflected, stored и DOM-based XSS в Node.js/Express, проследите путь данных и обоснуйте выбор защиты для текстового, HTML- и URL-контекста. Теория и самопроверка связаны с 5 учебными лабами; ограничения их практических проверок разобраны в материалах. CSP и nonce дополняют безопасный вывод данных, а автоматизация дана как обзор возможностей SAST/DAST и роли проверок в CI/CD, без настройки сканеров и конвейера. Время — редакторская оценка чтения, размышления и работы в лабах, а не измеренный результат прохождения.

Pro 26 шагов ◆◆ Средняя 0%

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.

Pro 21 шаг ◆◆◆ Сложная 0%

Node.js CSRF: От основ до JSON API

Курс по Cross-Site Request Forgery в Node.js/Express. Изучите механику CSRF-атак, обход SameSite cookies и защиту JSON API. Практикуйтесь на 3 лабах с уникальными методами защиты.

Pro 20 шагов ◆◆ Средняя 0%

PHP XSS: Reflected, Stored, DOM и Attribute Context

Полный курс по межсайтовому скриптингу (XSS) в PHP Native. Разберём почему PHP не имеет автоматического экранирования вывода, изучим reflected, stored, DOM-based и attribute-контекст XSS, защиту через htmlspecialchars(), HTMLPurifier, CSP и FILTER_VALIDATE_URL.

Pro 23 шага ◆◆ Средняя 0%

Аутентификация и доступ

13 путей

JWT & Security Token в Go: Разоблачение магии

JWT — это популярно, но крайне опасно в неумелых руках. Изучите, как злоумышленники подделывают подписи (alg: none), взламывают слабые секреты и почему хранить токены в LocalStorage — это преступление уровня увольнения.

Pro 41 шаг ◆◆ Средняя 0%

Go Information Disclosure: Утечки данных через ошибки и конфигурацию

Изучаем утечки информации в Go-приложениях — debug-эндпоинты в продакшене, verbose error messages со stack traces, backup-файлы через http.FileServer. Осваиваем безопасную обработку ошибок и конфигурацию файл-сервера.

Pro 19 шагов ◆ Лёгкая 0%

Безопасность аутентификации в Go

Глубокий курс по защите пользовательских данных и механизмов входа. От основ хеширования паролей и борьбы с брутфорсом до защиты логики сброса паролей и внедрения многофакторной аутентификации в Go-приложениях.

Pro 34 шага ◆◆ Средняя 0%

Go Access Control: От Forced Browsing до обхода URL

Глубокое погружение в уязвимости контроля доступа в Go-приложениях. Вы научитесь находить и эксплуатировать Forced Browsing, горизонтальное повышение привилегий, обход URL-нормализации и Referer-based доступ. Освоите RBAC, middleware-цепочки и deny-by-default архитектуру.

Pro 26 шагов ◆◆ Средняя 0%

Node.js JWT Security: None Algorithm, Weak Secret и Key Confusion

Полное руководство по безопасности JSON Web Token в Node.js-приложениях. Вы изучите структуру JWT, разберёте три критические уязвимости — обход через алгоритм none, брутфорс слабых секретов и Key Confusion (RS256→HS256) — и научитесь внедрять надёжную защиту с помощью пакета jsonwebtoken.

Pro 21 шаг ◆◆◆ Сложная 0%

Node.js Auth Security: Brute Force, Weak Passwords и Timing Attacks

Теория разбирает express-rate-limit, zxcvbn, crypto.timingSafeEqual и dummy-bcrypt equalization. Brute-force lab проверяет per-IP rate limiting, weak-password lab — базовую server-side policy и default secret, а timing lab — user enumeration через неодинаковые bcrypt-ветви, но не timingSafeEqual.

Pro 22 шага ◆◆ Средняя 0%

Node.js Access Control: RBAC, IDOR и Defense-in-Depth в Express

Фундаментальный курс по контролю доступа в Node.js на Express. Изучите Forced Browsing к админ-панелям, горизонтальную эскалацию (IDOR) и расхождения регистра URL. Защита через route-bound middleware авторизации, ownership checks, явные RBAC/ABAC-политики через accesscontrol/CASL и автоматизацию обнаружения уязвимостей.

Pro 20 шагов ◆◆ Средняя 0%

Python JWT: проверка токенов и границы доверия

Проверка JWT в Python/Flask на примерах None Algorithm, Weak Secret и Key Confusion. Три лаборатории связывают самостоятельную практику с разбором защиты; итоговый модуль помогает выбрать политику доверия и оценить свидетельства проверок. Время прохождения — редакторская оценка, а не результат замера.

Pro 18 шагов ◆◆◆ Сложная 0%

API и продвинутые техники

9 путей

Go WebSocket Security: от перехвата сессий до инъекций в сообщения

Полное погружение в безопасность WebSocket-соединений в Go: CSWSH (Cross-Site WebSocket Hijacking), обход Origin, инъекции через сообщения. Вы научитесь эксплуатировать уязвимости в WebSocket-хендлерах и внедрять защиту с проверкой Origin, токенной аутентификацией и валидацией сообщений.

Pro 19 шагов ◆◆◆ Сложная 0%

Go Business Logic: Уязвимости в бизнес-логике приложений

Глубокое погружение в уязвимости бизнес-логики Go-приложений. Вы научитесь находить и эксплуатировать negative quantity, price manipulation и coupon stacking. Освоите валидацию бизнес-правил и серверный контроль целостности операций.

Pro 18 шагов ◆◆ Средняя 0%

Go API Security: OWASP API Top 10 на практике

Полное погружение в безопасность REST API на Go: Mass Assignment, BOLA, Rate Limiting. Вы изучите OWASP API Top 10, научитесь эксплуатировать уязвимости через JSON-запросы и внедрите защиту с помощью DTO, авторизации на уровне объектов и ограничения частоты запросов.

Pro 21 шаг ◆◆ Средняя 0%

Node.js ReDoS: Event Loop Blocking и Catastrophic Backtracking

Курс по Regular Expression Denial of Service (ReDoS) в Node.js и Express. Вы научитесь распознавать неоднозначные повторения, проверять regex только во внешне ограниченной среде, выбирать prevention и isolation controls, а также настраивать CI и наблюдаемость с учётом их границ. Предварительно нужны базовые знания JavaScript, Express, npm и CI.

Pro 16 шагов ◆◆◆ Сложная 0%

Supply Chain Security: SBOM, подписи, provenance

Путь для опытных разработчиков и DevOps. Модель угроз цепочки поставки (кейс xz, EU CRA, SLSA, NIST SSDF), SBOM на Syft в форматах SPDX и CycloneDX со сканированием Grype и Trivy, keyless-подписи Sigstore — cosign, GitHub Artifact Attestations, provenance уровня L3 — и капстоун — защищённый GitHub Actions-конвейер с risk-based гейтом уязвимостей, VEX-заявлениями и политикой зависимостей без авто-мержа.

Pro 8 шагов 0%

Runtime Detection: Falco, eBPF, Sigma

Обнаружение атак в работающем кластере: то, что проскакивает мимо CI-гейтов — supply-chain-компромисс после скана, zero-day, утёкший токен, kubectl exec в прод-под. Вы научитесь писать правила Falco для syscall-событий и K8s-метаданных, проверять их через falco --dry-run, отправлять алерты в Slack через Falcosidekick, блокировать reverse shell в реальном времени политиками Tetragon (detect-then-enforce), читать K8s audit-логи и описывать детекции переносимым форматом Sigma с автоконвертацией в Splunk SPL и Elastic Lucene через pySigma.

Pro 8 шагов 0%

Policy as Code: Rego, Conftest, Kyverno

Политики безопасности как код: от Rego и Conftest в CI до admission-контроля Kyverno в Kubernetes-кластере. Вы научитесь превращать требования безопасности («никаких :latest, обязательные resource limits, никаких privileged-контейнеров») в исполняемый код с git-версионированием, PR-ревью и тестами, строить гейты для Terraform-планов и K8s-манифестов, проверять подписи образов (cosign) в момент деплоя и внедрять полный контур «PR - CI-гейт - admission - алерты» без войны с разработчиками.

Pro 8 шагов 0%

Старт: платформа и инструменты пентестера

С чего начать на HackAndFix: как устроена лаба, чем отличаются режимы Exploit и Fix, как запускать тесты. И главное — инструменты, которые понадобятся почти в каждой лабе: отправка HTTP-запросов из браузера, Insomnia, Kali Linux в виртуальной машине, curl и Burp Suite.

0%