The Connection / Байланыс

Track 2a — Red · OSINT chain · 275 pts

RU — Связь между Айжан и Виктором

Айжан и Виктор работали в одной экосистеме. На этой странице — рекреация цепочки от блога Айжан до staging-API Виктора через его GitHub. Пройдите по цепочке и найдите утечку.

Формат флага: flag{<discovered_secret>} — secret напрямую упоминается в одном из артефактов ниже.

Шаг 1 — Блог Айжан, выдержка от 2024-07-29

«…работаем командой над пет-проектом — фреймворком для команд CTF, который Виктор (@viktor_petrov) запустил год назад. Его репозиторий — публичный: github.com/viktor-petrov/steppe-ops. Он там ведёт всё: и сами тулзы, и собственный staging-инструмент. Я в основном помогаю с инфраструктурой и code review…»

Шаг 2 — github.com/viktor-petrov/steppe-ops (README excerpt)

# SteppeOps — distributed CTF tooling for KZ teams

## Development

Locally: `make dev`. Tests need a running staging dashboard, see below.

## Staging dashboard

A small internal dashboard at https://steppe-ops-staging.example.com
that exposes /tools/list and /tools/run. Auth is via header:

  X-Staging-Key: <see internal docs>

NOTE: the dashboard is dev-only — do NOT expose to public networks.

## Internal docs

See `INTERNAL.md` for current staging-key (rotated weekly).

Шаг 3 — github.com/viktor-petrov/steppe-ops/blob/main/INTERNAL.md

# Internal Reference (DO NOT COMMIT TO MAIN PUBLIC TREE)

## Current staging key

Active 2024-07-23 .. 2024-07-30:
  X-Staging-Key: steppe_ops_internal_v2_7c3a91d

Use only against staging-dashboard. Rotated weekly. Do not paste
in chat, screenshots, or external trackers.

## Endpoints

POST /tools/run             — execute a tool by name
GET  /tools/list            — list tools
GET  /admin/whoami          — debug header info (returns active key)

Задача

Виктор по ошибке закоммитил INTERNAL.md в публичную ветку. На рекреации виден активный staging-ключ. Извлеките его и отправьте как флаг.

Формат флага: flag{<leaked_staging_key>} — ключ напрямую упоминается выше.

Submit flag / Отправить флаг / Жалаушаны жіберу

RU: Решите задачу выше. Найденный флаг (формат flag{}) отправьте напрямую в irange.
KK: Жоғарыдағы тапсырманы шешіңіз. Табылған жалаушаны (формат flag{}) тікелей irange-ге жіберіңіз.

Hints / Подсказки / Кеңестер

RU: Каждая подсказка снимает баллы.
KK: Әр кеңес ұпайды кемітеді.