Tl;dr en bas.
Le protocole SMTP n'a pas la notion de destinataires CC ou BCC; c'est une convention établie par les clients de messagerie. Le serveur SMTP se préoccupe généralement uniquement des informations de routage et des données. Cette distinction est importante, car sans cette capacité, le BCC ne pourrait pas exister. Comme une communication légitime en BCC, considérez la transcription client suivante :
HELO from-mail-server.com
MAIL FROM:
RCPT TO:
DATA
From: "John Smith"
To: "Jane Doe"
BCC: "Anonymous"
Subject: Avis de réunion importante
Date: lundi 15 mai 2017 12h20
Ceci est un avis de réunion importante. Nous nous réunirons demain.
.
Maintenant, dans ce cas, Anonymous a reçu un message sur cette réunion. Cependant, cette version du courrier n'a pas été routée vers Jane Doe; elle ne sait rien du fait qu'Anonymous a été notifié. En revanche, Jane Doe recevra le message avec un corps et un en-tête différents :
HELO from-mail-server.com
MAIL FROM:
RCPT TO:
DATA
From: "John Smith"
To: "Jane Doe"
Subject: Avis de réunion importante
Date: lundi 15 mai 2017 12h20
Ceci est un avis de réunion importante. Nous nous réunirons demain.
.
Ici, comme Anonymous était en copie cachée, le message envoyé à Jane Doe n'incluait pas la liste des destinataires BCC. En raison de la convention BCC, l'enveloppe électronique de l'e-mail peut ne pas inclure les destinataires ayant effectivement reçu le message, et elle peut également inclure des destinataires qui n'apparaissent pas dans les en-têtes du message.
Comme mentionné par @JonasWielicki, que je voulais également inclure, c'est que le MUA (Mail User Agent) est généralement responsable de l'envoi des multiples e-mails nécessaires pour implémenter le BCC. Les serveurs de messagerie ne savent rien du BCC, donc le MUA doit mettre en œuvre le BCC en envoyant des e-mails multiples avec des itinéraires différents spécifiés dans les en-têtes d'enveloppe. Pour cette raison, les BCC prennent généralement plus de temps à envoyer que les e-mails normaux, car différents corps de message doivent être construits et envoyés individuellement.
Cela aide également à respecter certaines règles de conformité des e-mails. Par exemple, un serveur de messagerie peut avoir des règles configurées pour mettre automatiquement en copie cachée un serveur d'archivage d'e-mails (tous les e-mails qui lui sont envoyés sont également archivés), auquel cas le serveur de messagerie pourrait même ne pas être un destinataire réel.
HELO from-mail-server.com
MAIL FROM:
RCPT TO:
DATA
From: "John Smith"
To: "Jane Doe"
BCC: "Anonymous"
Subject: Avis de réunion importante
Date: lundi 15 mai 2017 12h20
Ceci est un avis de réunion importante. Nous nous réunirons demain.
.
Ici, le destinataire est une autre partie complètement non divulguée à aucun des destinataires ou même à l'expéditeur. Il s'agit d'une fonctionnalité du protocole, généralement utilisée pour relayer ou archiver des messages.
Ce que ce message indésirable a fait, c'est profiter de ce comportement. C'est une faille standard qui devrait techniquement fonctionner avec n'importe quel serveur de messagerie conforme. Bien sûr, de nombreux serveurs mis à jour utilisent des "extensions" comme DKIM pour vérifier qu'un e-mail est authentique, mais il y a encore de nombreux anciens serveurs de messagerie qui s'en moquent, simplement parce qu'il est tentant de ne pas réparer ce qui ne fonctionne pas.
Notez également que j'ai spécifié un en-tête Date. Cela peut être n'importe quelle valeur arbitraire (mais bien formatée); de nombreux clients afficheront de manière transparente toute plage de dates légales du passé lointain au futur lointain. J'ai personnellement envoyé un e-mail à moi-même il y a des années qui restera en haut de ma boîte mail longtemps après mon espérance de vie, ainsi qu'un e-mail antérieur à mon compte de messagerie et à ma propre naissance.
tl;dr
En résumé, l'expéditeur a falsifié un e-mail, le serveur de messagerie d'origine l'a accepté/transmis, votre serveur de messagerie l'a accepté et stocké dans votre boîte de réception, et votre client a fidèlement affiché les données qui se trouvaient dans votre boîte de réception, le tout sans contourner aucune sécurité. La sécurité de "l'envoi" est souvent beaucoup moins restreinte que celle de la "réception" dans cette perspective, car POP3 exige presque toujours un nom d'utilisateur et un mot de passe avant que vous puissiez accéder à une boîte de réception (théoriquement, vous pourriez contourner cela, mais je ne connais aucun service de messagerie légitime qui le fasse).