SPF vs. DKIM - точные варианты использования и различия

20

Я извиняюсь за смутное название. Я не совсем понимаю, почему SPF и DKIM должны использоваться вместе.

Во-первых: SPF может пройти там, где он должен потерпеть неудачу, если отправитель или DNS «подделан», и он может потерпеть неудачу там, где он должен пройти, если задействованы некоторые расширенные настройки прокси-серверов и серверов пересылки.

DKIM может пройти там, где он должен потерпеть неудачу, либо из-за ошибки / слабости в криптографии (мы исключаем это, отсюда и упрощенная точка), либо потому, что DNS-запрос подделан.

Так как ошибка криптографии исключена, разница (как я вижу это) состоит в том, что DKIM может использоваться в установках, где SPF потерпит неудачу. Я не могу привести ни одного примера, в котором было бы полезно использовать оба. Если настройка допускает SPF, то DIKM не должен добавлять дополнительную проверку.

Может ли кто-нибудь дать мне пример преимущества использования обоих?

удаленный пользователь 42
источник

Ответы:

15

SPF имеет гораздо больше рейтингов, чем Pass / Fail. Использование их в эвристическом подсчете спама делает процесс более простым и точным. Сбой из-за «расширенных настроек» означает, что почтовый администратор не знал, что он делал при настройке записи SPF. Там нет настройки, которую SPF не может правильно объяснить.

Криптография не работает в абсолютах, никогда. Единственное шифрование, разрешенное в DKIM, обычно требует значительных ресурсов для взлома. Большинство людей считают это достаточно безопасным. Каждый должен оценивать свои ситуации. Опять же, DKIM имеет больше рейтингов, чем просто Pass / Fail.

Один пример, в котором можно было бы использовать оба: отправка двум разным сторонам, где один проверяет SPF, а другой проверяет DKIM. Другой пример - отправка стороне с контентом, который обычно имеет высокий рейтинг в тесте на спам, но это компенсируется как DKIM, так и SPF, что позволяет доставлять почту.

В большинстве случаев это не требуется, хотя отдельные почтовые администраторы устанавливают свои собственные правила. И то, и другое помогает решить различные аспекты СПАМА: SPF - это ретранслятор электронной почты, а DKIM - целостность электронной почты и подлинность источника.

Крис С
источник
Хорошо, я следую вашим замечаниям (особенно если некоторые могут просто использовать только один из двух - как я этого не понял!). Таким образом, SPF и DKIM могут иметь разные настройки и рейтинги, но в целом они должны быть лицом к одной монете. К вашему последнему пункту: Почте из авторизованного ретранслятора (SPF) следует доверять точно так же, как и действительной подписи DKIM. В конце концов, владелец домена одобрил и то и другое. Я только что проверил свою почту только с SPF, и хотя мои университеты и Gmail предлагают принять ее, hotmail рассматривает ее как спам - возможно, потому что они полагаются на DIKM. Спасибо за ваш комментарий Крис!
удаленный пользователь 42
Hotmail использует SenderID (так сказать SPF 2.0), DKIM, SenderScore, PBL и собственную технологию фильтрации. Они немного скрытны относительно точной формулы.
Крис С
18

На этот вопрос ответили некоторое время назад, но я думаю, что в принятом ответе отсутствует смысл того, почему оба должны использоваться вместе, чтобы быть эффективными.

SPF проверяет IP-адрес последнего прыжка SMTP-сервера по авторизованному списку. DKIM проверяет, что почта была первоначально отправлена ​​данным доменом, и гарантирует ее целостность.

Допустимые сообщения с подписью DKIM могут использоваться как спам или фишинг, если они повторно отправляются без изменений. SPF не проверяет целостность сообщения.

Представьте себе сценарий, когда вы получаете действительное электронное письмо с подписью DKIM (из вашего банка, от друга и т. Д.), И вы находите хороший способ использовать это письмо без изменений: тогда вы можете просто отправить это письмо тысячи раз разным людям. Поскольку почтовое изменение не изменяется, подпись DKIM по-прежнему будет действительной, и сообщение будет считаться легитимным.

В любом случае, SPF проверяет источник (реальный IP / DNS SMTP-сервера) почты, поэтому SPF предотвратит пересылку почты, поскольку вы не можете переслать действительную почту через хорошо настроенный SMTP-сервер, и почта, приходящая с других IP-адресов, будет отклонено, эффективно предотвращая повторную отправку «действительных» сообщений DKIM как спама.

Pedro
источник
Не могли бы вы привести несколько примеров того, как почта может быть использована без изменений?
user3413723
Любое электронное письмо, начинающееся со слова «Уважаемый клиент», «Уважаемый пользователь» или «Уважаемый <первая часть вашего адреса электронной почты перед знаком @»>. Вот почему важно, чтобы в законных электронных письмах для вас всегда содержалась хотя бы одна часть вашей личной информации, например, часть вашего почтового / почтового индекса или ваше полное имя. (Это делает их более аутентичными и не подлежащими повторному использованию.)
Adambean
Но если поля заголовка были подписаны, включая получателей, то наверняка это исключает возможность повторной атаки на новых получателей? Т.е. добавление подписей h=from:to;( от необходимости в RFC 6376 до того , чтобы быть необязательным) должно позволять атаки повторного воспроизведения только на одного и того же получателя. Что плохо, но не так плохо, как то, что предлагает этот ответ.
Ричард Данн
4

Вот некоторые причины , вы всегда должны публиковать как SPF и DKIM.

  1. Некоторые поставщики почтовых ящиков поддерживают только одно или другое, а некоторые поддерживают оба, но весят одного больше, чем другого.

  2. DKIM защищает электронную почту от изменения в пути, SPF - нет.

Я бы добавил DMARC в список тоже. В чем недостаток, чтобы всегда публиковать полную аутентификацию электронной почты?

Нил Анускевич
источник
1
«Что плохого в том, чтобы всегда публиковать полную аутентификацию электронной почты?», Усилия! Я предполагаю, что Devops - это уже PITA, какой еще кирпич в стене, или 3, в зависимости от обстоятельств.
Гордон Ригли
При чем тут интернет-провайдер? Вы имеете в виду почтового провайдера?
Уильям
Да, я имел в виду провайдера почтовых ящиков. Люди часто получали услуги электронной почты от интернет-провайдеров, поэтому я привык говорить провайдер.
Нил Анускевич,
Спасибо за указание на это, поскольку я теперь изменил его на поставщика почтовых ящиков.
Нил Анускевич,