[ DKIM ]

서비스 전반에 걸쳐 공유되는 DKIM 선택기: 이름 충돌 방지

여러 서비스가 동일한 선택기 이름을 요청할 때 활성 DKIM 키를 덮어쓰지 마십시오.

EmailAuth 연구팀 제공 · 3분 읽기

[ 핵심사항 ]

  • 완전한 것을 비교하십시오. _domainkey.d 소유자 이름(선택기 단어만 사용하지 않음)
  • 한 소유자의 여러 독립 키 대신 지원되는 고유한 선택기를 사용하세요.
  • 서명 도메인 변경 후 각 서비스와 DMARC 정렬을 테스트합니다.
이 페이지에서

A DKIM 선택기 범위는 서명 도메인으로 지정됩니다. 두 서비스는 서로 다른 d= 도메인에서 "default"라는 단어를 안전하게 사용할 수 있지만 default._domainkey.example.com 은 하나의 DNS 소유자 이름입니다. 두 개의 독립 서비스에 동일한 이름의 서로 다른 키가 필요한 경우 두 번째 서비스를 추가하면 첫 번째 서비스에 대한 확인이 중단될 수 있습니다. DNS 변경하기 전에 소유권 충돌을 해결하세요.

전체 이름을 비교해보세요

각 활성 서비스에서 최근 수신된 서명된 메시지를 수집하고 d= 및 s=. 해당 값을 보류 중인 공급자 설정 지침과 비교하세요. DNS 기반 키 검색의 경우 선택기와 서명 도메인에 따라 조회 이름이 결정됩니다. 설정 화면의 "선택기 1"과 같은 공급자 레이블은 실제 DNS 소유자를 식별하는 데 충분하지 않습니다. RFC 6376 §3.5 그리고 RFC 6376 §3.6.2.1.

예시: 급여 및 마케팅 모두 d=example.com, 사용하여 s=default 요청하지만 각각 다른 개인 키를 보유합니다. 두 서명 모두 검증자를 default._domainkey.example.com 으로 안내합니다. 급여의 공개 키를 마케팅 키로 바꾸면 이미 전송 중인 메시지를 포함하여 급여 메시지를 확인할 수 없게 될 수 있습니다. 반대로 d=payroll.example.com 의 기본값과 d=marketing.example.com 의 기본값은 서로 다른 조회 이름입니다. 조정 의미는 여전히 별도의 확인이 필요합니다.

지원되는 분리 디자인 선택

공급자가 지원하는 경우 독립적인 서명 서비스에 대해 고유한 선택기를 선호합니다. 새 서비스에서 생성된 공개 키 레코드를 자체 소유자 이름으로 게시하고 유효성을 확인한 다음 해당 서명자를 활성화하고 수신된 메일을 테스트합니다. 서비스가 선택기 이름을 수정하는 경우 별도의 서명 하위 도메인이나 문서화된 다른 구성을 지원하는지 물어보세요. 발명하지 마세요 CNAME DNS 에서만 선택기의 대상을 지정하거나 이름을 바꾸십시오. 서명자는 일치하는 s= 값을 내보내야 합니다.

d=를 하위 도메인으로 변경하면 영향을 받을 수 있습니다. DMARC. 하위 도메인은 상위 작성자 도메인과의 엄격한 정렬에 실패하면서 완화된 규칙에 따라 정렬될 수 있습니다. 명명 해결 방법을 선택하기 전에 의도한 관계를 확인하십시오. RFC 9989 §4.4.1 그리고 RFC 9989 §4.10.2.

모호한 핵심 답변에 의존하지 마세요

아래에 RFC 6376 §3.6.2.2, TXT 키 레코드는 선택기 이름에 대해 고유해야 합니다. 다중 레코드 결과는 정의되지 않습니다. 한 소유자가 여러 개의 서로 다른 키를 게시하는 것은 해당 게시 규칙을 위반하는 것이며 서비스 분리 설계가 아닙니다. RFC 6376 에서는 검증자가 반환된 키 하나를 선택하거나 재량에 따라 지정되지 않은 순서로 여러 키를 시도할 수 있습니다. 따라서 하나의 수신기에서 작동하는 구성은 다른 곳에서는 신뢰할 수 없을 수 있습니다. 별도의 선택기는 키 선택 동작에 의존하는 대신 명시적인 매핑을 제공합니다. RFC 6376 §6.1.2.

