> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ru/web.md).

# Веб-безопасность - PortSwigger

Заметки по PortSwigger Web Security Academy для лабораторных работ Burp Suite, уязвимостей веб-приложений, рабочих процессов эксплуатации, проверки полезных нагрузок и подготовки к BSCP.

Заметки PortSwigger Web Security Academy по практическому тестированию безопасности веб-приложений, рабочим процессам Burp Suite, эксплуатации уязвимостей, проверке полезных нагрузок и подготовке к BSCP.

## Процесс тестирования

1. Определите функцию, запрос, параметр, cookie, заголовок, браузерную точку приёма или API-эндпоинт, задействованные в лабораторной работе.
2. Воспроизведите уязвимость в Burp Suite с минимальной полезной нагрузкой, подтверждающей контроль.
3. Повышайте уровень воздействия только после подтверждения поведения, сохраняя полезные нагрузки и учётные данные лаборатории без изменений.
4. Зафиксируйте путь эксплуатации в кратких заметках: триггер, влияние, финальное доказательство и контекст исправления.

## Категории уязвимостей

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>SQL-инъекция</h4></td><td>SQL-инъекция, атаки UNION, blind SQLi, SQLi на основе ошибок, SQLi по времени, OOB-эксфильтрация и перечисление СУБД.</td><td><a href="/ru/web/sql-injection.md">SQL-инъекция</a></td></tr><tr><td><h3><i class="fa-code" style="color:$primary;">:code:</i></h3></td><td><h4>XSS</h4></td><td>Межсайтовый скриптинг, отражённый XSS, сохранённый XSS, DOM XSS, обход CSP, выход из песочницы AngularJS, кража cookie и захват учётных данных.</td><td><a href="/ru/web/xss.md">Межсайтовый скриптинг (XSS)</a></td></tr><tr><td><h3><i class="fa-repeat" style="color:$primary;">:repeat:</i></h3></td><td><h4>CSRF</h4></td><td>Межсайтовая подделка запроса, обход SameSite, ошибки проверки токенов, обход проверки Referer и полезные нагрузки сервера-эксплойта.</td><td><a href="/ru/web/csrf.md">Межсайтовая подделка запроса (CSRF)</a></td></tr><tr><td><h3><i class="fa-arrow-pointer" style="color:$primary;">:arrow-pointer:</i></h3></td><td><h4>Кликджекинг</h4></td><td>Кликджекинг, UI redressing, злоупотребление iframe, атаки с помощью CSRF, предварительно заполненные формы и обход защиты от фреймов.</td><td><a href="/ru/web/clickjacking.md">Кликджекинг</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>Уязвимости DOM</h4></td><td>DOM XSS, DOM clobbering, Web Messages, открытые перенаправления, манипуляция cookie, sinks и sources.</td><td><a href="/ru/web/dom.md">Уязвимости DOM</a></td></tr><tr><td><h3><i class="fa-shuffle" style="color:$primary;">:shuffle:</i></h3></td><td><h4>CORS</h4></td><td>Неправильная конфигурация CORS, отражение origin, доверие к null origin, небезопасные протоколы и кража учётных данных между источниками.</td><td><a href="/ru/web/cors.md">CORS</a></td></tr><tr><td><h3><i class="fa-file-code" style="color:$primary;">:file-code:</i></h3></td><td><h4>XXE</h4></td><td>Инъекция внешних XML-сущностей, чтение файлов, SSRF через XXE, blind XXE, OOB-эксфильтрация, повторное использование локального DTD и XInclude.</td><td><a href="/ru/web/xxe.md">Инъекция XXE</a></td></tr><tr><td><h3><i class="fa-server" style="color:$primary;">:server:</i></h3></td><td><h4>SSRF</h4></td><td>Подделка серверных запросов, blind SSRF, обход чёрного списка, обход белого списка, доступ к внутренним службам и эксфильтрация на основе Shellshock.</td><td><a href="/ru/web/ssrf.md">SSRF</a></td></tr><tr><td><h3><i class="fa-arrow-right-arrow-left" style="color:$primary;">:arrow-right-arrow-left:</i></h3></td><td><h4>HTTP Request Smuggling</h4></td><td>Контрабанда HTTP-запросов, CL.TE, TE.CL, десинхронизация HTTP/2, обход фронтенда, туннелирование и отравление кэша.</td><td><a href="/ru/web/request-smuggling.md">Контрабанда HTTP-запросов</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Инъекция команд</h4></td><td>Инъекция команд ОС, blind command injection, временные задержки, перенаправление вывода, обнаружение OOB и эксфильтрация команд.</td><td><a href="/ru/web/command-injection.md">Инъекция команд ОС</a></td></tr><tr><td><h3><i class="fa-brackets-curly" style="color:$primary;">:brackets-curly:</i></h3></td><td><h4>SSTI</h4></td><td>Инъекция серверных шаблонов, выход из песочницы, определение движка шаблонов, задокументированные эксплойты, пользовательские полезные нагрузки и удалённое выполнение кода.</td><td><a href="/ru/web/ssti.md">Инъекция шаблонов на стороне сервера</a></td></tr><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>Обход путей</h4></td><td>Обход путей, чтение файлов, обход последовательности traversal, обход URL-декодирования, трюки с нулевым байтом и слабости проверки пути.</td><td><a href="/ru/web/path-traversal.md">Переход по путям</a></td></tr><tr><td><h3><i class="fa-user-lock" style="color:$primary;">:user-lock:</i></h3></td><td><h4>Контроль доступа</h4></td><td>Нарушенный контроль доступа, IDOR, повышение привилегий, манипуляция ролями, обход авторизации и раскрытие панели администратора.</td><td><a href="/ru/web/access-control.md">Контроль доступа</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>Аутентификация</h4></td><td>Обход аутентификации, перечисление пользователей, недостатки сброса пароля, обход 2FA, перебор, session cookies и захват учётной записи.</td><td><a href="/ru/web/authentication.md">Аутентификация</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>WebSocket</h4></td><td>Тестирование WebSocket, манипуляция сообщениями, злоупотребление рукопожатием, межсайтовый захват WebSocket и атаки на приложения реального времени.</td><td><a href="/ru/web/websockets.md">WebSocket</a></td></tr><tr><td><h3><i class="fa-face-woozy" style="color:$primary;">:face-woozy:</i></h3></td><td><h4>Отравление веб-кэша</h4></td><td>Отравление веб-кэша, инъекция в ключ кэша, неключевые заголовки, неключевые cookie, сокрытие параметров и XSS на основе кэша.</td><td><a href="/ru/web/cache-poisoning.md">Отравление веб-кэша</a></td></tr><tr><td><h3><i class="fa-box-open" style="color:$primary;">:box-open:</i></h3></td><td><h4>Десериализация</h4></td><td>Небезопасная десериализация, подмена сериализованных объектов, цепочки gadget, PHAR, Java, PHP, Ruby и инъекция объектов.</td><td><a href="/ru/web/deserialization.md">Небезопасная десериализация</a></td></tr><tr><td><h3><i class="fa-eye" style="color:$primary;">:eye:</i></h3></td><td><h4>Раскрытие информации</h4></td><td>Раскрытие информации, подробные ошибки, страницы отладки, резервные файлы, раскрытый исходный код и утечки из систем контроля версий.</td><td><a href="/ru/web/information-disclosure.md">Раскрытие информации</a></td></tr><tr><td><h3><i class="fa-lightbulb" style="color:$primary;">:lightbulb:</i></h3></td><td><h4>Бизнес-логика</h4></td><td>Ошибки бизнес-логики, обход рабочих процессов, злоупотребление доверием к стороне клиента, непоследовательные механизмы контроля и эксплуатация логики приложения.</td><td><a href="/ru/web/business-logic.md">Бизнес-логика</a></td></tr><tr><td><h3><i class="fa-globe" style="color:$primary;">:globe:</i></h3></td><td><h4>Атаки с использованием заголовка Host</h4></td><td>Атаки с использованием заголовка Host, отравление сброса пароля, SSRF на основе маршрутизации, отравление кэша и неоднозначная обработка запросов.</td><td><a href="/ru/web/host-header.md">Атаки на заголовок Host</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>Аутентификация OAuth</h4></td><td>Неправильная конфигурация OAuth, обход implicit flow, злоупотребление redirect_uri, кража токенов, захват учётных записей и SSRF в OpenID.</td><td><a href="/ru/web/oauth-authentication.md">Аутентификация OAuth</a></td></tr><tr><td><h3><i class="fa-file-arrow-up" style="color:$primary;">:file-arrow-up:</i></h3></td><td><h4>Загрузка файлов</h4></td><td>Обход проверки загрузки файлов, загрузка web shell, состязательные условия, обход проверки и выполнение на стороне сервера.</td><td><a href="/ru/web/file-upload.md">Загрузка файлов</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>Атаки на JWT</h4></td><td>Обход аутентификации JWT, путаница алгоритмов, слабые ключи, инъекция JWK, инъекция JKU, обход пути в kid и ошибки проверки подписи.</td><td><a href="/ru/web/jwt.md">Атаки на JWT</a></td></tr><tr><td><h3><i class="fa-suitcase" style="color:$primary;">:suitcase:</i></h3></td><td><h4>Основные навыки</h4></td><td>Рабочий процесс Burp Suite, целевое сканирование, анализ нестандартных данных, тестирование в браузере и методология лабораторий PortSwigger.</td><td><a href="/ru/web/essential-skills.md">Основные навыки</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>Загрязнение прототипа</h4></td><td>Prototype pollution, DOM XSS на стороне клиента, prototype pollution на стороне сервера, обход фильтров, повышение привилегий и RCE.</td><td><a href="/ru/web/prototype-pollution.md">Отравление прототипа</a></td></tr><tr><td><h3><i class="fa-diagram-project" style="color:$primary;">:diagram-project:</i></h3></td><td><h4>GraphQL</h4></td><td>Тестирование GraphQL, introspection, private fields, CSRF, обход перебора, кэшированные эндпоинты и IDOR.</td><td><a href="/ru/web/graphql.md">GraphQL</a></td></tr><tr><td><h3><i class="fa-stopwatch" style="color:$primary;">:stopwatch:</i></h3></td><td><h4>Состояния гонки</h4></td><td>Состояния гонки, атаки одним пакетом, обход ограничения по частоте, гонки частичной сборки, уязвимости, чувствительные ко времени, и рабочие процессы Burp Repeater.</td><td><a href="/ru/web/race-conditions.md">Состояния гонки</a></td></tr><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>Внедрение NoSQL</h4></td><td>NoSQL-инъекция, инъекция операторов MongoDB, обход аутентификации, извлечение скрытых полей и эксфильтрация данных.</td><td><a href="/ru/web/nosql-injection.md">Инъекция NoSQL</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>Тестирование API</h4></td><td>Тестирование API, инъекция параметров на стороне сервера, обнаружение REST-эндпоинтов, массовое присваивание, злоупотребление документацией OpenAPI и эксплуатация скрытых API.</td><td><a href="/ru/web/api-testing.md">Тестирование API</a></td></tr><tr><td><h3><i class="fa-brain" style="color:$primary;">:brain:</i></h3></td><td><h4>Веб-атаки на LLM</h4></td><td>Инъекция подсказок, небезопасное использование инструментов LLM, чрезмерная автономность, ошибки обработки вывода и эксплуатация API LLM.</td><td><a href="/ru/web/llm-web-attacks.md">Веб-атаки на LLM</a></td></tr><tr><td><h3><i class="fa-shield-halved" style="color:$primary;">:shield-halved:</i></h3></td><td><h4>Обман веб-кэша</h4></td><td>Обман веб-кэша, особенности сопоставления путей, кешируемые приватные ответы, злоупотребление разделителями и проблемы нормализации origin.</td><td><a href="/ru/web/web-cache-deception.md">Обман кэша веб-приложения</a></td></tr></tbody></table>

