Рейтинг:0

Сомнения по поводу проверки DKIM (RFC6376)

флаг br

Доброе утро,

https://www.rfc-editor.org/rfc/rfc6376#section-5 читает:

«Сохранение подписей после транзита не гарантируется, и подписи могут не пройти проверку не по вине подписывающей стороны. Следовательно, Верификатору НЕ СЛЕДУЕТ обрабатывать сообщение, имеющее один или несколько плохие подписи и отсутствие хороших подписей отличается от сообщения с вообще без подписи."

Что это значит? То есть для меня это как бы говорит о том, что если хэш сообщения не соответствует публичному ключу DKIM для данного сообщения, то верификатор должен вести себя так, как будто вообще не было проблем. Это преувеличение, потому что сообщения без подписи DKIM, вероятно, будут рассматриваться как имеющие как минимум более низкую репутацию, чем те, которые положительно прошли проверку DKIM. Но плохая подпись DKIM является явным признаком того, что с сообщением что-то не так.

Не могли бы вы пояснить, как понимать вышеизложенное? Возможно, я что-то упустил, поскольку я еще не читал эту статью полностью, и то, что я цитировал, похоже, противоречит «6.2. Сообщить результаты проверки».

Обновлять: чтение «6. Действия верификатора», кажется, подтверждает мои предположения, которые я описал в комментарии (что Верификатор только проверяет, является ли подпись DKIM хорошей или плохой, но что на самом деле делать с ней, должно быть определено Оценщиком удостоверений и этим RFC a kind предлагает (хотя и не применяет) реализовать принимающий сервер в качестве верификатора, а MUA в качестве оценщика удостоверений:

«Пограничный или промежуточный MTA МОЖЕТ проверить подпись(и) сообщения. Агент MTA, выполнивший проверку, МОЖЕТ сообщить о результатах этой проверки. верификация путем добавления поля верификационного заголовка во входящие Сообщения."

Рейтинг:1
флаг cn

У тебя самого есть:

Сохранность подписей после транзита не гарантируется, и подписи могут не пройти проверку не по вине подписывающей стороны.

Я прочитал это так: A отправляет C. Сообщение передается через B, поэтому поток выглядит так: А->Б->С

Сторона B может предпринять шаги (такие как удаление или изменение заголовков), которые делают подпись недействительной. Наказание стороны A, пытающейся исправить плохое поведение B, не имеет смысла, и поэтому к нему следует относиться так же, как к сообщению без подписи вообще.

anx avatar
флаг fr
anx
Наказание A за плохое поведение B, кажется, имеет достаточно смысла, чтобы наказать отправителей за плохую защиту от спама службы ретрансляции, которую они используют, - и это даже требует *активной* работы, а не просто просьбы *воздерживаться от* совершения злодеяний против подписанных заголовков .
Рейтинг:0
флаг fr
anx

Обратите особое внимание на то, какие именно случаи сравниваются. Это не сравнение

  • действительная подпись против
  • сломанная подпись

Просто требуется относиться к этим случаям одинаково:

  • нет подписей
  • нет полезных подписей

кажется, говорит [..] верификатор должен вести себя так, как будто вообще не было проблем

Так как действительно нет проблем с сообщениями, имеющими дополнительные подписи.Сообщение с бесполезными подписями должно быть безболезненным для отправителя, так как оно не причиняет вреда и получателю.

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

Tom Johnson avatar
флаг br
Спасибо за ваш ответ. Да, я заметил то, на что ты советуешь мне обратить особое внимание. Но в каком-то смысле это не соответствует практике - многие серверы-получатели сразу отклоняют сообщения с неработающей DKIM-подписью, а принимают электронные письма вообще без DKIM-подписи (хотя при этом присваивают этому сообщению негативные очки репутации) . Второй вариант, возможно, в каком-то смысле из необходимости — есть еще много серверов, которые просто не выполняют DKIM-подпись, и отказаться от них было бы практически слишком много хлопот.
Tom Johnson avatar
флаг br
RFC6376 проводит различие между оценщиком идентичности и верификатором, поэтому, возможно, можно утверждать, что здесь принимающие серверы действуют как верификаторы, так и оценщики удостоверений, и отклонение сообщений DKIM выполняется этими серверами, выполняющими роль оценщиков удостоверений, а не верификаторов. Однако возникает вопрос, действительно ли это соответствует действительности или это просто игра с семантикой. Также мне кажется, что почти все серверы, выполняющие DKIM-проверку, играют еще и роль Identity Assessors (отклоняют сообщение или помечают его как СПАМ), верно ли мое впечатление?
Tom Johnson avatar
флаг br
"они отклоняют сообщение или помечают его как СПАМ" - если его DKIM-подпись нарушена, то есть.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.