Это не шифр
Задание 1Введение
Цель: Отличать кодирование от шифрования и узнавать Base64 с первого взгляда.
Разработчик «зашифровал» секрет и уверен, что его никто не прочитает. Докажите обратное.
Задание 2Теория и инструменты
Base64 превращает любые байты в строку из 64 «безопасных» символов: A–Z a–z 0–9 + /. Каждые 3 байта становятся 4 символами, а если байтов не хватает, в конце появляются =.
Ключа у Base64 нет, поэтому это не шифр. Разработчики часто «прячут» так пароли в конфигах — и это не защищает ничего.
Инструменты
- Python:
base64.b64decode(s) - Linux:
echo строка | base64 -d - CyberChef: From Base64
Больше теории — в разделе «Обучение: Криптография».
Задание 3Практика: найдите флаг
Q1RGe2I0czNfNjRfMXNfbjB0X2VuY3J5cHQxMG59
Пошаговый план — открывайте по одному шагу
- 1Посмотрите на алфавит строки: только латиница, цифры,
+,/и, возможно,=в конце — признак Base64. - 2Раскодируйте строку любым из инструментов.
- 3Результат — читаемый текст в формате
CTF{...}. Сдайте его целиком.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Секреты нельзя «прятать» кодированием. Храните их в менеджере секретов или переменных окружения, а пароли — только в виде хэшей (bcrypt, argon2).
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.