하나의 TXT 리소스 레코드 내에서 여러 개의 따옴표로 묶인 문자열은 다른 문제입니다. 이는 단일 레코드의 일부일 수 있습니다. 여러 개의 개별 키로 공급자 디스플레이 래핑을 착각하지 마십시오. 적절한 DNS 도구를 사용하여 실제 DNS 응답과 공급자가 생성한 값을 비교합니다.

기존 충돌을 안전하게 처리

충돌이 이미 발생한 경우 현재 DNS , 구성 기록, 영향을 받은 d/s 쌍 및 수신기 오류를 캡처합니다. 안전하고 여전히 필요한 경우에만 이전 매핑을 복원한 다음 지원되는 고유 선택기에서 새 서비스를 온라인으로 가져옵니다. 단지 하나의 공개 기록에 맞추기 위해 관련 없는 서비스 간에 개인 키를 공유하지 마세요. 이는 양육권과 사고 영향을 확대합니다.

보안 고려 사항 및 공급자의 순환 프로세스에 따라 적법한 지연 메일 경로 요구 사항과 중복되는 이전 확인 기록을 유지하십시오. 손상된 키는 다른 경우이며 배달에 미치는 영향에도 불구하고 즉시 취소해야 할 수 있습니다. 변경 후 두 서비스를 독립적으로 테스트하고, 소유자를 기록하고, 선택기 이름을 인벤토리에 예약하세요. 승인 테스트는 단순히 두 개의 녹색 공급자 설정 화면이 아닌 두 개의 검증 가능하고 의도된 ID입니다.

합성 2개 서비스 요청 해결

급여가 현재 s=default 및 d=example.com, 으로 서명하고 마케팅 요청이 다른 키와 동일한 쌍이라고 가정합니다. 조회 소유자는 동일하므로 덮어쓰거나 옆에 두 번째 독립 키를 게시하지 마세요. 마케팅에서 s=marketing2026, 지원하는 경우 생성된 키를 marketing2026._domainkey.example.com 에 게시하고 서명자에서 동일한 선택기를 구성합니다. 그런 다음 급여/기본 및 마케팅/마케팅2026을 독립적으로 테스트합니다. 서명 하위 도메인 옵션만 지원되는 경우 변경하기 전에 정렬을 검토하세요. d. 이는 계획 단계이지 테스트된 공급자 절차가 아닙니다.

[ 테이크아웃 ]

완전한 것을 비교하십시오. _domainkey.d 소유자 이름(선택기 단어만 사용하지 않음) 한 소유자의 여러 독립 키 대신 지원되는 고유한 선택기를 사용하세요. 서명 도메인 변경 후 각 서비스와 DMARC 정렬을 테스트합니다.

[ 역할별 ]

이것이 당신에게 의미하는 바

실용적인 다음 단계를 위해 역할을 선택하세요.

IT/메일 관리자

완전한 것을 비교하십시오. _domainkey.d 이름.

전체 선택기 소유자 이름, 서비스, 키 소유자 및 수명 주기에 대한 목록을 작성합니다. 서명자와 DNS 각 d/s 쌍에 동의하는지 확인한 다음 이전 경로와 새 경로를 모두 테스트합니다.

다음 단계

  1. 완전한 것을 비교하십시오. _domainkey.d 이름.
  2. 공급자가 지원하는 고유 선택기를 선택합니다.
  3. 지연된 메일에 대해 안전한 중복을 유지합니다.

CISO/SecOps

가능한 경우 독립적인 개인 키 보관을 유지하십시오.

가능한 경우 독립적인 키 보관을 유지하고 선택기 소유권을 제어된 네임스페이스로 취급합니다. 하나의 개인 키를 여러 공급업체에 무심코 퍼뜨려서 이름 충돌을 해결하지 마십시오.

다음 단계

  1. 가능한 경우 독립적인 개인 키 보관을 유지하십시오.
  2. 서명-하위 도메인 정렬에 미치는 영향을 검토하세요.
  3. 타협을 별도의 철회 사례로 처리합니다.

창립자 / 비기술자

DNS 변경되기 전에 기존 서비스를 식별합니다.

새 서비스가 DNS 에 액세스하려면 먼저 기존 메일 흐름을 식별해야 합니다. 사소한 명명 결정으로 인해 급여, 영수증 또는 고객 지원이 중단될 수 있습니다.

