🕷 BugBountyRu
رفتن به کانال در Telegram
2 995
مشترکین
-124 ساعت
+37 روز
+1630 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
سپتامبر '26
سپتامبر '26
+30
در 0 کانالها
اوت '26
+64
در 0 کانالها
Get PRO
ژوئیه '26
+94
در 0 کانالها
Get PRO
ژوئن '26
+102
در 1 کانالها
Get PRO
مه '26
+70
در 1 کانالها
Get PRO
آوریل '26
+78
در 0 کانالها
Get PRO
مارس '26
+105
در 2 کانالها
Get PRO
فوریه '26
+109
در 1 کانالها
Get PRO
ژانویه '26
+66
در 1 کانالها
Get PRO
دسامبر '25
+70
در 0 کانالها
Get PRO
نوامبر '25
+77
در 2 کانالها
Get PRO
اکتبر '25
+115
در 1 کانالها
Get PRO
سپتامبر '25
+88
در 1 کانالها
Get PRO
اوت '25
+117
در 2 کانالها
Get PRO
ژوئیه '25
+71
در 2 کانالها
Get PRO
ژوئن '25
+53
در 1 کانالها
Get PRO
مه '25
+69
در 1 کانالها
Get PRO
آوریل '25
+98
در 4 کانالها
Get PRO
مارس '25
+75
در 1 کانالها
Get PRO
فوریه '25
+76
در 1 کانالها
Get PRO
ژانویه '25
+134
در 2 کانالها
Get PRO
دسامبر '24
+112
در 3 کانالها
Get PRO
نوامبر '24
+92
در 0 کانالها
Get PRO
اکتبر '24
+77
در 0 کانالها
Get PRO
سپتامبر '24
+86
در 3 کانالها
Get PRO
اوت '24
+79
در 1 کانالها
Get PRO
ژوئیه '24
+60
در 1 کانالها
Get PRO
ژوئن '24
+97
در 3 کانالها
Get PRO
مه '24
+41
در 0 کانالها
Get PRO
آوریل '24
+59
در 0 کانالها
Get PRO
مارس '24
+82
در 1 کانالها
Get PRO
فوریه '24
+68
در 1 کانالها
Get PRO
ژانویه '24
+95
در 0 کانالها
Get PRO
دسامبر '23
+279
در 1 کانالها
Get PRO
نوامبر '23
+89
در 1 کانالها
Get PRO
اکتبر '23
+59
در 0 کانالها
Get PRO
سپتامبر '23
+98
در 0 کانالها
Get PRO
اوت '23
+86
در 0 کانالها
Get PRO
ژوئیه '23
+74
در 0 کانالها
Get PRO
ژوئن '23
+72
در 0 کانالها
Get PRO
مه '23
+526
در 0 کانالها
Get PRO
آوریل '23
+7
در 0 کانالها
Get PRO
مارس '23
+12
در 0 کانالها
Get PRO
فوریه '23
+22
در 0 کانالها
Get PRO
ژانویه '23
+15
در 0 کانالها
Get PRO
دسامبر '22
+14
در 0 کانالها
Get PRO
نوامبر '22
+22
در 0 کانالها
Get PRO
اکتبر '22
+11
در 0 کانالها
Get PRO
سپتامبر '22
+278
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 16 سپتامبر | +1 | |||
| 15 سپتامبر | +1 | |||
| 14 سپتامبر | +2 | |||
| 13 سپتامبر | +1 | |||
| 12 سپتامبر | +2 | |||
| 11 سپتامبر | +2 | |||
| 10 سپتامبر | 0 | |||
| 09 سپتامبر | +1 | |||
| 08 سپتامبر | +1 | |||
| 07 سپتامبر | +3 | |||
| 06 سپتامبر | +1 | |||
| 05 سپتامبر | +5 | |||
| 04 سپتامبر | +1 | |||
| 03 سپتامبر | +3 | |||
| 02 سپتامبر | +2 | |||
| 01 سپتامبر | +4 |
پستهای کانال
Repost from Яндекс | Охота за ошибками
Привет, охотники! Нам нужно серьёзно поговорить.
ИИ радикально меняет правила игры как в разработке, так и в безопасности. LLM могут отлично ревёрсить, анализировать исходники и проверять сервисы блэкбоксом. За последние полгода мы получили много крутых и критичных уязвимостей, найденных с помощью агентов.
Однако бездумное использование ИИ может привести к большим проблемам, причём для всех сторон.
В первую очередь — это огромное количество шума, мешающее поймать полезный сигнал.А ведь эта метрика неразрывно связана с «качеством жизни» самих багхантеров: из-за резко возросшей нагрузки на команды безопасности время разбора отчётов тоже значимо увеличивается. Некоторые вендоры уже пересматривают свои программы и снижают награды, а кто-то целиком закрывает багбаунти.
Во-вторых — буквально потеря человечности. Когда нам пишут апелляции, созданные с помощью ИИ, либо когда в отчёте не всё однозначно и мы просим уточнений, а в ответ получаем ИИ-слоп, это напрямую сказывается на отношении в спорных ситуациях. А значит, отчёт просто улетит в N/A.
Означает ли это, что использовать ИИ запрещено ? Нет, но исследователь обязан придерживаться правил применения ИИ при написании отчётов.
Какие типичные проблемы мы замечаем?
1. Искусственно увеличенный объём отчёта.
Там, где достаточно 3-4 шагов для воспроизведения, LLM может сгенерировать 20 этапов, которые багхантер копипастит как есть. В результате анализ такого отчёта занимает в 10 раз больше времени.
Поэтому: исследователь должен придерживаться лаконичности и самостоятельно суммаризировать отчёт, оставляя только действительно важное.
2. Несуществующие термины, выдуманные формулировки и галлюцинации.
Продираться сквозь такой текст в попытках понять, что имел в виду исследователь (точнее, применяемая ИИ-модель), очень сложно.
Поэтому: самостоятельно воспроизводите описанное моделью поведение и убедитесь в достоверности.
3. Потеря контекста и теоретические проблемы.
LLM может подсвечивать «лабораторные» неэксплуатируемые уязвимости либо ошибки, которые вообще не влияют на безопасность или вовсе не учитывать контекст анализируемого сервиса. Мы считаем, что определение импакта — это часть работы исследователя, ведь за это он получает заслуженное вознаграждение.
Поэтому: определите и опишите реальное влияние на сервис. Приложите PoC и обязательно запишите видео-демонстрацию.
За все 10+ лет мы не прибегали к блокировкам исследователей, но сейчас вынуждены рассмотреть этот шаг. Пожалуйста, старайтесь не злоупотреблять программой и не создавать искусственную нагрузку. Систематическая отправка непроверенных ИИ-отчётов приведёт к ограничению участия в Охоте.
Подробно правила для ИИ-инструментов мы описали на отдельной странице. Познакомьте ваши LLM со ссылкой: https://yandex.ru/bugbounty/llms.txt
Призываем к этичному использованию LLM и верим, что это войдёт в негласный «кодекс» профессиональных багхантеров.
| 2 | 🔥 Байпас targetOrigin в postMessage через нормализацию IP
Второй аргумент postMessage определяет, какому origin разрешено получить данные. Браузер прогоняет это значение через свой URL-парсер перед любым сравнением, и парсер переписывает некоторые хосты.
Хост, состоящий из простого числа, интерпретируется как IPv4 и записывается обратно в точечной нотации — так 2130706433 превращается в 127.0.0.1. Шестнадцатеричные, восьмеричные и короткие формы вроде 127.1 ведут себя аналогично.
➡️ Уязвимый паттерн выглядит так: приложение принимает origin от пользователя и проверяет его регуляркой вроде https?://[^.]+[.]target[.]com, рассчитывая пропустить только поддомены target.com — а затем передаёт проверенное значение в postMessage.
Проблема в том, что [^.]+ должен матчить одну метку поддомена, но проверяет он сырую строку целиком и не запрещает слэш — а слэш не точка. Это значит, что строка http://2130706433/.target.com тоже пройдёт проверку: [^.]+ жадно захватывает 2130706433/, а .target.com в конце удовлетворяет оставшейся части регулярки.
В результате в код попадает такой вызов:
window.postMessage('message_here', 'http://2130706433/.target.com')
Однако это не является поддоменом чего-либо. После парсинга хост становится 2130706433, который нормализуется в 127.0.0.1, а /.target.com — это просто путь, который проверки origin игнорируют. Данные уходят на http://127.0.0.1, который контролирует атакующий 🤤
URL Standard:
🔗 IPv4 parser
🔗 IPv4 serializer
@BugBountyRu 🕷 Буст каналу | 726 |
| 3 | 💡 Один принцип, который помогает находить больше багов
Огромное семейство багов сводится к одной идее: два компонента получают один и тот же ввод, но понимают его по-разному. Когда это начинаешь видеть, многие баги складываются в одну картину.
➡️ Инъекции: XSS, SQLi, code injection — приложение думает, что это обычные данные, а другой парсер видит там код: браузер, база данных, шаблонизатор или интерпретатор.
➡️ Request smuggling: фронт и бэк по-разному определяют, где заканчивается HTTP-запрос.
➡️ Байпас фильтров SSRF: валидатор URL видит один адрес, а HTTP-клиент после нормализации идёт уже в другое место.
Это называют parser differentials — расхождения между парсерами. Идея простая: не искать только классические баги, а искать место, где есть эти самые расхождения.
Не все классы багов так работают. Например, broken access control живёт по другим правилам. Но для многих технических уязвимостей это сильная модель мышления. Ищешь не тип бага. Ищешь расхождение, а REcollapse тебе в помощь 🥷
@BugBountyRu 🕷 Буст каналу | 1 021 |
| 4 | Как эффективно отслеживать, перехватывать и отлаживать JavaScript sinks в режиме реального времени 🤔
Прокси хорошо показывает HTTP-запросы и ответы, но часть клиентских багов живёт уже внутри браузера: данные попали в JS, прошли через роутер, пару обработчиков, санитайзер — и оказались в innerHTML, eval, document.write, postMessage или другом sink.
Для таких кейсов есть Caido DOMLogger++ (похожий функционал имеет DOM Invader в Burp). Он хукает опасные JavaScript sinks прямо в браузере и отправляет события в Caido. В итоге видно, что реально произошло в DOM и JS-контексте.
Ключевые фичи:
🔸 Мониторинг sink’ов в реальном времени — фиксирует вызовы JavaScript sink’ов (innerHTML, eval, fetch, postMessage и др.) во время обхода приложения.
🔸 Расширенный поиск и автодополнение — язык запросов с операторами вроде sink.tag.eq:"XSS" AND sink.data.cont:"<script>". По любому полю можно кликнуть, чтобы сразу отфильтровать находки.
🔸 Улучшенные stack traces — обогащение в один клик подтягивает релевантный исходный код из HTTP-кэша Caido и заменяет минифицированные stack frames на читаемый контекст.
🔸 Debug canary — клик по URL находки генерирует ссылку с ?domloggerpp-canary=, которая вызывает breakpoint в точном месте вызова sink’а.
🔸 Управление проектами и сессиями — изолированные базы данных для разных целей, запись сессий для ограничения области находок, массовые операции: экспорт, удаление, AI-оценка.
🔸 AI-оценка эксплуатируемости — интеграция с OpenRouter с поддержкой 100+ моделей. Каждая находка получает оценку от 1 до 5 с помощью настраиваемых условных промптов под разные классы багов.
🔗 Читай подробнее
@BugBountyRu 🕷 Буст каналу | 928 |
| 5 | ⌛️ SSRF через асинхронные задачи и фоновые воркеры
Одна из самых недооценённых поверхностей атак для SSRF — асинхронная обработка.
Иногда приложение не отправляет запрос сразу, а ставит задачу в очередь. Через несколько минут или часов её забирает фоновый воркер. Из-за этого уязвимость сложнее обнаружить: в ответе приложения ничего нет, а OOB-колбэк приходит позже и с другого IP-адреса.
Такие механизмы стоит проверять отдельно. Пользовательский эндпоинт может только принять URL, а загрузкой ресурса занимается другой внутренний сервис со своим окружением.
Обращай внимание на следующие кейсы ⬇️
✅ Генерация отчётов. Экспорт по расписанию, аналитические панели и email-дайджесты могут загружать встроенные ресурсы на стороне сервера.
✅ Рендеринг писем. Платформа может скачивать изображения, чтобы встроить их в HTML-письмо как вложения или CID-ресурсы.
✅ Модерация и сканирование. Антивирусные, антифишинговые и другие системы проверки могут обращаться к URL, который передал пользователь.
✅ Индексация и создание превью. Поисковые индексаторы, краулеры и генераторы превью часто запускаются уже после загрузки контента.
И не забудь использовать долгоживущий OOB-листенер — Burp Collaborator/interactsh/self hosted 👀
@BugBountyRu 🕷 Буст каналу | 904 |
| 6 | 🧰 Арсенал скиллов для автоматизации разведки и поиска уязвимостей
Recon-skills — проверенный на практике набор готовых инструкций для AI-агентов, которые прокачают разведку и помогут проверять цели по единой методике.
Внутри тебя ждут кейсы для ⬇️
▪️Поиска поддоменов, виртуальных хостов и реальных IP
▪️Анализа JavaScript-бандлов и утекших ключей
▪️Поиска секретов в GitHub
▪️Проверки CORS, XSS, SQLi, SSRF, IDOR и RCE;
▪️Разведки WordPress, облачной инфраструктуры, API, MCP и LLM-приложений
▪️Построения цепочек атак из нескольких находок
Каждый навык содержит условия запуска, команды с ограничением скорости, способы подтвердить результат и типичные ошибки.
Репозиторий можно подключить к агенту как библиотеку Markdown-инструкций или использовать отдельные сценарии вручную.
@BugBountyRu 🕷 Буст каналу | 1 061 |
| 7 | 🔍 Black-box фингерпринт reverse proxy
Прежде чем искать байпасы средств защиты, полезно понять, какой reverse proxy стоит перед приложением 🤔
Это помогает выбрать подходящие техники тестирования, понять особенности маршрутизации и быстрее найти потенциальные векторы атак.
Небольшой чек-лист для быстрого фингерпринта ⬇️
1️⃣ Заголовки ответов на успешные запросы
curl -sk -D- https://target/ -o /dev/null
HAProxy и Traefik не добавляют собственных заголовков, а обычно просто проксируют заголовок Server, который возвращает бэкенд.
2️⃣ Сигнатуры страниц с ошибками
curl -sk https://target:443/nonexistent-path-xyz
Страницы ошибок часто позволяют определить используемый reverse proxy. Например, встроенная страница 403 Forbidden у HAProxy содержит строку "Request forbidden by administrative rules", характерную именно для него.
3️⃣ Subject в TLS-сертификате
curl -skv https://target:443/ 2>&1 | grep "subject:"
Traefik с дефолтной конфигурацией использует автоматически сгенерированный сертификат с CN=TRAEFIK DEFAULT CERT. Это хороший индикатор dev-окружений, хотя в проде обычно используются кастомные сертификаты.
4️⃣ Согласование протокола через Application-Layer Protocol Negotiation (ALPN)
Проверь, какие протоколы сервер объявляет через ALPN и какие фактически обрабатывает:
curl -skv --http2 https://target:443/ 2>&1 | grep "ALPN"
Один из самых характерных признаков HAProxy: во время согласования ALPN сервер объявляет только поддержку HTTP/1.1, но всё равно обрабатывает HTTP/2, если клиент проигнорирует результат ALPN и сразу отправит HTTP/2 connection preface.
5️⃣ Метод исключения
Если сигнатур Envoy, Caddy, Nginx, Apache и HAProxy нет, вероятно, используется Traefik с кастомным сертификатом.
@BugBountyRu 🕷 Буст каналу | 1 147 |
| 8 | Вайб-пентестер сдает проект заказчику | 1 063 |
| 9 | https://dzen.ru/a/aketeeKJCirWZmmv | 1 044 |
| 10 | 🤩 Максимальные выплаты — за реальную защищенность пользователей
Фокусируемся на том, что действительно важно — на приватности и безопасности пользовательских данных.
🔹С 1 июля мы меняем правила программы багбаунти: теперь не важно, какая именно бага найдена, важно — какой импакт она несет. Любые узявимости, которые позволяют получить доступ к данным пользователей будут оцениваться по новой шкале.
🔹 Например, в наших социальных сетях Account Takeover теперь будет оцениваться наравне с RCE.
Также оцениваться будут репорты не только в наших социальных сервисах, но и в VK Cloud, VK Workspace и VK HR Tek.
🔹 За нарушение изоляции между проектами пользователей в VK Cloud можно получить до 1 000 000 ₽.
В каких программах изменения?
🔹ВКонтакте
🔹Одноклассники
🔹VK Видео
🔹VK Workspace
🔹VK Cloud
🔹VK HR Tek
Все существующие категории остаются в силе — мы дополняем программы новыми сценариями, чтобы сделать акцент на защите пользовательских данных.
Спасибо каждому, кто помогает делать наши продукты безопаснее 💙
⭐ Не забывайте и про Bounty Pass: с каждым новым оплачиваемым отчетом можно получить до +5% к каждому следующему вознаграждению.
VK Security | Буст этому каналу!
#bugbounty #bountypass | 759 |
| 11 | 🕷Универсальный стартовый набор для багхантера
Команда Intigriti подготовила гайд со всем необходимым для начинающего багхантера: от разведки и выбора цели до эксплуатации уязвимостей ⬇️
1️⃣Как составить полную карту приложения
2️⃣Основной тулинг, который упрощает работу
3️⃣Поиск и эксплуатация SQLi, XSS, IDOR
🔗 Канал в МАХ | 1 347 |
| 12 | 🕷 Получаем исходники через открытую директорию .git
Ситуация: на таргете доступны служебные файлы Git:
https://sub.target.com/app/.git/index
https://sub.target.com/app/.git/HEAD
https://sub.target.com/app/.git/config
На первый взгляд — просто несколько файлов. На практике этого может хватить, чтобы восстановить исходники приложения.
Самый простой путь — использовать GitTools:
bash gitdumper.sh https://sub.target.com/app/.git/ dest-dir
bash extractor.sh dest-dir dest-dir-dump
gitdumper скачает содержимое .git, а extractor попробует восстановить рабочее дерево проекта.
После восстановления проверь:
▪️ конфиги и .env,
▪️ API эндпоинты,
▪️ внутренние домены,
▪️ ключи, токены и пароли,
▪️ старые коммиты,
▪️ dev/staging-настройки,
▪️ закомментированный код и debug-ручки.
🔥 Канал в МАХ | 1 208 |
| 13 | 🕷 Как быстро добавить скрытые JS chunks в Burp Sitemap
Иногда при тестировании таргета в одном JSON-файле можно найти ссылки на сотни .js chunk-файлов, которые ещё не подгружались в браузере.
Например: приложение лениво загружает модули, а в манифесте уже лежат ссылки на 300+ JS-файлов.
Что можно сделать:
1️⃣ Вытащить ссылки на эти .js chunks → отправить их через Intruder
2️⃣ В таблице результатов Intruder выделить все ответы
3️⃣ Нажать правой кнопкой мыши → Add to Sitemap
После этого Burp добавит найденные ресурсы в Site map, и с ними можно будет работать как с обычными файлами, которые ты нашел при ручном обходе приложения.
Зачем это нужно:
⚫️ Быстрее собрать скрытые роуты приложения
⚫️ Найти API эндпоинты внутри JS
⚫️ Вытащить фича-флаги и dev-настройки
⚫️ Собрать старые ручки, staging-домены и sourcemaps
➡️ Канал в МАХ | 1 132 |
| 14 | 🕷 Шпаргалки по SQLi и XSS для багхантера
Когда находишь потенциально уязвимый параметр, важнее быстро перейти к проверке, чем заново вспоминать синтаксис для PostgreSQL, контексты XSS или способы обхода фильтров.
Собрали шпаргалки, которые удобно держать под рукой во время ручного тестирования 🔥
SQL Injection / SQLMap
➖ PortSwigger SQLi Cheat Sheet: синтаксис для Oracle, MySQL, PostgreSQL и MSSQL: UNION, задержки, извлечение данных и OAST.
➖ Tib3rius SQLi Cheat Sheet: короткая памятка по пяти популярным СУБД: удобно открыть рядом с Burp.
➖ NetSPI SQL Injection Wiki: большая база по определению СУБД, эксплуатации и эскалации SQLi.
➖ Advanced SQL Injection Cheatsheet: подборка техник и пэйлоадов для более глубокого тестирования.
➖ SQLMap Cheat Sheet от HighOn.Coffee: команды для автоматизации проверки и эксплуатации SQLi через sqlmap.
Cross-Site Scripting (XSS)
➖ PortSwigger XSS Cheat Sheet: интерактивная база векторов: можно фильтровать пэйлоады по тегам, событиям и браузерам.
➖ OWASP XSS Filter Evasion Cheat Sheet: векторы для проверки фильтров и понимания, почему одного blacklist недостаточно.
➖ PayloadsAllTheThings — XSS Injection: reflected, stored, DOM XSS, polyglot-пейлоады, обходы CSP и фильтрации
➖ HackTricks — XSS: методика поиска, контексты инъекции и нестандартные кейсы эксплуатации
➖ HowToHunt — XSS: практические подходы к поиску reflected XSS и разбору точек отражения
Общие базы для веба
➖ PayloadsAllTheThings — пэйлоады и обходы по основным веб-уязвимостям
➖ HackTricks — методики и техники для веб-пентеста
➖ HowToHunt — практические чек-листы для багхантера
➖ OWASP Cheat Sheet Series — как устроена защита и какие механизмы стоит проверять
➖ PortSwigger-Academy-CheatSheets — база знаний из лабораторий PortSwigger Academy
➖ URL validation bypass cheat sheet — полезно для эксплуатации SSRF, мисконфигов CORS и open redirect
➡️ Канал в МАХ | 1 014 |
| 15 | Ого, что?! Вышел первый выпуск нашего подкаста «Спасибо за репорт» 🎧
Это проект VK Bug Bounty для багхантеров, а также для всех, кто формирует индустрию. Поговорим с топ-хантерами, командами bug bounty-платформ, вендорами и теми, кому не всё равно, как развивается поиск уязвимостей.
Гость первого выпуска — Всеволод Кокорин aka Slonser.
Разбираемся с ИИ-агентами в багхантинге без восторженных «они всё заменят» и без паники. Что уже работает, что лучше перепроверять три раза и почему хороший результат не получить без реальных знаний. Всеволод как раз из тех, кто разбирается в этом по-настоящему. Он эффективно применяет ИИ-агентов в реальных задачах и точно знает, где они ускоряют работу, а где им не стоит доверять.
В выпуске:
– как ИИ-агенты меняют поиск уязвимостей?
– какие задачи можно отдавать агентам, а какие лучше оставить себе?
– где агенты начинают галлюцинировать вместо того, чтобы искать баги?
– от чего зависят аватарки Slonser'а?
🍿 Первый выпуск
Ставьте лайк, шерьте друзьям, репостите в чатики — будет полезно всем, кто хочет использовать агентов точнее и получать на выходе качественные репорты.
Пишите в комментариях: как вам запуск, кого позвать дальше и какие темы разобрать👇👇👇
VK Security | Буст этому каналу!
#bugbounty #подкаст | 774 |
| 16 | Google Cloud RCE: $148 000 за одну уязвимость (CVE-2026-2031)
Исследователь из BruteCat обнаружил критическую цепочку уязвимостей в Google Cloud Application Integration, которая позволила выполнить произвольный код в продакшен-среде Google.
Всё началось с безобидного на первый взгляд эндпоинта отладки:
GET /v1/integrationPlatform:getProtoDefinition
Он возвращал protobuf-схемы любых сервисов в монолите google3 — от YouTube до внутренних систем. Это дало возможность «видеть» структуру запросов/ответов любых внутренних API.
Дальше — интереснее:
• Утечка очереди задач: через параметр ?alt=proto + X-Goog-Encode-Response-If-Executable: base64 удалось получить доступ к внутренней очереди рабочих процессов, включая данные из Spanner → Salesforce.
• GenericStubbyTypedTaskV2: в конфигурации воркфлоу нашлась задача, позволяющая выполнять произвольные Stubby-вызовы (внутренний RPC-фреймворк Google) от имени продакшен-сервиса.
• Обход проверок: с помощью двух аккаунтов и манипуляций с ACL удалось опубликовать и запустить вредоносный воркфлоу.
Результат: выполнение /ServerStatus.GetServices на gslb:alkali-base вернуло список внутренних сервисов с полными proto-дескрипторами.
Раунд 2: через 3 месяца
После фикса первой уязвимости исследователь обнаружил IDOR в публичном API Application Integration - можно было читать чужие интеграции, подставляя чужой UUID в свой project ID.
Через endpoint ListTestCases без фильтра утекали тест-кейсы всех проектов в регионе. С помощью бинарного поиска по фильтру удалось восстановить 128-битный UUID жертвы за ~128 запросов.
Цепочка привела к полному доступу к чужим интеграциям и потенциально — к повторному RCE через внутренние задачи (PythonTask, GenericStubbyTypedTaskV2).
Первая цепочка (RCE) P0/S0 $60 000; вторая цепочка (IDOR + RCE) P0/S0 $75 000; доп. находка (остаточный IDOR) P1/S1 $13 337 - итого ~$148 000. | 809 |
| 17 | 🕷 Разведка API: как понять, что под капотом
С обычными веб-приложениями всё просто: открыл Wappalyzer или BuiltWith — и уже видишь фреймворки, CMS и часть стека.
С API сложнее. Там нет привычного фронта, а реальные детали часто прячутся за gateway, WAF, CDN или reverse proxy.
Но язык и фреймворк всё равно можно вычислить по косвенным признакам. И это полезно не из любопытства. От стека зависят потенциальные векторы атак:
▪️ Java / Spring → паттерны десериализации
▪️ PHP → небезопасная десериализация и магические методы
▪️ Node.js / Express → JSON-десериализация и особенности middleware
▪️ SOAP / XML → шанс на XXE
▪️ Шаблонизаторы → возможная SSTI
Зачем определять стек API:
☑️ Точнее строить разведку директорий
☑️ Понимать, какие расширения и эндпоинты искать
☑️ Предполагать шаблонизатор
☑️ Подбирать пэйлоады под конкретный язык
☑️ Фокусироваться на типичных ошибках фреймворка
Как это делать:
1️⃣ Смотреть ответы сервера
Проверяй:
▪️ HTTP-заголовки: Server, X-Powered-By, Set-Cookie
▪️ robots.txt
▪️ API-документацию
2️⃣ Провоцировать ошибки
Пустой JSON, неправильный тип поля или сломанный пэйлоад иногда раскрывают больше, чем баннер сервера.
В ошибках могут всплыть:
▪️ Названия классов, stack trace
▪️ Spring / Django / Express-специфичные сообщения
▪️ Формат валидации
3️⃣ Смотреть, как API обрабатывает данные
Полезно проверять:
▪️ Лимиты GET/POST
▪️ HTTP Parameter Pollution
▪️ Булевы значения: true, false, True, False, 1, 0
▪️ Типы данных: строка vs число vs boolean
Разные языки и фреймворки могут по-разному интерпретировать одни и те же входные данные. Это помогает уточнить стек и иногда приводит к более интересным багам.
➡️ Канал в МАХ | 752 |
| 18 | 🕷 Правильный байпас ограничений 403/40X
Ограничение доступа не всегда означает надёжную защиту. Иногда 401 или 403 появляются из-за ошибки в роутинге, прокси, middleware или правилах WAF.
Достаточно изменить HTTP-метод, добавить заголовок или слегка поменять путь — и закрытый эндпоинт внезапно начинает отвечать.
Nomore403 — тулза для автоматизации проверок обхода 403/40X. Она перебирает типовые техники:
▪️ Подстановку заголовков
▪️ Изменение HTTP-методов
▪️ Вариации путей
▪️ Кастомные пэйлоады
Одна из ключевых фич — «автокалибровка», которая уменьшает количество фолсов ⬇️
Перед основным тестированием скрипт отправляет несколько запросов на заведомо несуществующие пути и запоминает статус-код, размер ответа, заголовки и другие признаки типичной ошибки.
После этого каждый новый ответ сравнивается с базовыми показателями. Если он заметно отличается от обычной ошибки, такой кейс помечается как потенциальный байпас.
➡️ Канал в МАХ | 937 |
| 19 | 🕷 Прежде чем отправлять репорт, попробуй показать максимальный импакт
Распространенные способы получения удаленного исполнения кода (RCE):
➡️ Небезопасная загрузка файлов
➡️ SQL injection
➡️ Небезопасная десериализация
➡️ Server-side prototype pollution
➡️ XXE
➡️ Внедрение команд
➡️ Server-side template injections
➡️ Server-Side Request Forgery
➡️ LFI/RFI
➡️ Race Condition
Иногда «слабая» находка становится критичной именно из-за комбинации нескольких проблем в цепочку атаки:
SSRF → внутренняя админ панель → file upload → RCE
IDOR → доступ к конфигу → креды → RCE
SSTI → чтение файлов → секреты → RCE
LFI → log poisoning → RCE
File upload → LFI → выполнение загруженного файла
Path traversal → чтение конфигов → креды → RCE
➡️ Канал в МАХ | 1 019 |
| 20 | بدون متن... | 1 090 |
