Starbound Academy

Конверт без печати

Академия Starbound · Defense Engineering · История кибермира · Часть 6 из 6 · Около 6 минут

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

Сокращения: SMTP (Simple Mail Transfer Protocol) — простой протокол передачи почты между серверами; SPF (Sender Policy Framework) — список серверов, которым домен разрешает отправлять почту; DKIM (DomainKeys Identified Mail) — цифровая подпись письма от имени домена; PGP (Pretty Good Privacy) и S/MIME (Secure/Multipurpose Internet Mail Extensions) — способы подписывать и шифровать письма; RFC (Request for Comments) — серия документов со стандартами интернета; NIST (National Institute of Standards and Technology) — Национальный институт стандартов и технологий.

У обычной почты нет «печати» на конверте: отправителя можно подделать, а сам SMTP не проверяет, что письмо не изменили в пути.

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

  1. В части 2 мы проследили, как письмо по SMTP переходит от сервера к серверу. Теперь зададим другой вопрос: кто проверяет, что письмо пришло именно от того, кто указан, и что его не изменили по дороге?

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

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

Уровень 2. Средний уровень: три дыры в конверте

  1. Почта по своей природе небезопасна. Стандарт SMTP сам называет почту «по своей природе небезопасной», а бюллетень NIST пишет, что протокол уязвим для широкого круга атак.
  2. Подделка отправителя. Можно составить письмо так, что получатель поверит, будто оно пришло из другого места.
  3. Подмена содержимого. Сама по себе передача по SMTP не гарантирует, что текст письма не изменили в пути.
  4. Заплатки потом. Со временем к почте добавили проверки, например SPF и DKIM, которые помогают понять, действительно ли адрес принадлежит отправителю.

Уровень 2+. Полупрофи (Defense Engineering): где именно нет печати

  1. Сам SMTP не проверяет подлинность отправителя и целостность письма на уровне передачи.
  2. SPF и DKIM появились позже как способы подтвердить, что адрес действительный и принадлежит настоящему отправителю.
  3. Такие добавки улучшают картину лишь частично; это улучшение, а не полная защита.
  4. Цифровая подпись самого письма (S/MIME или PGP) защищает его «от ящика до ящика», а не только на одном участке пути.
  5. Мини-проект: нарисуйте путь письма из части 2 и отметьте на каждом шаге, что там проверяется, а что нет. Как сегодня проверяют отправителя, разберите в уроке «Проверь паспорт письма».

Уровень 3. Старшее поколение: имя на конверте — ещё не подпись

  1. Сам стандарт почты признаёт: обычная почта небезопасна, и письмо можно оформить от чужого имени.
  2. Поэтому письмо может выглядеть так, будто его прислал знакомый человек или учреждение, хотя на самом деле это не так.
  3. Позже появились проверки, но они закрывают не всё. Знакомое имя в строке «От кого» само по себе ничего не доказывает.

Занятие: конверт и «линза»

  1. Возьмите настоящий бумажный конверт и напишите на нём выдуманное имя отправителя.
  2. Спросите: что на конверте доказывает, кто его отправил? Ничего. С письмом так же: отправителя можно подделать.
  3. Наведите «линзу» на схему пути письма из части 2. Найдите место, где появились бы SPF и DKIM, и обсудите: они помогают, но закрывают не всё.
  4. Только тренировка: используйте выдуманные имена и адреса, без настоящих писем.

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

  1. Имя в строке «От кого» — не доказательство.
  2. Сам SMTP не проверяет, что письмо не изменили в пути.
  3. SPF и DKIM помогают, но закрывают не всё.
  4. Подписанное письмо (S/MIME, PGP) защищено «от ящика до ящика».

Викторина

  1. Можно ли составить письмо так, будто его прислал кто-то другой? Да.
  2. Проверяет ли сам SMTP, что текст письма не изменили по дороге? Нет.
  3. SPF и DKIM полностью решают проблему? Нет, они снимают только часть угроз.

Источники

  1. RFC 5321: Simple Mail Transfer Protocol, sections 3.6.2 and 7.1
  2. NIST Bulletin, October 2016: Making Email Trustworthy

Узнать больше: Email spoofing (Wikipedia)


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