[ 빠른 답변 ]
DKIM (DomainKeys Identified Mail)은 모든 이메일에 암호화 서명을 추가합니다. 송신 서버는 개인 키로 서명하고, 수신자는 DNS selector._domainkey.yourdomain.com )에 게시된 공개 키를 사용하여 이를 확인합니다. 이는 메시지가 귀하의 도메인에서 왔으며 변경되지 않았음을 증명합니다( RFC 6376 ).
주요 사실
- ›<selector>에 TXT (또는 CNAME ) 레코드로 게시된 공개 키입니다. _domainkey .<도메인>.
- ›최소 2048비트의 RSA 키를 사용하세요. 1024비트 키는 약한 것으로 간주됩니다.
- ›도메인에는 전송 서비스당 하나씩, 여러 선택기가 있을 수 있습니다.
- ›서명의 d= 도메인은 DMARC 의 From과 일치해야 합니다.
- ›새 선택기를 게시하여 주기적으로 키를 순환합니다.
EmailAuth 연구팀의 검토
DKIM (DomainKeys Identified Mail)은 도메인이 보내는 모든 메시지에 암호화 서명을 첨부하는 이메일 인증 표준입니다. 수신 서버는 DNS 에 게시된 공개 키를 사용하여 해당 서명을 확인합니다. 확인되면 수신자는 메시지가 도메인에서 승인되었으며 메시지의 주요 부분이 도중에 변경되지 않았음을 알게 됩니다. DKIM SPF 및 DMARC 와 협력하여 메일이 진짜인지 확인하고 받은편지함에 스푸핑된 메시지가 없는지 확인합니다.
DKIM 작동 방식
DKIM 공개 키와 개인 키 쌍을 사용합니다. 보내는 서버는 개인 키를 보유하고 있으며 이를 사용하여 보내는 각 메시지에 서명합니다. 일치하는 공개 키는 selector1._domainkey.example.com 과 같이 선택기로 구축된 위치의 DNS TXT 레코드에 있습니다. 수신자가 메시지를 받으면 DKIM-Signature 헤더에서 선택기와 도메인을 읽고 DNS 에서 공개 키를 가져온 다음 서명을 확인합니다. 유효한 서명은 개인 키를 보유한 당사자가 메일에 서명했으며 서명된 콘텐츠가 전송 중에 변경되지 않았음을 의미합니다.
- 개인 키: 전송 플랫폼에 저장되며 절대 공유되지 않습니다. 서명을 생성합니다.
- 공개 키: 모든 수신자가 확인할 수 있도록 선택기의 DNS 에 게시됩니다.
- 선택기: 한 번에 여러 키(예: 전송 서비스당 하나씩)를 실행할 수 있는 레이블입니다.
- 서명: 메시지 본문 및 선택 헤더에 추가된 DKIM-Signature 헤더입니다.
서명이 다루는 내용
DKIM 메시지 본문의 해시와 선택한 헤더 세트(일반적으로 보낸 사람, 제목, 날짜 및 받는 사람)에 서명합니다. 전송 후 서명된 필드가 변경되면 해시가 더 이상 일치하지 않으며 확인이 실패합니다. 이것이 DKIM 변조를 감지하는 이유입니다. 메시지를 암호화하지 않습니다. 이는 기밀성이 아닌 원본과 무결성을 입증합니다.
DKIM 정렬 및 DMARC
통과하는 DKIM 서명은 DMARC 의 절반에 불과합니다. DMARC 또한 정렬을 확인합니다. 즉, DKIM 서명(d= 태그)의 도메인이 표시되는 보낸 사람 주소의 도메인과 일치해야 함을 의미합니다. 서명 도메인과 보낸 사람 도메인이 정렬되면 DKIM 이 정렬되어 DMARC 충족할 수 있습니다. SPF 두 번째 정렬 경로를 제공하므로 대부분의 발신자는 두 가지를 모두 구성합니다. 최소한 하나를 정렬하면 DMARC 모니터링에서 시행으로 이동할 수 있습니다.
DKIM 레코드의 모습
selector1._domainkey.example.com IN TXT " v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQ..." 여기서 v는 버전, k는 키 유형, p는 공개 키입니다.
지금 DKIM 중요한 이유
2024년부터 Google과 Yahoo 대량 발신자에게 SPF , DKIM , DMARC 인증을 요구하기 시작했습니다. 이러한 검사에 실패한 메일은 제한되거나 거부될 수 있습니다. 또한 DKIM SPF 보다 전달 상태가 더 잘 유지됩니다. 왜냐하면 전달된 메시지는 서명된 콘텐츠가 그대로 유지되는 한 보내는 IP가 변경되더라도 서명을 유지하기 때문입니다. 강력한 DKIM 이제 대규모로 받은 편지함에 접근하기 위한 기준이 되었습니다.
DKIM 건강하게 유지하기
1024비트 키는 더 약하고 일부 수신자는 이를 의심스럽게 취급하므로 DNS 및 플랫폼에서 허용하는 경우 2048비트 RSA 키를 사용하십시오. 일정에 따라 키를 순환하고 더 이상 사용하지 않는 선택기를 폐기하세요. EmailAuth 활성 선택기를 모니터링하고 취약하거나 오래된 키에 플래그를 지정하며 DKIM DMARC 에 맞춰져 있는지 여부를 표시합니다. 무료 도메인 스캔은 활성 선택기, 키 강도 및 정렬을 한 번에 보고하므로 수신자보다 먼저 간격을 수정할 수 있습니다.
자주 묻는 질문
DKIM 내 이메일을 암호화하나요?
아니요. DKIM 메시지가 도메인에서 전송되었으며 전송 중에 변경되지 않았음을 증명하는 암호화 서명을 추가합니다. 기밀성이 아닌 원본과 무결성을 보호합니다. 별도의 전송 암호화를 사용하지 않는 한 메시지 본문 자체는 메시지를 가로채는 사람이 계속 읽을 수 있습니다.
DKIM 선택기란 무엇입니까?
선택기는 DNS 의 특정 공개 키를 가리키는 레이블입니다. 이를 통해 여러 DKIM 키를 한 번에 게시할 수 있습니다(예: 각 전송 서비스마다 다른 키). 수신자는 DKIM-Signature 헤더에서 선택기를 읽고 이를 사용하여 selector._domainkey.yourdomain.com 에서 올바른 공개 키를 찾습니다.
이미 SPF 가 있는 경우 DKIM 필요합니까?
예. SPF 와 DKIM 서로 다른 사항을 확인하며 DMARC 둘 중 하나에 맞춰 조정할 수 있습니다. DKIM SPF 보다 전달에서 더 잘 살아남으므로 두 가지를 모두 사용하면 DMARC 조정에 대한 더 강력한 경로를 얻을 수 있습니다. Google과 Yahoo 이제 대량 발신자가 SPF , DKIM 및 DMARC 함께 사용할 것으로 기대합니다.
DKIM 키를 얼마나 자주 순환해야 합니까?
일반적인 관행은 6~12개월마다 키를 교체하는 것이며, 키가 노출된 것으로 의심되는 경우에는 더 빨리 키를 교체하는 것입니다. 순환은 유출된 개인 키로 인한 피해를 제한합니다. EmailAuth 오래된 키에 플래그를 지정하여 선택기가 새로 고침 기한이 지난 시기를 알 수 있습니다.
이메일의 DKIM 이란 무엇인가요?
이는 수신자가 전송 도메인을 확인하고 콘텐츠가 전송 중에 변경되지 않았음을 확인할 수 있도록 메시지 헤더에 추가된 디지털 서명입니다.
DKIM 어떻게 작동하나요?
발신자는 선택한 헤더와 본문을 해시하고 개인 키로 해시에 서명한 후 DKIM-Signature 헤더를 추가합니다. 수신자는 선택기를 사용하여 DNS 에서 공개 키를 가져오고 서명을 확인합니다.
여러 개의 DKIM 레코드를 가질 수 있나요?
예, 선택자당 하나씩입니다. 각 전송 서비스는 일반적으로 자체 선택기와 키를 갖습니다.
DKIM 어떻게 설정하나요?
각 전송 서비스에서 DKIM 활성화하고 제공되는 TXT 또는 CNAME 레코드를 게시한 다음 DKIM 조회로 확인하세요.
[ DKIM 가이드 ]
기업 출처
최고의 금융 기관과 정부가 필요한 이유 이메일 보안 대시보드를 폐기했습니다.
기존 이메일 인증 플랫폼은 대시보드를 판매하고 엔지니어에게 작업을 요청합니다. 위험이 높은 환경에서 수동 감독은 시행 지연, 구성 드리프트 및 모니터링되지 않는 섀도우 도메인을 의미합니다.
EmailAuth 는 에이전트 이메일 출처 플랫폼입니다. 우리 대리인은 집행합니다 p=reject, 제3자 발신자를 정렬하고 도메인을 전체로 이동하세요. RFC 9989 인간 참여형 감사 기능을 갖춘 새로운 DMARC 표준을 준수합니다.
SaaS · 전용 테넌시 · Air-Gapped 온프레미스 · BYOK 암호화