bobiqqandClaude Opus 5 fac56abb1d tiktak: LFI/auth-bypass в /vtt/, утечка превью, креды
- handleVtt: id валидируется как положительное целое, ошибка GetVideo
  больше не игнорируется. Закрывает сразу два вектора: обход ACL через
  нулевой db.Video (Private=false => haveAccess пропускал анонима) и
  path traversal в path.Join(VttFolder, vid+".vtt").
- handleCreate: резкое превью приватного видео удаляется после блюра,
  иначе оно оставалось доступным в public/static через echo.Static.
- main.go: DSN приведён к паролю из compose (5935004 поменял только
  compose, из-за чего сервис не достучался бы до базы).
- db: пароли хешируются sha256 с pepper, сверка в Go constant-time,
  плейнтекст принимается как legacy => старые юзеры не теряют доступ.
- cookies: HttpOnly + Path=/ + SameSite=Lax.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 11:42:05 +03:00
2026-08-26 06:37:04 +00:00
2026-08-26 11:38:46 +03:00
2026-08-26 11:38:24 +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%