ENGAGEMENT · CLOSED --:--:-- UTC
// E N G A G E M E N T   B R I E F //

BLURRED

blurred.gg · 2026-04-18
full-scope · responsible disclosure · @exreddit / ПАСТЫРЬ
1Critical
2Medium
4Low
14subdomains
6 750user count · public
>> трещина в казне

CRITICAL ПРИВРАТНИК, что спит с ключами в руках

>> платёжная дверь проверяет только когда ты пришёл пустым

В самом сердце платёжного контура стоит привратник — должен каждого гостя проверять загадкой перед тем как пустить. Но он проверяет только тогда, когда гость пришёл с пустыми руками. Стоит принести хоть маленькую бирку в кармане — привратник отпускает глаза, открывает дверь и пропускает внутрь. Я пришёл с биркой — и платёжный контур послушно создал мне двенадцать живых счетов для оплаты.

На большой поток таких счетов платёжный провайдер закроет лавку: они у себя в правилах прямо пишут — «массовое создание пустых инвойсов = бан мерчанта». Конкурент за час может наделать сто тысяч пустышек, и касса встанет.

Плюс в той же бирке есть графа «кому зачесть». Проверки нет — значит чужой реферальный баланс можно накачать фальшивыми «покупками», а поле с email превращается в ретранслятор для рассылок от имени платёжки.

>> impact  ·  DoS платёжного аккаунта · affiliate-fraud · email-amplification с чужой инфраструктуры
>> полу-прозрачные стены

MEDIUM · 2 две серьёзные щели

Две места, где ткань казны истончилась, но ещё держится.

Замок, что открывается запиской. Личный кабинет читает «ключ» прямо из адресной строки и тихо кладёт его к себе в карман. Пришли жертве ссылку с твоим ключом в хвосте — её замок теперь открывается твоим ключом. Всё, что она делает «от себя», на самом деле — твоё: деньги пойдут на твой кошелёк, рефералка напишется на тебя, покупки улетят в твою руку.

Опустевшая комната с табличкой. Один из поддоменов живёт в DNS, но за дверью — пусто. Внешний хостер показывает «тут никого нет». Если кто-то встанет на это имя первым в их системе — он получит табличку над входом в ваш бренд. С неё можно рассылать фишинг и читать куки, которые по доброте ставятся на весь домен.

>> скрипы под полом

LOW · 4 четыре скрипа, заметных только если слушать

Ключ в кармане бундла. Ключ к одной из сторонних систем зашит в публичный код приложения; сам по себе безобиден, но оставлять на виду — дурной вкус.  ·  Купоны-призраки. Система принимает любое слово как купон, молча кивает и не меняет цену. Фичу или не доделали, или тихо глотают чужие попытки — в обоих случаях поле для злоупотребления.  ·  Счётчик всех. Публичная строчка с количеством пользователей и онлайна отдаётся без ограничений — конкурент ежедневно снимает метрики роста и видит твои сезоны.  ·  Нумерованные квитанции. Внутренние номера идут по порядку — подсмотрев один, соседний можно угадать, и бизнес-объём становится публично наблюдаем.

>> следы, что ведут к крыльцу

OSINT · OPSEC атрибуция оператора

Параллельно техническому — отдельный слой. Проект оставляет за собой цепочку публичных идентификаторов: переехавшие бренды, один и тот же email в разных местах, соцсети под одинаковым ником, рекламные коды, привязанные к реальному человеку с реальным налоговым номером. По этим следам восстанавливается довольно полный профиль владельца — ровно тот, что интересен юристам крупных геймдев-издателей, если дело когда-нибудь дойдёт до гражданского иска. Отдельная рекомендация — усилить operational privacy.

>> как я шёл
[01]SCOPEENFORCED
scope := owner_granted(*.blurred.gg + адъекты) · пределы подписаны
[02]NO_HARMVERIFIED
read_only := true · 0 destructive · ни одна чужая сессия не тронута
[03]TEST_INVOICESVOID-READY
proof = 12 дохлых счетов на статусе waiting · список переедет владельцу для ручного void
[04]OSINT_ONLYPUBLIC
identity := public_trails · только то, что лежит в открытой сети
[05]RATE_LIMIT≤ 5 RPS
throttle ≤ 5 req/s · дыхание тише живого трафика
[06]PROOF_ROWN = 1
один маркер на класс находки · остальное оставлено в тени
[07]BINARIESOFFLINE
скачанные образы вскрывались локально · ни одного вызова к чужой лицензионной машине
[08]REPORTDELIVERED
отчёт → владельцу · full disclosure · без побочных каналов
ПАСТЫРЬ
white-hat · responsible disclosure · no third-party sale
engagement opened · 2026-04-18 · closed · 2026-04-18
signed · @exreddit / ПАСТЫРЬ
<< HOME ALL DISCLOSURES >>