Подмена отправителя в SMTP — это уязвимость по дизайну, заложенная в архитектуру протокола SMTP ещё в 1980-е годы. Ниже я подробно объясню, почему это считается уязвимостью, хотя формально оно соответствует стандарту (и я даже укажу сами стандарты). SMTP был создан в 1982 году (см. RFC 821, позже обновлён в RFC 5321), когда: Результат: в протоколе SMTP нет встроенной аутентификации отправителя — любой клиент может указать любой адрес в MAIL FROM и заголовке From:. Когда клиент говорит: MAIL FROM:<boss@mlhost.ru> SMTP-сервер, если не настроены дополнительные фильтры, не обязан проверять, действительно ли клиент имеет право отправлять почту от имени mlhost.ru. Это всё легально по RFC 5321. Сервер может принять такие данные и просто отправить письмо дальше. Внутри письма можно написать: From: Director <director@ooosysadmin.ru>
Reply-To: hacker@mlhost.ru И пользователь в почтовом клиенте увидит именно это — он не знает, что письмо пришло от какого-нибудь 123.123.123.123, не относящегося к