Brevet FR3004050A1 — publié le 20141003

ARCHITECTURE ET PROCEDE DE TRANSMISSION D'UN COURRIEL L'invention concerne le domaine des télécommunications et porte sur une architecture et un procédé de transmission d'un courriel entre un émetteur et un ou plusieurs destinataires. Actuellement, les serveurs de messagerie de courrier électronique traitent de manière uniforme tous les courriels transmis entre un émetteur et un ou plusieurs destinataires. Ce principe de fonctionnement ne permet pas de différencier entre échanges de courriels personnels, professionnels, officiels, administratifs_ Il apparaît cependant qu'il existe un besoin de traitement différencié des échanges de courriels. Dans un environnement professionnel par exemple, il est souhaitable que le secret des correspondances soit garanti pour les courriels personnels, tandis que certains courriels professionnels doivent être signés de manière cryptographique ou autrement contrôlés en fonction d'une habilitation de l'émetteur et/ou du (ou des) destinataire(s). Le brevet américain US 6 430 272 B1 divulgue un dispositif de commutation de messages, notamment des courriels, où les messages sont routés sur la base d'un ensemble de procédures de traitement des messages et en fonction de paramètres. Chaque utilisateur fixe les traitements qui seront réalisés en fonction de ses intentions. L'invention décrite dans le brevet américain US 6 430 272 B1 porte sur des mécanismes dédiés à la réception de messages et non à leur envoi (ou soumission). Les messages sont donc traités lors du processus de réception. Il n'est ainsi pas possible, avec l'invention divulguée dans le brevet américain US 6 430 272 Bi, de définir un traitement en amont, c'est-à-dire au niveau de l'envoi de messages, ce qui a pour conséquence que des messages, notamment des courriels, peuvent être envoyés et donc reçus au niveau d'un ou plusieurs destinataires sans avoir subi de traitement préalable, ce qui peut être préjudiciable par exemple en termes de sécurité. La demande de brevet européen EP 1 003 308 Al décrit un système de codage de priorité et de sécurité pour des courriels, qui positionne un code de caractérisation de courriel sur le courriel pour permettre aux serveurs de messagerie de destination de traiter plus efficacement le courriel. Le système de codage de priorité et de sécurité ne décrit pas la possibilité pour l'émetteur du courriel de lui affecter un code permettant d'effectuer un traitement spécifique sur le courriel avant son envoi à un routeur ou au serveur de messagerie de destination. La demande internationale de brevet PCT/EP2007/057679 décrit un système et un procédé dans lesquels un utilisateur affecte à un courriel une indication de son contenu et définit des instructions de distribution du courriel à des destinataires en fonction de chacun des destinataires du courriel. Le système et le procédé décrits dans la demande internationale de brevet PCT/EP2007/057679 ne permettent pas un traitement systématique des courriels en fonction uniquement du type qui lui a été attribué par l'émetteur. Dans le système et le procédé décrits dans la demande internationale de brevet PCT/EP2007/057679, l'émetteur doit entrer des informations sur chacun des destinataires, ce qui est fastidieux. L'invention vise à pallier ces problèmes et a pour objectif de fournir une architecture et un procédé de transmission de courriel aptes à appliquer des traitements spécifiques et appropriés à chaque courriel en fonction d'un attribut de traitement qui lui est affecté par l'émetteur. L'objectif de l'invention est de fournir un système de messagerie électronique apte à appliquer des traitements spécifiques et appropriés à chaque courriel envoyé en fonction de son attribut (qui peut par exemple être son type, par exemple personnel, professionnel, administratif, opérationnel...). Lors de la soumission d'un courriel, le serveur de messagerie de l'émetteur transmet le message à un composant dédié qui réalise les différents contrôles, notamment d'autorisation. Après passage des contrôles, le composant dédié récupère les informations permettant d'identifier le serveur apte à prendre en charge les traitements spécifiques et appropriés à l'attribut de courriel et à lui appliquer avant un transfert vers le ou les destinataires. L'invention peut être notamment mise en oeuvre au 20 moyen d'ordinateurs dans un environnement éventuellement virtualisé. La présente invention a donc pour objet une architecture de transmission d'un courriel à un ou plusieurs destinataires, caractérisée par le fait qu'elle 25 comprend : - au moins un composant agent de soumission de message ; - au moins un composant client de messagerie d'émetteur, par lequel un émetteur compose un courriel et lui affecte un attribut de traitement parmi un ensemble 30 prédéfini de N attributs de traitement, le ou chaque composant client de messagerie d'émetteur étant en communication bidirectionnelle avec un composant agent de soumission de message ; N composants agent de transfert de message, chacun en communication bidirectionnelle avec le ou les composants agent de soumission de message et recevant en entrée un courriel, lui appliquant un traitement avant de l'émettre en sortie vers un ou plusieurs destinataires, chacun des N composants agent de transfert appliquant un traitement différent aux courriels qu'il reçoit, permettant autant de traitements différents de courriel qu'il y a d'attributs de traitement dans l'ensemble prédéfini d'attributs de traitement ; un composant répertoire de correspondance dans lequel est stockée une relation d'association entre chacun des N attributs de traitement de l'ensemble prédéfini des N attributs de traitement et chacun des N composants agent de transfert de message, un composant d'interface entre chaque composant agent de soumission de message et le composant répertoire de correspondance qui, sur la base d'un attribut de traitement de courriel correspondant à un courriel reçu par un composant agent de soumission de message depuis un composant client de messagerie, interroge le composant répertoire de correspondance pour indiquer en retour audit composant agent de soumission de message le composant agent de transfert de message correspondant à l'attribut de traitement afin que le composant agent de soumission de message transfère ledit courriel audit composant agent de transfert de message correspondant. Selon un mode de réalisation, l'architecture peut comprendre en outre un composant d'autorisation en communication bidirectionnelle avec le composant d'interface, le composant d'autorisation autorisant ou non la transmission d'un courriel entre un composant client de messagerie et un composant agent de soumission de message en fonction de l'émetteur du courriel et/ou du (ou des) destinataire(s) et/ou de l'attribut de traitement qui lui a été affecté par l'émetteur, le composant d'autorisation autorisant en outre, lorsque le composant d'autorisation autorise le transfert du courriel entre le composant client de messagerie et le composant agent de soumission de message, le composant répertoire de correspondance à transmettre au composant d'interface dynamique l'indication du composant agent de transfert de message correspondant à l'attribut de traitement affecté au courriel par l'émetteur afin que le composant agent de soumission de message puisse transmettre le courriel à ce composant agent de transfert de message. Le composant d'interface peut comprendre deux modules, l'un en communication bidirectionnelle avec le composant agent de soumission de message, l'autre en 20 communication bidirectionnelle avec le composant répertoire de correspondance et le cas échéant avec le composant d'autorisation, les deux modules étant en communication bidirectionnelle. Ainsi, avec l'architecture de l'invention, un seul composant d'autorisation et un seul 25 composant répertoire de correspondance peuvent être utilisés pour plusieurs composants agent soumission de messages. La configuration est ainsi beaucoup plus souple en cas de modification de politique ou d'ajout d'un nouvel attribut. 30 Le composant d'autorisation peut être un composant point d'exécution de politique en communication bidirectionnelle avec un composant point de décision de politique, selon le standard RFC2753. L'invention a également pour objet un procédé de transmission d'un courriel d'un émetteur à un ou plusieurs destinataires, caractérisé par le fait qu'il comprend : - la rédaction d'un courriel par l'émetteur ; 5 - l'affectation d'un attribut de traitement au courriel ; - un traitement du courriel en fonction de l'attribut de traitement qui lui a été affecté par l'émetteur avant son transfert au destinataire ou aux différents destinataires. 10 Le procédé de transmission d'un courriel peut comprendre en outre une étape d'autorisation de transfert du courriel en fonction de l'émetteur du courriel et/ou du (ou des) destinataire(s) du courriel. L'attribut de traitement peut comprendre un type 15 de message et facultativement des informations supplémentaires. Ces informations supplémentaires peuvent notamment être un niveau d'urgence ou un niveau de sensibilité du message. 20 Le procédé peut comprendre en outre une étape de vérification de l'autorisation du traitement du courriel correspondant à l'attribut qui lui a été affecté par l'émetteur avant son transfert au destinataire ou aux différents destinataires. 25 L'invention a également pour objet un serveur de messagerie, caractérisé par le fait qu'il comprend une architecture telle que définie ci-dessus ou qu'il met en oeuvre un procédé tel que défini ci-dessus. Le processus de soumission de courriel, selon un 30 mode de réalisation particulier du procédé de l'invention, comporte les étapes suivantes : - l'émetteur rédige un courriel sur son client de messagerie ; - l'émetteur sélectionne un attribut pour le courriel (par exemple un type personnel, professionnel, administratif, opérationnel, spécifique entreprise...) - l'émetteur envoie, à partir du client de messagerie, au composant de soumission de courriel du serveur de messagerie, le courriel et l'attribut qui lui a été affecté par l'émetteur ; - le courriel et son attribut sont reçus par le composant de soumission de courriel du serveur de messagerie ; - en fonction de l'attribut, le composant de soumission de message transmet le courriel à un composant de transfert du serveur de messagerie qui sera en charge de lui appliquer une politique particulière ; le courriel auquel, avant son envoi, une politique particulière a été appliquée au niveau du serveur de messagerie est ensuite transmis à son ou ses destinataires. L'attribut de message peut être constitué uniquement du type de message ou peut comporter le type et des informations supplémentaires permettant de caractériser plus finement l'échange de courriel entre l'émetteur et le ou les différents destinataires. Comme indiqué précédemment, les informations supplémentaires peuvent comprendre notamment un niveau d'urgence ou un niveau de sensibilité du message. Pour mieux illustrer l'objet de la présente invention, on va en décrire ci-après, à titre illustratif 30 et non limitatif, un mode de réalisation particulier en référence au dessin annexé. Sur ce dessin : la Figure 1 est un schéma d'un procédé de transfert d'un courriel selon un mode de réalisation de la présente invention. Si l'on se réfère à la Figure 1, on peut voir que l'on y a représenté un mode de réalisation particulier de la présente invention. Les termes et acronymes utilisés dans la description du système de l'invention et de ses flux sont extraits pour partie du standard RFC 5598 sur l'architecture de courriel sur internet (Internet Mail Architecture). Le système comprend les éléments suivants : - un composant client de messagerie (Mail User Agent MUA) ; - un composant agent de soumission de message (Mail Submission Agent - MSA) ; un composant agent d'exécution de correspondance (Correspondence Enforcement Agent - CEA) ; - un composant agent de fourniture de correspondance (Correspondence Providing Agent - CPA) ; - un composant point d'exécution de politique (Policy Enforcement Point - PDP) ; - un composant point de décision de politique (Policy Decision Point - PDP) ; - un composant répertoire de correspondance (Correspondence Repository - CR) ; et - plusieurs composants agent de transfert de message (Message Transfer Agent - MTA). Les composants MSA, CEA, CPA, PEP, PDP, OR et MTA sont des composants fonctionnels présents à l'intérieur du serveur de messagerie d'envoi de courriels. Ils peuvent également toutefois être distincts du serveur de messagerie et en communication avec celui-ci. Du point de vue fonctionnel, le MUA est connecté 5 uniquement au MSA par une interface de communication bidirectionnelle, le MSA est connecté d'une part au CEA et d'autre part à chaque MTA par une interface de communication bidirectionnelle, le CEA est connecté d'une part au MSA et d'autre part au CPA, également à chaque fois 10 par une interface de communication bidirectionnelle, le CPA est connecté au PEP et au OR à chaque fois par une interface de communication bidirectionnelle et enfin le PEP est connecté au PDP par une interface de communication bidirectionnelle. Les composants MSA, CEA, CPA, PEP, PDP, 15 OR et MTA étant des composants dans le serveur de messagerie, les interfaces de communication bidirectionnelle entre ceux-ci sont des interfaces de communication logicielles. Comme indiqué plus haut, ces composants (MSA, 20 CEA, CPA, PEP, PDP, OR et MTA) peuvent également être en dehors du serveur de messagerie et en communication avec celui-ci, sans s'écarter du cadre de la présente invention. Le procédé, selon le mode de réalisation décrit sur la Figure 1, est le suivant. 25 Dans une première étape, une connexion SMTP (Simple Mail Transfer Protocol) est ouverte entre le MUA et le MSA. L'émetteur écrit son courriel dans le MUA et indique, toujours par l'intermédiaire du MUA, le type du 30 courriel parmi plusieurs types de courriel prédéfinis. Les types de courriel prédéfinis peuvent être par exemple : personnel, professionnel, administratif, opérationnel_ Le type de courriel affecté au courriel par l'émetteur est ensuite transmis du MUA au MSA. Le MSA transmet une requête auprès du CEA, la requête comprenant : - une demande d'autorisation d'envoi de courriel en fonction de l'émetteur voire du ou des destinataires et en fonction du type de courriel affecté ; - une demande d'informations concernant le MTA correspondant au type de courriel affecté au courriel 10 par l'émetteur, que le MSA devra contacter pour transmettre le courriel. Le CEA transmet la requête au CPA, au format XML. Le CPA s'interface avec une infrastructure de gestion des privilèges, puis transmet une requête 15 d'autorisation au PEP. Le PEP transmet une requête d'autorisation (au format XACML - eXtensible Access Control Markup Language) au PDP, qui transmet la réponse de requête d'autorisation, également au format XACML, au PEP. 20 Le PEP transmet la réponse de requête d'autorisation au CPA. Si la réponse est négative, le CPA transmet l'information au MSA qui bloque le transfert du courriel à partir du MUA. 25 Si la réponse est positive (autorisation accordée par le PDP), le CPA transmet une requête de demande d'informations auprès du CR. Le CR transmet alors au CPA les informations nécessaires au transfert différencié du courriel, c'est-à30 dire notamment le MTA correspondant au type du courriel affecté par l'émetteur. Le CPA transmet la réponse au CEA au format XML. H Le CEA transmet au MSA la réponse positive à la requête d'autorisation et les informations nécessaires au transfert différencié du courriel. Le MSA, grâce aux informations récupérées, 5 transfère le courriel au MTA correspondant qui appliquera la politique correspondant au type de courriel affecté par l'émetteur. Le MSA transmet un code de prise en charge du courriel, et le MUA peut fermer la connexion SMTP ouverte 10 dans la première étape s'il n'y a pas d'autres courriels à transmettre. Comme indiqué plus haut, bien que le procédé ait été décrit en utilisant le seul type du message comme attribut, un attribut plus large comprenant le type du 15 message et d'autres facteurs permettant de caractériser plus finement l'échange peut être utilisé pour déterminer le MTA. 20 REVENDICATIONS1 - Architecture de transmission d'un courriel à un ou plusieurs destinataires, caractérisée par le fait 5 qu'elle comprend : - au moins un composant agent de soumission de message (MSA) ; - au moins un composant client de messagerie (MUA) d'émetteur, par lequel un émetteur compose un courriel 10 et lui affecte un attribut de traitement parmi un ensemble prédéfini de N attributs de traitement, le ou chaque composant client de messagerie (MUA) d'émetteur étant en communication bidirectionnelle avec un composant agent de soumission de message (MSA) ; 15 - N composants agent de transfert de message (MTA), chacun en communication bidirectionnelle avec le ou les composants agent de soumission de message (MSA) et recevant en entrée un courriel, lui appliquant un traitement avant de l'émettre en sortie vers un ou 20 plusieurs destinataires, chacun des N composants agent de transfert (MTA) appliquant un traitement différent aux courriels qu'il reçoit, permettant autant de traitements différents de courriel qu'il y a d'attributs de traitement dans l'ensemble prédéfini d'attributs de 25 traitement ; - un composant répertoire de correspondance (CR) dans lequel est stockée une relation d'association entre chacun des N attributs de traitement de l'ensemble prédéfini des N attributs de traitement et chacun des N 30 composants agent de transfert de message (MTA), un composant d'interface entre chaque composant agent de soumission de message (MSA) et le composant répertoire decorrespondance (OR) qui, sur la base d'un attribut de traitement de courriel correspondant à un courriel reçu par un composant agent de soumission de message (MSA) depuis un composant client de messagerie (MUA), interroge le composant répertoire de correspondance (OR) pour indiquer en retour audit composant agent de soumission de message (MSA) le composant agent de transfert de message (MTA) correspondant à l'attribut de traitement afin que le composant agent de soumission de message (MSA) transfère ledit courriel audit composant agent de transfert de message (MTA) correspondant. 2 - Architecture selon la revendication 1, caractérisée par le fait qu'elle comprend en outre un composant d'autorisation en communication bidirectionnelle avec le composant d'interface, le composant d'autorisation autorisant ou non la transmission d'un courriel entre un composant client de messagerie (MUA) et un composant agent de soumission de message (MSA) en fonction de l'émetteur du courriel et/ou du (ou des) destinataire(s) et/ou de l'attribut de traitement qui lui a été affecté par l'émetteur, le composant d'autorisation autorisant en outre, lorsque le composant d'autorisation autorise le transfert du courriel entre le composant client de messagerie (MUA) et le composant agent de soumission de message (MSA), le composant répertoire de correspondance (OR) à transmettre au composant d'interface dynamique l'indication du composant agent de transfert de message (MTA) correspondant à l'attribut de traitement affecté au courriel par l'émetteur afin que le composant agent de soumission de message (MSA) puisse transmettre le courriel à ce composant agent de transfert de message (MTA). 3 - Architecture selon la revendication 1 ou la revendication 2, caractérisée par le fait que le composantd'interface comprend deux modules, l'un en communication bidirectionnelle avec le composant agent de soumission de message (MSA), l'autre en communication bidirectionnelle avec le composant répertoire de correspondance (OR) et le cas échéant avec le composant d'autorisation, les deux modules étant en communication bidirectionnelle. 4 - Architecture selon l'une des revendications 1 à 3, caractérisée par le fait que le composant d'autorisation est un composant point d'exécution de politique (PEP) en communication bidirectionnelle avec un composant point de décision de politique (PDP). 5 - Procédé de transmission d'un courriel d'un émetteur à un ou plusieurs destinataires, caractérisé par le fait qu'il comprend : - la rédaction d'un courriel par l'émetteur ; - l'affectation d'un attribut de traitement au courriel ; - un traitement du courriel en fonction de l'attribut de traitement qui lui a été affecté par l'émetteur avant son transfert au destinataire ou aux différents destinataires. 6 - Procédé de transmission d'un courriel selon la revendication 5, caractérisé par le fait qu'il comprend en outre une étape d'autorisation de transfert du courriel en fonction de l'émetteur du courriel et/ou du (ou des) destinataire(s) du courriel. 7 - Procédé selon l'une des revendications 5 ou 6, caractérisé par le fait que l'attribut de traitement comprend un type de message et facultativement des informations supplémentaires. 8 - Procédé selon l'une des revendications 6 et 7, caractérisé par le fait qu'il comprend en outre une étape de vérification de l'autorisation du traitement ducourriel correspondant à l'attribut qui lui a été affecté par l'émetteur avant son transfert au destinataire ou aux différents destinataires. 9 - Serveur de messagerie, caractérisé par le 5 fait qu'il comprend une architecture selon l'une des revendications 1 à 4 ou qu'il met une oeuvre un procédé selon l'une des revendications 5 à 8.