Конверт без печати
Академия 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 «Как путешествует письмо»
- В части 2 мы проследили, как письмо по SMTP переходит от сервера к серверу. Теперь зададим другой вопрос: кто проверяет, что письмо пришло именно от того, кто указан, и что его не изменили по дороге?
Уровень 1. Юные защитники (8–14 лет)
- Представь бумажный конверт: на нём можно написать любое имя отправителя. Электронное письмо устроено похоже: его можно оформить так, будто оно пришло от кого-то другого.
- И ещё: пока письмо идёт от сервера к серверу, сама почта не проверяет, что его текст остался прежним.
- Суперсила защитника: имя в строке «От кого» — это не доказательство.
Уровень 2. Средний уровень: три дыры в конверте
- Почта по своей природе небезопасна. Стандарт SMTP сам называет почту «по своей природе небезопасной», а бюллетень NIST пишет, что протокол уязвим для широкого круга атак.
- Подделка отправителя. Можно составить письмо так, что получатель поверит, будто оно пришло из другого места.
- Подмена содержимого. Сама по себе передача по SMTP не гарантирует, что текст письма не изменили в пути.
- Заплатки потом. Со временем к почте добавили проверки, например SPF и DKIM, которые помогают понять, действительно ли адрес принадлежит отправителю.
Уровень 2+. Полупрофи (Defense Engineering): где именно нет печати
- Сам SMTP не проверяет подлинность отправителя и целостность письма на уровне передачи.
- SPF и DKIM появились позже как способы подтвердить, что адрес действительный и принадлежит настоящему отправителю.
- Такие добавки улучшают картину лишь частично; это улучшение, а не полная защита.
- Цифровая подпись самого письма (S/MIME или PGP) защищает его «от ящика до ящика», а не только на одном участке пути.
- Мини-проект: нарисуйте путь письма из части 2 и отметьте на каждом шаге, что там проверяется, а что нет. Как сегодня проверяют отправителя, разберите в уроке «Проверь паспорт письма».
Уровень 3. Старшее поколение: имя на конверте — ещё не подпись
- Сам стандарт почты признаёт: обычная почта небезопасна, и письмо можно оформить от чужого имени.
- Поэтому письмо может выглядеть так, будто его прислал знакомый человек или учреждение, хотя на самом деле это не так.
- Позже появились проверки, но они закрывают не всё. Знакомое имя в строке «От кого» само по себе ничего не доказывает.
Занятие: конверт и «линза»
- Возьмите настоящий бумажный конверт и напишите на нём выдуманное имя отправителя.
- Спросите: что на конверте доказывает, кто его отправил? Ничего. С письмом так же: отправителя можно подделать.
- Наведите «линзу» на схему пути письма из части 2. Найдите место, где появились бы SPF и DKIM, и обсудите: они помогают, но закрывают не всё.
- Только тренировка: используйте выдуманные имена и адреса, без настоящих писем.
Памятка для печати
- Имя в строке «От кого» — не доказательство.
- Сам SMTP не проверяет, что письмо не изменили в пути.
- SPF и DKIM помогают, но закрывают не всё.
- Подписанное письмо (S/MIME, PGP) защищено «от ящика до ящика».
Викторина
- Можно ли составить письмо так, будто его прислал кто-то другой? Да.
- Проверяет ли сам SMTP, что текст письма не изменили по дороге? Нет.
- SPF и DKIM полностью решают проблему? Нет, они снимают только часть угроз.
Источники
- RFC 5321: Simple Mail Transfer Protocol, sections 3.6.2 and 7.1
- NIST Bulletin, October 2016: Making Email Trustworthy
Узнать больше: Email spoofing (Wikipedia)
С заботой, команда Starbound