다음 단계

  1. DNS 변경되기 전에 기존 서비스를 식별합니다.
  2. 선택기 이름에 소유자를 할당합니다.
  3. 이전 경로 테스트와 새 경로 테스트가 모두 필요합니다.

[ 자주 묻는 질문 ]

자주 묻는 질문

두 서비스가 동일한 선택 단어를 사용할 수 있습니까?

예, 서명 도메인으로 인해 전체 조회 이름이 달라지는 경우 가능합니다. 비교하십시오. _domainkey.d , s= 단독이 아닙니다.

RFC 6376 §3.6.2.1

실제 충돌의 원인은 무엇입니까?

동일한 서명 도메인에 대해 동일한 선택기 소유자 이름에 다른 필수 키 매핑이 있습니다.

RFC 6376 §3.1 RFC 6376 §3.6.2.2

DNS 레코드의 이름만 바꿀 수 있나요?

아니요. 서명자는 DKIM-Signature 에서 일치하는 선택기를 사용해야 합니다. 공급자가 지원하는 선택기 구성을 사용하십시오.

RFC 6376 §3.5 RFC 6376 §3.6.2.1

두 공개 키를 동일한 이름으로 게시할 수 있나요?

아니오, 적합한 분리 설계에는 적합하지 않습니다. RFC 6376 선택기에 대해 고유한 TXT 레코드를 요구하며 다중 레코드 결과를 정의되지 않은 상태로 둡니다. 검증인 처리 선택은 해당 게시 규칙을 포기하지 않습니다.

RFC 6376 §3.6.2.2 RFC 6376 §6.1.2

두 개의 인용된 문자열은 반드시 두 개의 키입니까?

아니요. 단일 TXT 레코드에는 여러 문자열이 포함될 수 있습니다. 리소스 레코드 경계와 연결된 값을 검사합니다.

RFC 6376 §3.6.2.2

서명 하위 도메인은 항상 DMARC 유지합니까?

아니요. 완화 모드에서는 정렬할 수 있지만 다른 작성자 도메인과의 엄격한 정렬은 실패합니다. 의도한 정책 관계를 테스트합니다.

RFC 9989 §4.4 RFC 9989 §4.10.2

충돌을 피하기 위해 하나의 개인 키를 공유해야 합니까?

별도의 선택기와 제어된 관리권을 갖춘 지원되는 디자인을 선호합니다. 키를 공유하면 키로 서명할 수 있는 시스템이 확장되고 사고 대응이 복잡해집니다.

이전 선택기는 언제 제거될 수 있나요?

보안 사고로 인해 조기 취소가 필요한 경우를 제외하고 합법적인 서명 및 지연된 검증 요구 사항은 문서화된 계획에 따라 폐기됩니다.

RFC 6376 §3.1 RFC 6376 §8.3

[ 출처 ]

출처

  1. RFC 6376

    섹션 §1 · §3.1 · §3.5 · §3.6.2.1 · §3.6.2.2 · §6.1.2 · §8.3

  2. RFC 9989

    섹션 §4.4 · §4.4.1 · §4.10.2

[ 어휘 ]

어휘

DKIM
공개 키 데이터로 확인된 선택된 메시지 콘텐츠에 대한 도메인 관련 서명입니다.

RFC 6376 §1

선택자
s 값은 d와 결합되어 확인 키 조회 이름을 결정합니다.

RFC 6376 §3.6.2.1

DMARC 정렬
인증된 ID와 작성자 도메인 간의 필수 관계입니다.

RFC 9989 §4.4

기업 출처

최고의 금융 기관과 정부가 필요한 이유 이메일 보안 대시보드를 폐기했습니다.

기존 이메일 인증 플랫폼은 대시보드를 판매하고 엔지니어에게 작업을 요청합니다. 위험이 높은 환경에서 수동 감독은 시행 지연, 구성 드리프트 및 모니터링되지 않는 섀도우 도메인을 의미합니다.

EmailAuth 는 에이전트 이메일 출처 플랫폼입니다. 우리 대리인은 집행합니다 p=reject, 제3자 발신자를 정렬하고 도메인을 전체로 이동하세요. RFC 9989 인간 참여형 감사 기능을 갖춘 새로운 DMARC 표준을 준수합니다.

정부 대기업 1등급 금융기관

SaaS · 전용 테넌시 · Air-Gapped 온프레미스 · BYOK 암호화

기술 자료