Brevet FR3133511A1 — publié le 20230915

TITRE : Procédé de gestion du chiffrement par une entité émettrice dans un réseau 3GPP MCS Un aspect de l’invention concerne un procédé mis en œuvre par une entité cliente émettrice comprise dans un réseau selon le standard 3GPP MCS, l’entité cliente émettrice étant configurée pour émettre un contenu destiné à une entité cliente réceptrice comprise dans le réseau et étant affiliées à un même groupe de communication, le procédé comprenant au moins une étape de sélection d’un contexte de sécurité parmi: Un contexte de sécurité avec diversité d’extrémité formé de : Un identifiant de clé maître long formé du GMK-ID et du DMK-ID, ou Un identifiant de clé maitre court formé du GMK-ID ou Un identifiant de clé maitre court formé du GUK-ID ou Aucun identifiant de clé maitre. Un contexte de sécurité sans diversité d’extrémité formé de : Un identifiant de clé maitre court formé du GMK-ID ou Aucun identifiant de clé maitre. Figure à publier avec l’abrégé : Figure 1 Procédé de gestion de chiffrement par une entité émettrice dans un réseau 3GPP MCS DOMAINE TECHNIQUE DE L’INVENTION Le domaine technique de l’invention est celui des télécommunications. La présente invention concerne un procédé de gestion de chiffrement par une entité émettrice dans un réseau 3GPP MCS, et en particulier permettant de gérer des cas non prévus par le standard. ARRIERE-PLAN TECHNOLOGIQUE DE L’INVENTION Les normes de radiocommunication PMR (selon la dénomination anglo-saxonne « Professional Mobile Radio » pour « Radio Mobile Professionnelle ») TETRAPOL®, TETRA® ou encore P25® permettent la mise en œuvre de réseaux professionnels sécurisés. Ces réseaux à bande étroite sont des réseaux nationaux ou locaux : ils sont implémentés par exemple au sein d’une organisation telle qu’une entreprise, au sein d’un pays par exemple pour les communications des pompiers, des forces de l’ordre, des militaires etc. Ces réseaux évoluent vers une prise en charge d’échanges en large bande. Le standard 3GPP régissant les réseaux mobiles de type « GSM » selon la dénomination anglo-saxonne « Global System for Mobile Communications » et plus particulièrement dans les déploiements faisant appel à des services de communications critiques définis par le 3GPP appelés « MCS » selon la dénomination anglo-saxonne « Mission Critical Services » permet ces échanges sécurisés en large bande. Le chiffrement de média voix MCPTT (de l’anglais « Mission Critical Push To Talk » pour « Appuyer Pour Parler en Mission Critique » en français) ou vidéo MCVideo dans une communication de groupe est défini dans la spécification technique TS 33.180. Elle met notamment en œuvre la diversité du point d’extrémité (« endpoint diversity » en anglais). On appellera par la suite « MCX » tout service Mission-Critique défini par le standard 3GPP MCS, tels que les services MCVideo, MCData (pour « Données » en français) et MCPTT. Un « client » et un serveur sont des dispositifs comprenant au moins un processeur et une mémoire, la mémoire comprenant des instructions qui, lorsqu’elles sont exécutées par le processeur, conduisent le dispositif utilisateur à mettre en œuvre au moins les actions qui lui sont attribuées. Préférentiellement, un client est un dispositif utilisateur. De la même façon, un « serveur » peut être un dispositif utilisateur. Un « client MCX » et un « serveur MCX » sont donc des dispositifs utilisateur configurés pour mettre en œuvre des services Mission Critique. Lors d’une émission de media depuis un client MCX, le media émis peut être chiffré d’une façon ne dépendant pas de l’émetteur. Dans un tel cas, le concept de « diversité d’extrémité » ou « endpoint diversity » en anglais, n’est pas mise en œuvre. Au contraire, la mise en œuvre de la diversité d’extrémité impose le chiffrement du media émis par une clé propre au client MCX émetteur. Pour cela, l’identité MCX ID de l’utilisateur de ce client MCX émetteur est utilisée pour générer un identifiant de clé utilisateur de groupe (GUK-ID pour « Group User Key Identifier » en anglais). Cet identifiant GUK-ID est utilisé pour : chiffrer un media du flux SRTP (de l’anglais « Secure Real-time Protocol » pour « Protocole Temps Réel Sécurisé » en français) émis par le client MCX émetteur et déchiffrer ce flux media SRTP par les clients MCX récepteurs. Les procédures de la spécification technique TS 33.180 (clause 7.4.2) prévoient que le client MCX émetteur inclue cet identifiant GUK-ID dans un champ SRTP MKI (de l’anglais « Master Key Identifier » pour « Identifiant de Clé Maitre » en français) de 64 bits transmis avec chaque paquet SRTP. L’identifiant de clé maitre MKI au format long (64 bits) comprend en fait un identifiant de clé maitre de groupe (GMK-ID pour « Group Master Key Identifier » en anglais) concaténé à l’identifiant de clé utilisateur de groupe GUK-ID. Pour créer l'association de sécurité du groupe de communication au sein duquel le media est échangé, une clé maitre de groupe (GMK) et son identifiant associé (GMK-ID) sont distribués aux clients MCX du groupe par un serveur de gestion de groupe (« GMS » pour « Group Management Server » en anglais). Cette procédure donne aussi la possibilité, lorsque l’identité de l’utilisateur du client MCX émetteur (identité aussi appelée « User Salt » en anglais) est connue des clients MCX récepteurs, de réduire le SRTP MKI à 32 bits en omettant sa composante GUK-ID de l’émetteur, c’est-à-dire en ne comprenant que l’identifiant de clé maitre de groupe GMK-ID. L’identifiant de clé utilisateur de groupe GUK-ID est alors calculé localement par les clients MCX récepteurs en réalisant une opération « OU exclusif » XOR entre l’identité de l’utilisateur du client MCX émetteur connue (« User salt ») et l’identifiant de clé maitre de groupe GMK-ID. De la même façon, l’identifiant de clé maitre de groupe GMK-ID peut être calculé à partir de l’identifiant de clé utilisateur de groupe GUK-ID et de l’identité de l’utilisateur du client MCX émetteur connue (« User salt »). Par contre, l’identité de l’utilisateur du client MCX émetteur ne peut être obtenue à partir de l’identifiant de clé maitre de groupe GMK-ID et de l’identifiant de clé utilisateur de groupe GUK-ID, ce pour garder une certaine confidentialité. L’identité de l’utilisateur du client MCX émetteur peut être obtenue car elle est comprise dans les messages de contrôle de prise de parole en service voix MCPTT, messages appelés « Floor Control ». En service vidéo MCVideo, cette information est obtenue car elle est comprise dans les messages de contrôle de transmission, messages appelés « transmission control ». En service données MCData, il n’existe pas de diversité des points d’extrémité dans les spécifications 3GPP. En MCData, il est toutefois possible de récupérer l’identité de l’utilisateur du client MCX émetteur dans la charge utile (« payload » en anglais) des messages SIP et/ou HTTP. SIP est un protocole d’initiation de session (« Session Initiation Protocol » en anglais) connu et HTTP (pour « HyperText Transfer Protocol » en anglais) est un protocole de communication connu. En MCData, ce « payload » est chiffré de bout en bout mais sans diversité d’extrémité. Dans le standard 3GPP MCS, seul le client MCX émetteur détermine quel format d’identifiant MKI (32bits ou 64 bits) il utilise. Son identité d’utilisateur est transmise dans toutes les demandes d’établissement d’appel (« call request » en anglais) et dans toutes les demandes de droit de parole (« floor request » et « transmission control »). Le client MCX émetteur peut donc légitimement considérer que son identité d’utilisateur est transmise de bout en bout et choisir d’économiser de la bande passante (de 5 à 10% pour de la voix MCPTT selon la compression d’entête utilisée) en utilisant le format de MKI réduit (32 bits) n’incluant pas son identifiant GUK-ID, considérant alors que les client MCX récepteurs seront capables de le recalculer localement en utilisant son identité d’utilisateur récupérées à partir des floor control, transmission control ou messages SIP en MCData. Or, il existe des cas où l’identité de l’utilisateur du client MCX émetteur ne pourra pas être connue de tous ou de certains client MCX récepteurs, les empêchant de pouvoir déchiffrer les informations reçues, sans que le client MCX émetteur ne le sache : Parce que conformément aux procédures des spécifications techniques TS 24.380 (« media plane » MCPTT) et 24.581 (« media plane » MCVideo), le serveur contrôleur de media du groupe au sein duquel les utilisateurs communiquent considère qu’il y a un besoin d’intimité (« privacy » en anglais) et que l’identité de l’utilisateur à qui le droit d’émettre est accordé ne doit pas être indiquée aux autres participants, ou Parce que conformément aux procédures des spécifications techniques TS 24.380 et 24.581 pour les groupes regroupés, l’identité de l’utilisateur demandant le droit d’émettre est masqué au serveur contrôleur de media du regroupement de groupe par le serveur contrôleur de media du groupe constituant (appelé « Non-controlling server »), le groupe constituant étant le groupe de communication appartenant au groupe regroupe et auquel est affilié le dispositif utilisateur de l’utilisateur demandant le droit d’émettre, Parce que dans le cas d’interconnexion de systèmes, l’identité des utilisateurs d’un des systèmes peut être considérée comme sensible et masquée par un serveur passerelle MCX (« MCX gateway server ») en charge de filtrer de telles informations sensibles dans les messages échangés entre les systèmes ne se faisant pas entièrement confiance. Dans un tel contexte, la portée du groupe de communication (intra ou inter système) n’est pas nécessairement connue des membres du groupe. Conformément à la spécification technique 3GPP TS 33.180, il existe un besoin de chiffrer les media dans le groupe de communication utilisant de la diversité d’extrémité (« endpoint diversity » en anglais). Ceci n’est valable que pour le media voix (MCPTT) et pour le media video (MCVideo) mais pas pour les « payload » MCData, car il n’existe pas de endpoint diversity dans les spécifications 3GPP MCS du MCData. Comme décrit précédemment, l'identité de l’utilisateur du client MCX émetteur ne pouvant pas toujours être connue des autres participants, par exemple pour des raisons de confidentialité (privacy), dans des cas d'interconnexion de systèmes dans des domaines de confiance différents, ou dans des cas de regroupement de groupes , il existe donc actuellement des cas dans lesquels les clients MCX récepteurs ne peuvent déchiffrer le media reçu, qu’il soit un media voix (MCPTT), un media vidéo (MCVideo). Le besoin de confidentialité du client MCX émetteur peut être déterminé à tout niveau, par exemple par appel, par utilisateur, par groupe, par organisation, par système ou par pays, ce qui complique la tâche d’identification, dans un réseau, des acteurs et/ou des actions pouvant être amené(e)s à cacher l’identité de l’utilisateur du client MCX émetteur. Il existe donc un besoin de pouvoir s’assurer, dans un réseau 3GPP MCS, qu’un client MCX récepteur puisse déchiffrer un contenu chiffré émis par un client MCX émetteur. L’invention offre une solution aux problèmes évoqués précédemment, en permettant à un client émetteur, dans un réseau 3GPP MCS, de choisir le chiffrement qu’il applique à un contenu émis de sorte qu’un client récepteur puisse bien déchiffrer le contenu émis. Un aspect de l’invention concerne un procédé mis en œuvre par une entité cliente émettrice comprise dans un réseau selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission Critical Services », l’entité cliente émettrice étant configurée pour émettre un contenu destiné à une entité cliente réceptrice comprise dans le réseau, l’entité cliente émettrice et l’entité cliente réceptrice étant affiliées à un même groupe de communication, le procédé comprenant au moins une étape de sélection, par l’entité cliente émettrice à partir d’au moins une information de contexte de sécurité stocké en mémoire de l’entité émettrice, d’un contexte de sécurité parmi les contextes de sécurité suivants: Un contexte de sécurité avec diversité d’extrémité, le contexte de sécurité étant formé de : Un identifiant de clé maître MKI long formé d’un identifiant de clé maitre de groupe GMK-ID et d’un identifiant de clé utilisateur de groupe GUK-ID, l’identifiant de clé maitre de groupe GMK-ID étant propre au groupe de communication, l’identifiant de clé utilisateur de groupe GUK-ID étant propre à un utilisateur de l’entité émettrice, ou Un identifiant de clé maitre MKI court formé de l’identifiant de clé maitre de groupe GMK-ID ou Un identifiant de clé maitre MKI court formé de l’identifiant de clé utilisateur de groupe GUK-ID ou Aucun identifiant de clé maitre MKI. Un contexte de sécurité sans diversité d’extrémité, le contexte de sécurité étant formé de : Un identifiant de clé maitre MKI court formé de l’identifiant de clé maitre de groupe GMK-ID ou Aucun identifiant de clé maitre MKI. Grâce à l’invention, on s’assure que l’entité réceptrice d’un contenu émis et chiffré par une entité émettrice est capable de déchiffrer le contenu. Pour cela, l’invention comprend une sélection d’un contexte de sécurité en fonction d’une information stockée en mémoire de l’entité émettrice. Ainsi, l’entité émettrice a connaissance de l’environnement dans lequel elle émet le contenu chiffré et le contexte de sécurité comprend les informations nécessaires pour que l’entité réceptrice puisse déchiffrer le contenu. Par ailleurs, le contexte de sécurité peut être utilisé pour adapter le chiffrement du contenu et permet une sélection dynamique de chiffrement au contraire de ce que prévoit le standard 3GPP MCS actuellement dans la spécification technique TS 33.180. L’invention permet à l’entité émettrice d’utiliser ou non la diversité d’extrémité, au contraire de ce que prévoit le standard 3GPP MCS actuellement dans la spécification technique TS 33.180, ce qui permet d’économiser de la bande passante en n’ayant pas à transmettre l’identifiant de clé utilisateur de groupe GUK-ID dans l’identifiant de clé maitre MKI. Les inventeurs ont aussi remarqué que l’identifiant de clé maitre de groupe GMK-ID n’a parfois pas besoin d’être transmis, l’entité réceptrice pouvantdéterminer quel identifiant de clé maitre de groupe GMK-ID a été utilisé à partir des identifiants de clé maitre de groupe GMK-ID qu’elle stocke déjà, pour ce groupe de communication au sein duquel elle reçoit le contenu chiffré ou pour tous les groupes de communication auxquels elle est affiliée. Sans l’invention, il n’est pas possible de mettre en œuvre ce type de cas, dans lesquels l’identifiant de clé maître MKI n’a pas besoin d’être émis avec le contenu chiffré, car il n’est pas prévu par le standard 3GPP MCS, et car il n’existe pas de mécanisme le permettant. La présence d’une information de contexte de sécurité en mémoire de l’entité émettrice permet de sélectionner un contexte de sécurité pour mettre en œuvre ce type de cas. Grâce à l’invention, la bande passante du réseau n’est pas inutilement utilisée, en n’envoyant que les informations nécessaires à l’entité réceptrice pour qu’elle puisse déchiffrer le contenu, et toutes les informations nécessaires sont envoyées pour que l’entité réceptrice puisse déchiffrer le contenu. Dans les cas où l’identité de l’utilisateur de l’entité émettrice n’est pas connue de l’entité réceptrice, un contexte de sécurité avec un identifiant de clé maître MKI court comprenant l’identifiant de la clé utilisateur de groupe GUK-ID pourra être sélectionné, car l’entité réceptrice peut alors déterminer l’identifiant de clé maitre de groupe GMK-ID correct en testant les différents identifiants de clé maitre de groupe GMK-ID qu’elle stocke et donc déchiffrer le contenu grâce à la clé maitre composée de l’identifiant de clé utilisateur de groupe GUK-ID reçu et de l’identifiant de clé maitre de groupe GMK-ID déterminé, ce sans avoir à utiliser l’identité de l’utilisateur de l’entité émettrice. Outre les caractéristiques qui viennent d’être évoquées dans les paragraphes précédents, le procédé selon un aspect de l’invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, considérées individuellement ou selon toutes les combinaisons techniquement possibles : le procédé comprend en outre les étapes de : Chiffrement du contenu, le contenu étant chiffré par l’entité cliente émettrice, le chiffrement du contenu étant basé sur une clé maitre selon le protocole SRTP (Secure Real Time Protocol), la clé maitre étant obtenue : Si le contexte de sécurité est avec diversité d’extrémité, à partir de l’identifiant de clé maitre de groupe (GMK-ID) et de l’identifiant de clé utilisateur de groupe (GUK-ID), Si le contexte de sécurité est sans diversité d’extrémité, à partir de l’identifiant de clé maitre de groupe (GMK-ID), Emission d’une trame à destination de l’entité réceptrice, selon le protocole SRTP, la trame comprenant le contenu chiffré et le contexte de sécurité. l’information stockée en mémoire de l’entité émettrice est un ensemble de paramètres comprenant les paramètres suivants : Paramètre de diversité d’extrémité comprenant une information de mise en œuvre de diversité d’extrémité ou non, Paramètre de transmission de l’identifiant de clé maitre de groupe (GMK-ID) comprenant une information de transmission de l’identifiant de clé maitre de groupe (GMK-ID) ou non, Paramètre de transmission de l’identifiant de clé utilisateur de groupe (GUK-ID) comprenant une information de transmission de l’identifiant de clé utilisateur de groupe (GUK-ID) ou non, et en ce que le contexte de sécurité est construit à partir de l’ensemble de paramètres. le groupe de communication est un groupe MCPTT, MCVideo ou MCData . l’information de contexte de sécurité est reçue d’une entité distante précédemment à l’étape de sélection de contexte de sécurité. l’identifiant de clé maitre de groupe GMK-ID peut être obtenu à partir de l’identifiant de clé utilisateur de groupe GUK-ID et d’une identité de l’utilisateur de l’entité émettrice et l’identifiant de clé utilisateur de groupe GUK-ID peut être obtenu à partir de l’identifiant de clé maitre de groupe GMK-ID et d’une identité de l’utilisateur de l’entité émettrice. Un autre aspect de l’invention concerne un réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau de communication comprenant au moins : une entité cliente émettrice configurée pour mettre en œuvre le procédé selon l’invention, une entité cliente réceptrice configurée pour recevoir le contenu chiffré et le contexte de sécurité émis par l’entité émettrice. L’invention et ses différentes applications seront mieux comprises à la lecture de la description qui suit et à l’examen des figures qui l’accompagnent. BREVE DESCRIPTION DES FIGURES Les figures sont présentées à titre indicatif et nullement limitatif de l’invention. La montre une représentation schématique d’un réseau comprenant des entités configurées pour mettre en œuvre le procédé selon l’invention, Les figures 2a à 2d montrent différentes une représentations schématiques de contextes de sécurité sélectionnables, La montre une représentation schématique d’un procédé selon l’invention. La montre une représentation schématique d’une entité émettrice configurée pour mettre en œuvre le procédé selon l’invention. Procédé (1) mis en œuvre par une entité cliente émettrice (E) comprise dans un réseau selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission Critical Services », l’entité cliente émettrice (E) étant configurée pour émettre un contenu (C) destiné à une entité cliente réceptrice (R) comprise dans le réseau, l’entité cliente émettrice (E) et l’entité cliente réceptrice (R) étant affiliées à un même groupe de communication (G), le procédé (1) comprenant au moins une étape de sélection (12), par l’entité cliente émettrice (E) à partir d’au moins une information (I) de contexte de sécurité stocké en mémoire de l’entité émettrice (E), d’un contexte de sécurité (S) parmi les contextes de sécurité suivants: Un contexte de sécurité (S) avec diversité d’extrémité, le contexte de sécurité (S) étant formé de : Un identifiant de clé maître (MKI) long formé d’un identifiant de clé maitre de groupe (GMK-ID) et d’un identifiant de clé utilisateur de groupe (GUK-ID), l’identifiant de clé maitre de groupe (GMK-ID) étant propre au groupe de communication (G), l’identifiant de clé utilisateur de groupe (GUK-ID) étant propre à un utilisateur de l’entité émettrice (E), ou Un identifiant de clé maitre (MKI) court formé de l’identifiant de clé maitre de groupe (GMK-ID) ou Un identifiant de clé maitre (MKI) court formé de l’identifiant de clé utilisateur de groupe (GUK-ID) ou Aucun identifiant de clé maitre (MKI). Un contexte de sécurité (S) sans diversité d’extrémité, le contexte de sécurité (S) étant formé de : Un identifiant de clé maitre (MKI) court formé de l’identifiant de clé maitre de groupe (GMK-ID) ou Aucun identifiant de clé maitre (MKI). Procédé (1) selon la revendication précédente comprenant en outre les étapes de : Chiffrement (13) du contenu (C), le contenu (C) étant chiffré par l’entité cliente émettrice (E), le chiffrement (13) du contenu (C) étant basé sur une clé maitre selon le protocole SRTP (Secure Real Time Protocol), la clé maitre étant obtenue : Si le contexte de sécurité (S) est avec diversité d’extrémité, à partir de l’identifiant de clé maitre de groupe (GMK-ID) et de l’identifiant de clé utilisateur de groupe (GUK-ID), Si le contexte de sécurité (S) est sans diversité d’extrémité, à partir de l’identifiant de clé maitre de groupe (GMK-ID), Emission (14) d’une trame (T) à destination de l’entité réceptrice, selon le protocole SRTP, la trame (T) comprenant le contenu (C) chiffré et le contexte de sécurité (S). Procédé (1) selon l’une quelconque des revendications précédentes selon lequel l’information (I) stockée en mémoire de l’entité émettrice (E) est un ensemble de paramètres comprenant les paramètres suivants : Paramètre (DE) de diversité d’extrémité comprenant une information de mise en œuvre de diversité d’extrémité ou non, Paramètre (TGMK) de transmission de l’identifiant de clé maitre de groupe (GMK-ID) comprenant une information de transmission de l’identifiant de clé maitre de groupe (GMK-ID) ou non, Paramètre (TGUK) de transmission de l’identifiant de clé utilisateur de groupe (GUK-ID) comprenant une information de transmission de l’identifiant de clé utilisateur de groupe (GUK-ID) ou non, et en ce que le contexte de sécurité (S) est construit à partir de l’ensemble de paramètres. Procédé (1) selon l’une quelconque des revendications précédentes selon lequel le groupe de communication (G) est un groupe MCPTT, MCVideo ou MCData. Procédé (1) selon l’une quelconque des revendications précédentes selon lequel l’information (I) de contexte de sécurité est reçue (11) d’une entité distante précédemment à l’étape (12) de sélection de contexte de sécurité (S). Procédé (1) selon l’une quelconque des revendications précédentes selon lequel : l’identifiant de clé maitre de groupe (GMK-ID) peut être obtenu à partir de l’identifiant de clé utilisateur de groupe (GUK-ID) et d’une identité de l’utilisateur de l’entité émettrice (E) et l’identifiant de clé utilisateur de groupe (GUK-ID) peut être obtenu à partir de l’identifiant de clé maitre de groupe (GMK-ID) et d’une identité de l’utilisateur de l’entité émettrice (E). Réseau de communication selon le standard 3GPP MCS « 3rd Generation Partnership Program Mission-Critical System », le réseau de communication comprenant au moins : une entité cliente émettrice (E) configurée pour mettre en œuvre le procédé (1) selon l’une quelconque des revendications 1 à 7, une entité cliente réceptrice (R) configurée pour recevoir le contenu (C) chiffré et le contexte de sécurité (S) émis par l’entité émettrice (E).