Челлендж
Найди, что спрятано.
Три уровня на открытой спецификации Stiger. Всё, что нужно, уже опубликовано: формат, два эталонных декодера и стикеры ниже. Ни приложение, ни iPhone не понадобятся.
Сохраняй файлы как есть. Браузеры и мессенджеры иногда пережимают картинки, а один изменённый бит — и сообщения нет. В архиве файлы точно целые.
Уровень 1 — Открытка
В этом стикере сообщение в открытом режиме: без пароля и без шифрования. Нужно только знать, куда смотреть.
Подсказка: считаются не все пиксели.
Впервые слышишь про LSB? LSB-стеганография за пять минут.
Уровень 2 — Четыре цифры
Здесь stealth-v3: AES-256-GCM, ключ из PBKDF2-SHA256 на 600 000 итераций, а биты разложены в порядке, который зависит от пароля.
Пароль — PIN из четырёх цифр. За сколько его найдёт твой компьютер? И сколько бы искал, будь пароль настоящим?
Уровень 3 — Кто проговорился?
Восемь стикеров. В трёх лежит сообщение, зашифрованное паролем, которого не знает никто, включая нас. Читать их не нужно — достаточно сказать, какие это. Все файлы весят ровно одинаково.
Флаг — STIGER{…} из восьми бит, по стикерам с 1 по 8:
1, если в стикере что-то есть, 0, если нет.
Проверь флаги
Флаги выглядят как STIGER{…}. Для уровней 1 и 2 здесь
опубликованы SHA-256 хэши, так что проверить себя можно на своём
компьютере:
printf '%s' 'STIGER{…}' | shasum -a 256 - Уровень 1:
f19caf55461747753c7a333de04008f545a8f2fac212f4228a940b43aea56e7e - Уровень 2:
612c7a401c964fc2f579e8dc0b0a12796ac268ec9442e7d4c25c33d37eced8fd - Уровень 3: без хэша. Вариантов ответа всего 56, хэш выдал бы его сразу.
Решил?
Пришли флаги на [email protected] с темой «Stiger challenge»: две-три строки о том, как решал, и, если хочешь, имя или ник для зала славы. Каждый ответ проверяем вручную.
Зал славы
Пока никого. Первое имя будет здесь.
Что это показывает
- Открытый режим — это открытка: её прочтёт любой, кто открыл спецификацию.
- 600 000 итераций делают каждую попытку дорогой, но короткий пароль всё равно сдаётся.
- Шифрование защищает содержимое, но не всегда скрывает, что внутри что-то есть. Это ограничение описано в модели угроз.