\## Подготовка к сертификации и экзаменам

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Руководство по сертификации BSCP</h4></td><td>Практическое руководство по сертификации BSCP, заметки для лабораторий PortSwigger Web Security Academy, включая рабочий процесс эксплуатации, тестирование полезных нагрузок, проверку в Burp Suite и контекст исправления.</td><td><a href="/ru/web/bscp-certification-practical-guide.md">BSCP и практические экзамены</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Практический экзамен BSCP 1</h4></td><td>Заметки к разбору Практического экзамена BSCP 1 для лабораторий PortSwigger Web Security Academy, включая рабочий процесс эксплуатации, тестирование полезных нагрузок, проверку в Burp Suite и контекст исправления.</td><td><a href="/ru/web/bscp-certification-practical-guide/writeup-practice-exam-1-bscp.md">Разбор практического экзамена BSCP 1</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>Практический экзамен BSCP 2</h4></td><td>Заметки к разбору Практического экзамена BSCP 2 для лабораторий PortSwigger Web Security Academy, включая рабочий процесс эксплуатации, тестирование полезных нагрузок, проверку в Burp Suite и контекст исправления.</td><td><a href="/ru/web/bscp-certification-practical-guide/writeup-practice-exam-2-bscp.md">Разбор практического экзамена BSCP 2</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>Заметки по обучению PortSwigger</h4></td><td>Заметки сообщества по подготовке к BSCP и материалы для подготовки к экзаменам.</td><td><a href="https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study">https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>Справочный репозиторий BSCP</h4></td><td>Дополнительные справочные материалы и практические задания для подготовки к BSCP.</td><td><a href="https://github.com/DingyShark/BurpSuiteCertifiedPractitioner">https://github.com/DingyShark/BurpSuiteCertifiedPractitioner</a></td></tr></tbody></table>

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-eb4f986a23b938196ff540afb43f35ea79011338%2Fimage%20(71).png?alt=media" alt="PortSwigger Web Security Academy and BSCP study reference"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ru/web.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
