메시지 본문을 읽을 수없는 메일 서버가이 헤더 필드를 읽을 수 있습니까?
오해 경고 다음 secure=true
옵션 및/또는 전용 SMTP 클라이언트와 연결 도청에서 SMTP 서버 사이의 통신을 확보 전자 메일 전송을 확보하기 위해 (폐지) SSL의 사용 또는 TLS 그 특정 연결.
- 수신 SMTP 서버가 반드시 최종 수신자의 전자 메일 서버는 아닙니다.
- 수신 SMTP 서버는 TLS를 사용하여없이 다른 SMTP 서버 으로 메시지를 전달할 수 있습니다.
- 수신 SMTP 서버가 악의적 인 경우 (예 : 누군가가 사기성 DNS MX 레코드를 심었을 경우) 메시지 내용을 읽고 내부에 포함 된 정보로 무언가를 할 수 있습니다.
이 경우 TLS는 "실제"전자 메일 메시지 암호화를 제공하지 않습니다. SMTP는 여전히 봉투가없는 엽서에 메시지를 쓰는 것과 같은 전자 메일입니다.
비유 : SMTP와 함께 TLS를 사용하는 것은 집에서 착취 한 창문이있는 소름 끼치는 밴에서 거리의 발신 사서함으로 집을 운전하는 것과 같지만 우편함에 알몸의 엽서를 둡니다. -service와 beyond는 메시지를 읽을 수는 있지만 적어도 아웃 바운드 사서함으로 이동하는 동안 거리의 아무도 메시지를 읽을 수 없습니다. 헤더와 바디 사이의 구별에 관한
:
이 (즉, 메일 서버 메일 전송 에이전트)를 MTA 가 메시지 본문을 및 메시지 헤더를 읽을 수 있습니다. SMTP에서 그들 사이에는 실제적인 구별이 없으며 TLS는 임의의 바이트 스트림을 보호하는 것에 만 관심이 있기 때문에이 모든 것에 대해 완전히 눈이 멀었습니다.
TLS는 MTA 호스트 사이의 연결 인 인 전송 수준 보안 만 제공합니다. MTA가 전자 메일을 읽는 것을 중지하지 않습니다. 이를 위해서는 PGP 나 S/MIME 및받는 사람의 공개 키와 같은 적절한 메시지 암호화가 필요합니다.
Google과 다른 인터넷 회사들이 웹 보안을 강화하려는 노력의 일환으로 전자 메일 보안에 대한 실질적인 노력은 전혀 놀라운 일이 아닙니다. Office 365, Gmail, Outlook.com 및 기타 같은 주요 전자 메일 제공 업체가 메시지 서명을 제공하는 것은 어렵지 않습니다 (메시지 발신을 제공하면 전자 메일이 자체 발신 SMTP를 통해 전송 됨으로써 고통없이 수행 할 수 있습니다. 서버 및 사용자에게는 2 단계 인증이 있습니다). 같은 회사는 공개 키 배포를위한 좋은 PKI를 설정할 수도 있습니다. 메시지 서명은 하룻밤 사이에 신뢰할 수있는 도메인 이름에서 오는 스팸을 거의 없애므로이 문제가 여전히 남아있는 종은 당황 스럽습니다.
출처
2017-11-15 01:05:47
Dai
정답은 모든 메일 서버가 보낸 모든 전자 메일의 본문과 헤더를 읽을 수 있다는 것입니다. 이'secure' 속성은 SMTP 서버 (mailgun)에 대한 SMTP 클라이언트 (nodemailer)의 요청에만 적용됩니다. 거기에서 mailgun은 해당 메일 서버로 전자 메일을 전달합니다. **** GPG 이메일이없는 tl; dr **은 보안 통신 채널이 아니지만 일반적으로 비밀번호 재설정 링크 등의 경우에는 충분합니다. – mwakerman