메시지는 유효한 DKIM 서명 구독 취소 필드는 서명되지 않았습니다. 이는 의미 있는 격차입니다. 메시지를 확인하는 수신자가 광고된 옵트아웃 작업을 반드시 확인하지는 않았습니다. 일반적인 서명뿐만 아니라 서명의 적용 범위를 검사하십시오. DKIM 합격 라벨.
작업을 보호하는 서명을 찾습니다.
RFC 8058 다음을 포함하는 하나 이상의 유효한 DKIM 서명이 필요합니다. List-Unsubscribe 및 List-Unsubscribe-Post . 두 필드 모두 유효한 서명의 h= 태그에 나타나야 합니다. 필수 서명이 누락되면 수신자가 사양에 따라 원클릭 구독 취소를 제공하지 않는 이유가 됩니다. RFC 8058 섹션 4.
메시지에는 여러 서명이 포함될 수 있습니다. 하나의 유효성을 다른 헤더 적용 범위와 결합하지 말고 쌍을 충분하다고 부르십시오. 필수 필드를 포함하는 유효한 단일 서명을 식별한 다음 서명자를 유지합니다. 선택자 그리고 검증 결과. 이는 어떤 서명이 기여하는지 확인하는 것과는 별개입니다. DMARC 조정.
관련 서명 단계 앞에 헤더를 배치하세요.
메시지 구성 파이프라인(애플리케이션 템플릿, 목록 처리, 게이트웨이 변환, 서명자 및 최종 아웃바운드 경로)을 매핑합니다. 서비스가 서명 후 구독 취소 필드를 추가하는 경우 이전 서명은 해당 필드를 가리지 않고 유효한 상태로 유지될 수 있습니다. 해결 방법은 해당 서명 앞에 필드를 배치하거나 나중에 유효한 서명이 해당 필드를 덮도록 하는 것입니다.
최종적으로 방출된 메시지를 읽으십시오. RFC 6376 반복되는 필드 이름을 처리하는 방법을 포함하여 h= 목록 및 헤더 선택 규칙을 정의합니다. 메시지의 어느 위치에서나 "list-unsubscribe"에 대한 문자열 검색은 적용 범위 테스트가 아닙니다. 중복 필드 및 변환에는 실제 서명 입력을 주의 깊게 검사해야 합니다. RFC 6376 섹션 3.5 및 5.4.
서명된 변경사항과 서명되지 않은 변경사항 구별
유효한 서명이 두 구독 취소 필드를 모두 포함하는 제어된 테스트 메시지를 상상해 보십시오. 서명된 URI를 다른 값으로 변경하면 서명된 입력이 변경됩니다. 일반적인 DKIM 확인에서는 원래 서명이 더 이상 변경된 입력을 검증하지 않습니다. 이와 대조적으로, 두 필드를 모두 생략한 서명은 서명되지 않은 값이 변경된 후에도 유효한 상태로 유지될 수 있습니다. 이는 일반 패스가 모든 필드를 인증할 수 없는 이유를 설명합니다.
이는 실행된 암호화 장치가 아닌 프로토콜 기반 기대치입니다. 실제 승인된 돌연변이 테스트에는 정확한 원본 바이트, 선택한 서명 및 올바른 확인 키가 필요합니다. 삽입된 테스트 키는 해당 테스트의 암호화 관계만 보여주며, 공개 DNS 출처나 기록 수신 결과는 보여주지 않습니다. 원본을 보존하고 별도의 복사본을 변경합니다.
서명된 전체 경로를 확인하세요.
Coverage를 수정한 후, 의도한 경로를 통해 승인된 테스트 메시지를 다시 전송하고 수신 측에서 확인합니다. 링크 재작성, 게이트웨이 편집 또는 이후 목록 프로세서가 해당 필드를 변경할 수 있습니다. 소유자가 검증이 분기되는 첫 번째 단계를 찾을 수 있도록 가능하면 변환 전 샘플과 최종 샘플을 보존하십시오.
단순히 h=. 이렇게 하면 RFC 8058 요구 사항을 충족하지 않은 채 서명을 더 쉽게 보존할 수 있습니다. 게이트웨이가 작업을 변환해야 하는 경우 최종 서명 경계를 조정하고 변환된 URI가 여전히 올바른 수신자 및 목록에 매핑되는지 확인하세요.
작동 점검을 완료하세요
서명 적용 범위는 광고된 필드를 인증합니다. 엔드포인트가 요청된 억제를 수행한다는 것을 증명하지는 않습니다. 제어된 구독을 사용하여 POST 및 다운스트림 다음 전송 제외를 별도로 테스트합니다. 반대로, 작동 중인 엔드포인트는 누락된 서명 적용 범위를 복구하지 않습니다.
종결 기록은 유효한 포함 서명, 정확한 최종 메시지, 끝점 범위 및 관찰된 억제 결과를 식별해야 합니다. 올바른 서명에 대한 약속된 결과가 아닌 별도의 관찰로 공급자 UI 표시를 유지합니다.
서명별 종결 기록 유지
최종 메시지, 서명자, 선택자, 해당하는 두 필드 및 특정 서명에 대한 확인 결과를 기록합니다. 끝점과 억제 결과를 별도로 기록합니다. 이후 게이트웨이가 필드를 변경하는 경우 필요한 적용 범위를 삭제하는 대신 서명 경계를 복구하십시오.