Почта без TLS
Задание 1Введение
Цель: Разбирать аутентификацию SMTP AUTH LOGIN.
SMTP-сессия с аутентификацией AUTH LOGIN. Флаг — CTF{пароль}.
Задание 2Теория и инструменты
Механизм AUTH LOGIN отправляет логин и пароль двумя строками Base64 (не шифрование!).
Приглашения сервера VXNlcm5hbWU6 и UGFzc3dvcmQ6 — это тоже Base64 слов Username:/Password:.
Инструменты
- Wireshark: Follow TCP/UDP Stream, фильтры по протоколу
- tshark / tcpdump
- Python: base64, bytes.fromhex
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
220 mail.corp ESMTP EHLO client 250-mail.corp AUTH LOGIN 334 VXNlcm5hbWU6 cG9zdG1hc3Rlcg== 334 UGFzc3dvcmQ6 c203cF9iNHMzNjRfNHV0aA== 235 2.7.0 Authentication successful
Пошаговый план — открывайте по одному шагу
- 1Найдите обмен AUTH LOGIN.
- 2Возьмите строку Base64 после приглашения пароля.
- 3Раскодируйте её.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Включайте STARTTLS/SMTPS и SASL поверх TLS. Протоколы без шифрования (HTTP, FTP, Telnet, SMTP без TLS) передают данные открыто — их видит любой в том же сегменте сети. Используйте HTTPS, FTPS/SFTP, SSH и STARTTLS, а чувствительный трафик сегментируйте и мониторьте.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.