bobiqqandClaude Opus 5 2ae70fc165 sploits: форж legacy share-токена tiktak
Единственный рабочий вектор на данный момент: LFI закрыли уже все команды
(проверил .1/.4/.5 -- везде 404), а keygen разобрали далеко не все.

Токен считается только от video id: seed=(seed*17+42)%62 по алфавиту base62,
30 символов, ключа нет. Форжим -> POST /access пишет строку в access ->
haveAccess() пропускает легально -> /watch отдаёт description, /vtt субтитры.

Поиск целей: приватное видео выдаёт себя размытым превью. /feed показывает
лишь 50 последних, а id растут ~500/мин из-за чужого флуда, поэтому
чекерские ролики лежат на глубине в сотни-тысячи id. Сканируем 3000 id в
50 потоков; echo отдаёт статику только на GET (HEAD => 405), так что
пробуем GET с Range: bytes=0-0 -- один байт вместо всего PNG.

6 отказов /access подряд => команда запатчена, выходим рано.

Проверено вживую: 3 флага с 10.10.10.5, 1 с 10.10.10.1, на 10.10.10.4
корректно определился патч.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 12:56:13 +03:00
2026-08-26 06:37:04 +00:00
2026-08-26 11:38:46 +03:00
2026-08-26 12:53:27 +03:00
2026-08-26 11:31:29 +03:00
2026-08-26 06:37:04 +00:00

Alpha A/D

AD чеклист

  • Поднять инфру на vulnbox (Pacmate+Firegex)
  • Поднять ферму в локалке с вашей командой с сетевым доступом к борде (+настроить конфиг фермы) (возможно локально у одного участника команды)
  • Поменять в start_sploit.py ip-адрес и пароль от фермы (запушить!)
  • Склонить репу с сервисами каждому участнику, закинуть туда выданные сервисы, продублировав в папку services_vulnerable для сохранения диффа, все патчи делать в папке services
  • Склонить репу на vulnbox, чтобы можно было делать git pull
  • Поднять сервисы на vulnbox
  • Настроить фильры в Pacmate по регулярке флага и добавить сервисы

Далее как писать сплойты: сплойт - это python скрипт, который принимает

ip = sys.argv[1]

этот ip будет в argv передавать start_sploit.py с фермы

далее в сплойте обязательно надо поставить

#!/bin/python3

далее сплойт должен печатать флаги и вместе с ним любой мусор в stdout (можно не фильтровать флаги из всего вывода, это сделаем start_sploit.py), для этого надо во всех print() делать

print("", flush=True)

запускать сплойт через start_sploit.py

./start_sploit.py splot.py

автоматом все флаги, которые собрал сплойт, будут отправляться на ферму

Флоу во время AD:

  • При выдаче сервисов сразу натравливаем агентов искать уязы и писать сплойты, скормив правила написания выше
  • Можно поднимать локально для тестов сплойтов
  • Поменять все дефолт креды и токены в коде (запушить, подтянуть на vulnbox, ребилдить и редеплойнуть на vulnbox!!) но сохранить старые в файле где то
  • Как только открывается сеть запукаем сплойты через start_sploit.py (мониторим что ферма работает и получает флаги и отправляет в борду!!!)
  • Патчим все сервисы на найденные уязы (редеплоим)
  • Так же если были открыты БД на портах во вне, запускаем сплойты на дефолт креды на БД
  • Далее смотрим куда чекеры кладут флаги по Pacmate - ищем flag store и говорим агентам понять как туда добраться через уязы - пишем сплойты
  • Отдельно мониторим что сервисы не падают и чекеры проходят
  • Отдельно мониторим когда у вас крадут флаги - сразу смотрим в пакмейт и ищем через что они у вас утекают
  • (проверить не у всех ли одинаковый пароль ssh от vulnbox!!)

CI/CD

Там короче собирает вот, не забудьте добавить в compose.yaml image: git.itqdev.xyz/4x10m/<service>:${IMAGE_TAG:-latest}

S
Description
No description provided
Readme
7.8 MiB
Languages
CSS 25.7%
Python 21.8%
HTML 21.3%
C++ 14.2%
Go 12.5%
Other 4.4%