Starbound Academy

Проверь паспорт письма

Академия Starbound · Defense Engineering · Продолжение «Истории кибермира», часть 2 · Около 6 минут

Совет: нажмите кнопку «🔍 Линза» внизу — и текст станет крупнее.

Главное: «пройдено» по DMARC не защищает от похожих доменов и поддельных имён отправителя.

Сокращения: DMARC (Domain-based Message Authentication, Reporting and Conformance) — проверка подлинности писем по домену, отчёты и правила; SPF (Sender Policy Framework) — список серверов, которым домен разрешает отправлять почту; DKIM (DomainKeys Identified Mail) — цифровая подпись письма от домена; DNS (Domain Name System) — «адресная книга» интернета; TXT — текстовая запись в DNS; RFC (Request for Comments) — открытый технический документ интернета; M3AAWG (Messaging, Malware and Mobile Anti-Abuse Working Group) — отраслевая рабочая группа против злоупотреблений.

У письма есть «паспорт» — строки проверки SPF, DKIM и DMARC. Их можно прочитать самим. Но паспорт подтверждает только домен, а не честность письма.

Мостик от «Как путешествует письмо»

  1. В Части 2 мы видели, как письмо идёт от сервера к серверу. Адрес отправителя в поле «От» написать может кто угодно — как обратный адрес на конверте.
  2. Поэтому принимающий сервер проверяет «паспорт»: имеет ли право этот домен отправлять такую почту.

Уровень 1. Юные защитники (8–14 лет)

  1. Домен — это часть адреса после «@». Мошенники иногда пишут чужой домен, чтобы обмануть.
  2. Почтовый сервер проверяет письмо, как пограничник паспорт: прошло или не прошло.
  3. Важно: даже «прошло» не значит «безопасно». Имя отправителя и похожий адрес всё равно проверяем через «линзу» вместе со взрослым.

Уровень 2. Три штампа в паспорте

  1. SPF и DKIM — две проверки; каждая даёт «прошло» или «не прошло».
  2. DMARC стоит над ними: он говорит серверу, что делать с письмом после проверок SPF и DKIM.
  3. Совпадение доменов: DMARC сравнивает домен в поле «От» с доменом, который подтвердили SPF или DKIM; бывает строгий и мягкий режим.
  4. Три правила владельца домена: none — ничего особого не делать; quarantine — считать подозрительным, например отправить в спам; reject — отклонить.

Уровень 2+. Полупрофи

  1. Где живёт правило: в DNS, в записи TXT на поддомене «_dmarc», например «_dmarc.example.com».
  2. Как выглядит: v=DMARC1; p=quarantine; adkim=s; aspf=s; — p задаёт правило, adkim и aspf — строгость совпадения для DKIM и SPF.
  3. Отчёты: тег rua указывает, куда слать сводные отчёты о прошедших и непрошедших письмах.
  4. Пределы: DMARC не решает проблему похожих доменов и поддельного отображаемого имени; DMARC не говорит, что письмо «хорошее»; домену, который не шлёт почту, стоит опубликовать правило reject.

Мини-проект: на бумаге разберите выдуманную запись v=DMARC1; p=reject; adkim=r; aspf=r; и объясните каждый тег.

Уровень 3. Старшее поколение

  1. Почта сама проверяет «паспорт» письма и часто отправляет подделки в спам.
  2. Но имя отправителя на экране может быть любым. Сомневаетесь — свяжитесь с организацией по номеру, который вы знаете. Внуки помогут.
  3. Помните «Стоп, Проверь, Спроси» из урока о сообщениях-ловушках.

Занятие: читаем паспорт своего письма

  1. Откройте любое настоящее письмо в своей почте (не спам; при показе другим скрывайте личные данные).
  2. В меню письма найдите пункт «Показать оригинал» (или «Исходный текст» / «Заголовки»). Названия зависят от почтовой программы.
  3. Найдите через «линзу» поиска (клавиши Control+F) строки со словами spf=, dkim=, dmarc=. Результаты проверок записываются в заголовок Authentication-Results.
  4. Запишите для каждой: pass (прошло) или fail (не прошло).
  5. Сравните домен после «@» в поле «От» с доменом в строках проверки. Совпадает?
  6. Обсудите: письмо прошло проверку — значит ли это, что ему можно верить во всём? (Ответ: нет — см. главное в начале урока.)

Памятка для печати

  1. Домен — после «@».
  2. SPF и DKIM: прошло или не прошло.
  3. DMARC говорит серверу, что делать при провале: none, quarantine, reject.
  4. «Прошло» ≠ «безопасно»: имя и похожий адрес проверяю сам.

Викторина

  1. Какое правило DMARC просит отклонять письма-провалы? Ответ: reject.
  2. Где хранится правило DMARC? Ответ: в DNS, в записи TXT на «_dmarc».
  3. Письмо прошло DMARC. Это гарантия честности? Ответ: нет.

Источники

  1. Учебная статья / learning article: What is a DNS DMARC record?
  2. RFC 7489: Domain-based Message Authentication, Reporting, and Conformance (DMARC), March 2015
  3. M3AAWG Technology Summary: DMARC
  4. Справка почтовой службы / mail-service help: Set up DMARC to validate email

С заботой, команда Starbound