2.2 KiB
2.2 KiB
Writeup: Orbital Home / OH-21B4
Вводные из игры
Участники получили две зацепки: название производителя Orbital Home и параметр mesh со значением OH-21B4 (в легенде мог быть написан как mash/mesh).
Поиск репозитория
- По ключу производителя:
- запросы:
"Orbital Home",orbital.home,"Orbital Home" iot. - подсказка: в коммитах встречаются e-mailы вида
@orbital.home, что хорошо ищется по GitHub.
- запросы:
- По связке с mesh:
- запросы:
"OH-21B4" github,"mesh" "Orbital Home".
- запросы:
В результате находится публичный репозиторий с IoT-модулями (router/printer/kettle/nas). В README он описан как публичная сборка «Orbital Home IoT Suite».
Что внутри репозитория
router/— сервис роутера иconfig/router.jsonс полямиvendorиmesh.printer/,kettle/,nas/— публичные версии сервисов (функции урезаны, часть эндпоинтов закомментирована).- История содержит доп. ветку
staging/router-mesh, где во время стендовых проверок менялиmesh.
Как извлечь артефакт
- Клонировать репозиторий и посмотреть все ветки:
git clone <repo-url>
cd <repo>
git branch -a
- Поискать
OH-21B4по истории всех веток:
git log --all -S "OH-21B4" --oneline
# или
git grep -n "OH-21B4" $(git rev-list --all)
- Открыть найденный коммит:
git show <commit>:router/config/router.json
git show <commit>:router/server.js
В router/server.js обнаруживается строка вида:
// vendor-note: <base64>
- Декодировать base64:
echo <base64> | base64 -d
Получаем флаг:
caplag{Orb1ta1-h0me-vendor-found-needed-branch-version}