Введение

В вычислительной технике, проверка достоверности адреса ответа (BATV) — это метод, описанный в черновике интернет-стандарта, для определения валидности адреса, указанного в сообщении электронной почты для получения уведомлений о недоставке. Он разработан для предотвращения обратного рассеяния, то есть получения уведомлений о недоставке на поддельные адреса отправителя.

Обзор

Основная идея заключается в отправке всех электронных писем с обратным адресом, включающим временную метку и криптографический токен, который невозможно подделать. Любое письмо, возвращенное как недоставленное без действительной подписи, может быть отклонено. Письма, возвращающиеся как недоставленные, должны иметь пустой (нулевой) адрес отправителя, чтобы исключить создание недоставок для недоставок и, следовательно, предотвратить бесконечную пересылку сообщений. BATV заменяет адрес отправителя в заголовке письма, например, mailbox@example.com, на prvs=tag value=mailbox@example.com, где prvs, называемый "Простой частной подписью", является лишь одной из возможных схем маркировки; фактически, это единственная схема, полностью описанная в проекте. Проект BATV предоставляет основу, в которую могут быть интегрированы другие возможные методы. Другие типы реализации, такие как использование подписей с открытым ключом, которые могут быть проверены третьими сторонами, упоминаются, но остаются неопределенными. Общая структура достаточно гибкая, чтобы в нее могли быть включены аналогичные системы, такие как Sender Rewriting Scheme.

История

Сами Фарин предложил систему защиты от поддельных отчетов об ошибках доставки (bounce) в 2003 году в новостной группе news.admin.net-abuse.email, которая использовала ту же основную идею – размещение трудно подделываемого хеша в адресе, на который отправляются отчеты об ошибках. В конце 2004 года Гудман и др. предложили гораздо более сложную систему "Подписанный отправитель сообщения" (Signed Envelope Sender), включающую хеш тела сообщения и предназначенную для противодействия широкому спектру угроз подделки, в том числе отчетам об ошибках, сгенерированным подделанной почтой. Через несколько месяцев Левин и Крокер предложили BATV под текущим названием и в форме, близкой к современной.

Проблемы

Проект предусматривает возникновение некоторых проблем при использовании BATV. Некоторые менеджеры списков рассылки (например, ezmlm) по-прежнему ориентируются на адрес возврата и не смогут распознать его после изменения, внесенного BATV. Грейлистинг требует, чтобы реализации BATV сохраняли один и тот же тег при повторных передачах в течение разумного времени. Это также может приводить к задержке каждого электронного письма, если система грейлистинга не игнорирует тег или не добавляет в белый список хосты, успешно выполняющие повторные попытки отправки. Системы фильтрации спама с использованием запросов-ответов и системы, сортирующие почту на основе адреса возврата (например, для удаления дубликатов), могут работать менее эффективно с адресами, помеченными BATV. Существуют также проблемы, препятствующие системам BATV полностью устранять обратное рассеивание. Некоторые легитимные электронные письма отправляются с пустым адресом возврата, который не является отскакивающим письмом и, следовательно, не будет содержать специальные токены. Например, расширение уведомлений о статусе доставки, определенное в RFC, требует использования нулевого пути возврата при отправке электронной почты с опцией "NOTIFY=NEVER" на сервер, не соответствующий стандарту. Некоторые отскакивающие письма (ошибочно) отправляются не на адрес возврата, а на адрес электронной почты, указанный в заголовке "From:". Некоторые почтовые системы, реализующие проверку обратного вызова, используют "postmaster" вместо нулевого адреса возврата.