tl; dr ở dưới cùng.
Giao thức SMTP không có khái niệm về người nhận CC hoặc BCC; đây là một hội nghị được tổ chức bởi các khách hàng thư. Máy chủ SMTP thường chỉ quan tâm đến việc định tuyến thông tin và dữ liệu. Đây là một sự khác biệt quan trọng, vì không có khả năng này, BCC không thể tồn tại. Là một giao tiếp BCC hợp pháp, hãy xem xét bảng điểm khách hàng sau đây:
HELO from-mail-server.com
MAIL FROM:<john.smith@from-mail-server.com>
RCPT TO:<anonymous@another-mail-server.com>
DATA
From: "John Smith" <john.smith@from-mail-server.com>
To: "Jane Doe" <jane.doe@to-mail-server.com>
BCC: "Anonymous" <anonymous@another-mail-server.com>
Subject: Important Meeting Notice
Date: Monday, May 15, 2017 12:20 PM
This is an important meeting notice. We'll meet tomorrow.
.
Bây giờ, trong trường hợp này, Anonymous đã được gửi một tin nhắn về cuộc họp này. Tuy nhiên, phiên bản thư này không được chuyển đến Jane Doe; cô ấy không biết gì về việc Ẩn danh được thông báo. Ngược lại, Jane Doe sẽ được gửi tin nhắn với nội dung và tiêu đề khác:
HELO from-mail-server.com
MAIL FROM:<john.smith@from-mail-server.com>
RCPT TO:<jane.doe@to-mail-server.com>
DATA
From: "John Smith" <john.smith@from-mail-server.com>
To: "Jane Doe" <jane.doe@to-mail-server.com>
Subject: Important Meeting Notice
Date: Monday, May 15, 2017 12:20 PM
This is an important meeting notice. We'll meet tomorrow.
.
Ở đây, vì Anonymous đã ở BCC, tin nhắn được gửi cho Jane Doe không bao gồm danh sách người nhận BCC. Do quy ước BCC, phong bì email có thể không bao gồm những người nhận thực sự nhận được tin nhắn và nó cũng có thể bao gồm những người nhận không xuất hiện trong tiêu đề thư.
Như @JonasWielicki đã đề cập , mà tôi cũng muốn nói đến, đó là MUA (Tác nhân người dùng thư) thường chịu trách nhiệm gửi nhiều email được yêu cầu để triển khai BCC. Máy chủ email không biết gì về BCC và vì vậy MUA phải triển khai BCC bằng cách gửi nhiều email với các tuyến email khác nhau được chỉ định trong tiêu đề phong bì. Vì lý do này, BCC thường mất nhiều thời gian hơn so với email thông thường, bởi vì các nội dung thư khác nhau phải được xây dựng và gửi riêng lẻ.
Điều này cũng giúp với một số quy tắc tuân thủ email. Ví dụ: máy chủ thư có thể có các quy tắc được định cấu hình để tự động BCC một máy chủ email lưu trữ (tất cả các email được gửi tới nó cũng được lưu trữ), trong trường hợp đó, máy chủ thư thậm chí có thể không phải là người nhận thực.
HELO from-mail-server.com
MAIL FROM:<john.smith@from-mail-server.com>
RCPT TO:<mail-archive@archive-server.com>
DATA
From: "John Smith" <john.smith@from-mail-server.com>
To: "Jane Doe" <jane.doe@to-mail-server.com>
BCC: "Anonymous" <anonymous@another-mail-server.com>
Subject: Important Meeting Notice
Date: Monday, May 15, 2017 12:20 PM
This is an important meeting notice. We'll meet tomorrow.
.
Ở đây, người nhận là một bên khác hoàn toàn không được tiết lộ cho bất kỳ người nhận hoặc thậm chí người gửi. Đây là một tính năng của giao thức, thường được sử dụng trong chuyển tiếp hoặc lưu trữ tin nhắn.
Những gì tin nhắn rác này đã làm là tận dụng hành vi đó. Đó là một lỗ hổng tiêu chuẩn mà về mặt kỹ thuật nên hoạt động với bất kỳ máy chủ thư tuân thủ nào. Tất nhiên, nhiều máy chủ được cập nhật sử dụng các "tiện ích mở rộng" như DKIM để xác minh rằng một email như vậy là xác thực, nhưng vẫn còn nhiều máy chủ thư cũ không quan tâm, đơn giản là vì nó không thể sửa những thứ không bị hỏng.
Cũng lưu ý cách tôi đã chỉ định một tiêu đề Ngày. Đây có thể là bất kỳ giá trị tùy ý (nhưng được định dạng tốt); nhiều khách hàng sẽ vui vẻ hiển thị bất kỳ phạm vi ngày hợp pháp nào từ quá khứ xa đến tương lai xa. Cá nhân tôi đã gửi một email cho chính mình nhiều năm trước, nó sẽ vẫn ở đầu hộp thư của tôi rất lâu sau tuổi thọ của tôi, cũng như một email có trước tài khoản email và ngày sinh của tôi.
tl; dr
Vì vậy, tóm lại, người gửi đã giả mạo một email, máy chủ thư gốc đã chấp nhận / chuyển tiếp nó, máy chủ email của bạn chấp nhận và lưu trữ nó trong hộp thư đến của bạn và khách hàng của bạn hiển thị một cách trung thực dữ liệu trong hộp thư đến của bạn, mà không cần tránh né bất kỳ bảo mật. Bảo mật "Gửi" thường bị hạn chế ít hơn nhiều so với bảo mật "nhận" trong phối cảnh đó, vì POP3 hầu như luôn yêu cầu tên người dùng và mật khẩu trước khi bạn có thể truy cập hộp thư (về mặt lý thuyết bạn có thể phá vỡ điều này, nhưng tôi không biết về bất kỳ điều gì hợp pháp dịch vụ mail mà làm).