Brevet FR2827458A1 — publié le 20030117

PROCÉDÉ D'ACCÈS À UN SERVICE SPÉCIFIQUE PROPOSÉ PAR UN OPÉRATEUR VIRTUEL ET CARTE À PUCE D'UN DISPOSITIF CORRESPONDANT L'invention concerne un procédé d'accès à un service de radiocommunication proposé par un opérateur virtuel représenté par un opérateur physique. L'invention se rapporte également à une carte à puce d'un dispositif de radiocommunication, apte à accéder à un service proposé par un opérateur virtuel. On entend par carte à puce tout dispositif ou support à puce électronique. Le domaine de l'invention est celui des radiocommunications avec les terminaux mobiles. Les dispositifs de radiocommunication tels que les radiotéléphones mobiles comportent une carte à puce telle qu'une carte SIM leur permettant notamment de se connecter sur le réseau d'un opérateur. Actuellement cette carte à puce, fournie par l'opérateur lors de l'inscription du client sur le réseau de l'opérateur, comprend des paramètres d'authentification entre l'opérateur et la carte. Ces paramètres secrets sont chargés dans la carte à puce au cours d'une étape de personnalisation et ne peuvent être modifiés par la suite. L'opérateur délègue généralement cette étape de personnalisation à une société qui la réalise dans des sites spécialisés et sécurisés non connectés au réseau de l'opérateur. Des opérateurs virtuels de réseaux mobiles ("Mobile Virtual Network Operator"ou"MVNO", en anglais) apparaissent actuellement sur le marché. Ces opérateurs virtuels (sans infrastructure) proposent des services spécifiques à des segments de clientèle particuliers, tel que celui de la clientèle bancaire, auxquels les opérateurs traditionnels n'ont pas accès. On entend par services spécifiques à la fois des services à valeur ajoutée et les services de communication permettant au client d'accéder à ces services à valeur ajoutée. On peut citer comme exemples de services à valeur ajoutée : - l'accès sécurisé à des réseaux privés d'entreprise permettant aux clients de se connecter depuis leur terminal mobile aux services du réseau de leur entreprise tels que la messagerie et l'accès aux serveurs de données ; la sécurité d'accès est alors assurée grâce aux paramètres de sécurité présents sur la carte à puce ; - lorsque le MVNO est représenté par un établissement bancaire, celui-ci peut proposer des services d'opérations bancaires à distance tels que la validation d'ordres de virement ou l'exécution d'opérations comptables par une personne autorisée ; là encore, l'exécution de ces opérations est validée grâce aux paramètres de sécurité présents dans la carte à puce, qui permettent de réaliser une signature électronique. On peut citer comme exemple de service de communication, le service d'accès à Internet, les services d'accès à des réseaux privés d'entreprise ou intranet, ou les services de transport de données sur réseaux filaires. Les services de communication peuvent comprendre également les services de radiocommunication de base offerts par un opérateur. Mais le MVNO ne disposant pas lui-même de l'infrastructure de transport des radiocommunications, sous-traite les radiocommunications à un opérateur "physique"disposant de cette infrastructure et des moyens permettant d'assurer un ou plusieurs des services spécifiques. Le MVNO est hébergé ou représenté par cet opérateur physique et en liaison de communication avec celui-ci. Actuellement, les services proposés par les MVNO sont des services de données ne sollicitant que l'opérateur qui héberge le MVNO. Le but de la présente invention est donc de permettre au client d'accéder à des services spécifiques offerts par différents opérateurs physiques sélectionnés par le MVNO. L'invention a pour objet un procédé d'accès à un service spécifique proposé par un opérateur virtuel représenté par un opérateur physique, au moyen d'un dispositif de radiocommunication comprenant des premiers paramètres d'authentification, principalement caractérisé en ce qu'il comporte l'étape consistant à établir une radiocommunication à partir de nouveaux paramètres d'authentification à un autre opérateur physique assurant ledit service spécifique. Selon une caractéristique de l'invention, les paramètres d'authentification sont contenus dans une carte à puce. Selon une autre caractéristique de l'invention, le procédé comporte une étape consistant, préalablement à l'établissement de la radiocommunication, à charger et mémoriser dans la carte à puce lesdits nouveaux paramètres d'authentification de manière sécurisée. Les nouveaux paramètres d'authentification sont avantageusement chargés sous le contrôle dudit opérateur virtuel. Selon un mode de réalisation de l'invention, les nouveaux paramètres d'authentification sont chargés dans la carte à puce via le réseau de radiocommunication de l'opérateur physique qui représente l'opérateur virtuel. Le chargement comporte de préférence des transactions réalisées selon les étapes suivantes : a-envoi par la carte à puce à l'opérateur virtuel, de données en vue du changement d'opérateur, b-vérification desdites données par l'opérateur virtuel qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon c-envoi par l'opérateur virtuel à l'opérateur physique cible des données vérifiées, d-vérification par l'opérateur cible des données reçues qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon e-génération par l'opérateur cible de nouveaux paramètres d'authentification, f-envoi des paramètres par l'opérateur cible à l'opérateur virtuel, g-vérification desdits paramètres par l'opérateur virtuel qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon h-signature desdits paramètres par l'opérateur virtuel et envoi à la carte à puce desdits paramètres, i-vérification desdits paramètres par la carte à puce qui, lorsque la vérification n'est pas bonne rejette la transaction sinon mémorise lesdits paramètres. Selon une caractéristique de l'invention, la vérification des étapes b et/ou d et/ou g et/ou i est réalisée au moyen d'un certificat. Selon une caractéristique additionnelle de l'invention, l'envoi des étapes a et h transite par un opérateur physique autre que l'opérateur cible ou que l'opérateur représentant l'opérateur virtuel. Selon un autre mode de réalisation, les nouveaux paramètres d'authentification sont chargés dans la carte à puce en dehors d'une connexion au réseau d'un desdits opérateurs physiques. Selon une autre caractéristique de l'invention, les paramètres d'authentification comportent un identifiant d'abonné mobile, une clé cryptographique d'authentification entre carte à puce et opérateur ainsi que des informations de facturation de l'abonné. L'invention a aussi pour objet une carte à puce d'un dispositif de radiocommunication, apte à accéder à un service spécifique proposé par un opérateur virtuel représenté par un opérateur physique, et comportant une (ou plusieurs) mémoire (s) de stockage de données et une mémoire de programme contenant un programme apte à accéder audit service spécifique, caractérisé en ce que ladite mémoire de stockage de données contient des paramètres d'authentification entre la carte à puce et d'autres opérateurs que l'opérateur représentant l'opérateur virtuel et en ce que ledit programme comporte des instructions permettant d'assurer le changement des paramètres d'authentification d'un opérateur à l'autre en réponse à une sélection du service spécifique. Ledit programme comporte en outre avantageusement des instructions permettant d'assurer la sécurité du chargement de nouveaux paramètres d'authentification entre la carte à puce et d'autres opérateurs que l'opérateur représentant l'opérateur virtuel et d'assurer le stockage desdits nouveaux paramètres d'authentification dans ladite mémoire de stockage de données. D'autres particularités et avantages de l'invention apparaîtront clairement à la lecture de la description faite à titre d'exemple non limitatif et en regard des dessins annexés sur lesquels : la figure 1 représente schématiquement les étapes de chargement de nouveaux paramètres selon un mode de réalisation de l'invention, la figure 2 représente schématiquement les trajets empruntés par les communications dans le cas d'un deuxième changement d'opérateur physique, la figure 3 représente schématiquement les principaux composants d'une carte à puce apte à mettre en oeuvre une radiocommunication nécessitant un changement d'opérateur selon l'invention. Le client d'un opérateur virtuel choisit selon l'invention, un service nécessitant un changement d'opérateur. Il choisit le service au moyen par exemple d'un menu utilisateur défilant sur l'écran de son radiotéléphone et lui proposant un ensemble de choix d'actions telles que"Se connecter au service de banque à domicile","Accéder à l'opérateur X",.... Tout radiotéléphone comporte en effet une carte à puce comprenant un programme de présentation de menus à partir de données présentes dans la carte à puce. Les données concernant le choix d'un service proposé par le MVNO, peuvent être préchargées à l'initialisation de la carte à puce ; elles peuvent aussi être rechargées lorsque l'utilisateur est en ligne, à l'initiative du MVNO lorsque celui-ci veut par exemple proposer des services nouveaux. Ce rechargement est assuré en utilisant le canal de radiocommunication. Bien que le changement d'opérateur résulte d'une initiative du client via son choix d'un service, peut être transparent pour le client lui-même comme dans le cas de l'exemple de service suivant. On peut en effet citer comme autre exemple de service spécifique, un service de radiocommunication à prix réduit. Ce service dépend des prix réduits que le MVNO peut obtenir auprès d'un ou plusieurs opérateurs ; l'opérateur sélectionné par le MVNO varie par exemple en fonction des tranches horaires. Le procédé de changement d'opérateur selon l'invention est basé sur le changement correspondant des paramètres secrets de la carte à puce. Les paramètres d'origine de la carte à puce sont les paramètres d'authentification entre la carte à puce et le MVNO et/ou l'opérateur physique représentant le MVNO. Conformément à l'état de la technique, ces paramètres comportent des informations relatives à la carte à puce telles que l'identifiant d'abonné mobile ( International Mobile Subscriber Identifier en anglais) et une clé cryptographique d'authentification entre la carte à puce et l'opérateur ainsi que des informations relatives à l'abonné ou client telles que des informations de facturation. Bien qu'à l'initiative de la carte à puce, le changement de ces paramètres est réalisé sous le contrôle de l'opérateur virtuel hébergé par l'opérateur physique. Mais l'opérateur virtuel ne connaît pas les paramètres secrets correspondant à chaque opérateur physique. Bien sûr, le chargement des nouveaux paramètres dans la carte à puce doit présenter le même niveau de sécurité entre l'opérateur et la carte à puce que celui qui existe dans l'étape de personnalisation actuelle. Une fois les nouveaux paramètres chargés et mémorisés, une radiocommunication sollicitant le nouvel opérateur peut être établie à partir de ces nouveaux paramètres en vue d'accéder au service choisi. Le chargement des paramètres peut être obtenu de différentes façons. Selon un premier mode de réalisation, les différents opérateurs sont connus d'avance ; les paramètres d'authentification entre eux-mêmes et la carte à puce sont chargés dans la carte à puce de manière statique, c'est-à-dire dans un site spécialisé et sécurisé, sans que la carte à puce soit connectée à un réseau de radiocommunication. Les paramètres sont chargés et mémorisés une fois pour toute par exemple lors de l'étape de personnalisation et selon la procédure correspondante existant actuellement et présentant le niveau de sécurité requis. Dans ce cas, lorsque le client choisit un service nécessitant un changement d'opérateur, ce changement ne peut alors être réalisé que dans la mesure où les paramètres d'authentification correspondant à cet opérateur cible font partie de la liste des paramètres d'authentification mémorisés. Les paramètres peuvent aussi être chargés et mémorisés en plusieurs fois, la carte à puce devant alors être rapportée au site spécialisé. Selon un autre mode de réalisation, la carte à puce ne dispose pas de paramètres connus d'avance comme dans le cas précédent. Les nouveaux paramètres secrets sont téléchargés dans la carte à puce, en ligne via le réseau de radiocommunication de l'opérateur physique d'origine, au fur et à mesure des requêtes de la carte à puce : les paramètres sont téléchargés de manière dynamique selon un protocole assurant le niveau de sécurité requis puis mis en mémoire. Lorsqu'un opérateur pour lequel les paramètres ont déjà été téléchargés est de nouveau sollicité par la carte à puce, il suffit d'utiliser les paramètres mémorisés, sans relancer le protocole de téléchargement de paramètres. La mémoire de la carte à puce est dimensionnée pour ne contenir qu'un nombre déterminé de paramètres d'authentification. Aussi, lorsque ce nombre est atteint, les nouveaux paramètres viennent écraser des paramètres précédemment mémorisés, les plus anciens par exemple. Ce protocole sécurisé de changement d'un opérateur 3 vers un opérateur cible 4 se déroule au cours de transactions selon les étapes suivantes décrites en relation avec la figure 1. Etape a : la carte à puce 1 du dispositif de radiocommunication envoie à l'opérateur virtuel 2 hébergé par un opérateur physique 3, des données en vue du changement d'opérateur. Ces données comprennent outre les informations d'identification de l'opérateur cible, les données de la carte à puce et de l'utilisateur ainsi qu'un certificat spécifique à la carte à puce et au MVNO ; elles sont signées. On entend par certificat, un élément cryptographique associé à un message (ou plus généralement des données) électronique, permettant d'authentifier l'origine du message et d'assurer son intégrité pendant son transport. Etape b : l'opérateur virtuel 2 vérifie les données reçues et le certificat ; selon une variante, le certificat n'est pas envoyé par la carte à puce 1 et l'opérateur virtuel 2 se procure le certificat auprès d'une base de données 31 à partir des autres données reçues de la carte 1 puis le vérifie. Si la vérification n'est pas bonne, l'opérateur virtuel 2 rejette la transaction. Etape c : l'opérateur virtuel 2 envoie à l'opérateur physique cible 4, via l'opérateur physique 3, une requête pour de nouveaux paramètres. Cette requête inclut le certificat. Etape d : l'opérateur cible 4 authentifie la requête (provenance, droits,...) au moyen du certificat. Si l'authentification n'est pas bonne, l'opérateur cible 4 rejette la transaction. Etape e : l'opérateur cible 4 génère les nouveaux paramètres et les chiffre au moyen de la clé qui est dans le certificat. Etape f : l'opérateur cible 4 envoie les nouveaux paramètres chiffrés à l'opérateur virtuel 2 via l'opérateur physique 3. Etape g : l'opérateur virtuel 2 authentifie les paramètres chiffrés (provenance,...) au moyen du certificat qu'il aura gardé en mémoire ou que l'opérateur cible lui aura renvoyé lors de l'étape f. Si l'authentification n'est pas bonne, l'opérateur virtuel rejette la transaction. Etape h : l'opérateur virtuel 2 signe les nouveaux paramètres chiffrés et envoie à la carte à puce via l'opérateur physique 3, les nouveaux paramètres chiffrés et signés. Etape i : la carte à puce 1 vérifie la signature de l'opérateur virtuel- ; si la vérification n'est pas bonne, la carte à puce rejette la transaction sinon elle déchiffre les nouveaux paramètres et les mémorise ; la carte à puce peut alors utiliser ces nouveaux paramètres pour traiter le changement d'opérateur ou tout autre changement ultérieur nécessitant ces paramètres. Les authentification, chiffrement et signature qui apparaissent dans les étapes précédentes et qui visent à assurer la sécurité des transactions sont basés sur des schémas connus de cryptographie à clé publique ou à clé secrète symétrique choisis en fonction notamment du niveau de sécurité que l'on souhaite obtenir et/ou des possibilités de l'infrastructure existante. Comme schématiquement représenté par les flèches sur la figure 1, les communications correspondant aux étapes a et h sont des radiocommunications empruntant le réseau hertzien alors que les communications des étapes c et f empruntent un réseau de type Internet, filaire ou à fibres optiques. Lorsque la carte à puce demande de changer de l'opérateur cible 4 devenu l'opérateur courant vers un nouvel opérateur cible 5, le chargement des nouveaux paramètres de l'opérateur 5 est toujours réalisé sous le contrôle du MVNO. Seules les étapes a et h sont légèrement modifiées comme indiqué figure 2 : les données envoyées au cours de l'étape a empruntent l'infrastructure de l'opérateur courant 4 avant d'atteindre celle de l'opérateur 3 qui héberge l'opérateur virtuel 2 ; de même au retour lors de l'étape h. Le changement d'opérateur est géré par la carte à puce 1 représentée figure 3, au moyen d'une mémoire de programme 10 contenant un programme apte à accéder au service spécifique. Selon l'invention, ce programme inclut un programme de changement d'opérateur basé sur un programme de changement de paramètres d'authentification chargé dans la carte à puce par exemple lors de la phase d'initialisation. Ce programme est mis en oeuvre sur action soit du client par utilisation d'un menu utilisateur tel que décrit précédemment, soit du MVNO, lorsque cette action nécessite bien sûr un changement d'opérateur. Dans ce cas, si les paramètres correspondant au nouvel opérateur sont stockés en mémoire dans la carte à puce, dans une ou plusieurs mémoires de stockage de données 11, le rôle de ce programme consiste à assurer le changement ou la permutation des paramètres d'authentification mémorisés. Sinon lorsque les paramètres correspondant au nouvel opérateur ne sont pas stockés en mémoire, le rôle de ce programme consiste à assurer : - la sécurité du chargement des paramètres d'authentification en vérifiant la signature générée par l'opérateur virtuel qui a pour but d'assurer l'authenticité, la validité et l'intégrité desdits paramètres ; le programme déchiffre les paramètres qui ont été chiffrés par l'opérateur physique cible avec la clé publique de la carte à puce ; le stockage des nouveaux paramètres d'authentification, une fois que ceux-ci ont été validés et déchiffrés comme indiqué précédemment. La mémoire de la carte à puce est dimensionnée pour pouvoir stocker les paramètres correspondant à plusieurs opérateurs. La carte à puce comprend bien évidemment, outre les mémoire de programme 10 et la ou les mémoires de stockage de données ll, les autres éléments habituels tels qu'une unité centrale 12, un bus 13 et une interface d'entrée-sortie 14. La carte à puce peut être incluse dans le dispositif de radiocommunication ou être en liaison avec celui-ci. REVENDICATIONS 1. Procédé d'accès à un service spécifique proposé par un opérateur virtuel représenté par un opérateur physique, au moyen d'un dispositif de radiocommunication comprenant des premiers paramètres d'authentification, caractérisé en ce qu'il comporte l'étape consistant à établir une radiocommunication à partir de nouveaux paramètres d'authentification à un autre opérateur physique assurant ledit service spécifique. 2. Procédé selon la revendication précédente, caractérisé en ce que les paramètres d'authentification sont contenus dans une carte à puce. 3. Procédé selon la revendication précédente, caractérisé en ce qu'il comporte, préalablement à l'établissement de la radiocommunication, l'étape consistant à charger et mémoriser dans la carte à puce lesdits nouveaux paramètres d'authentification de manière sécurisée. 4. Procédé selon la revendication précédente, caractérisé en ce que les nouveaux paramètres d'authentification sont chargés sous le contrôle dudit opérateur virtuel. 5. Procédé selon l'une quelconque des revendications 3 ou 4, caractérisé en ce que les nouveaux paramètres d'authentification sont chargés dans la carte à puce via le réseau de radiocommunication de l'opérateur physique qui représente l'opérateur virtuel. 6. Procédé selon la revendication précédente, caractérisé en ce que le chargement comporte des transactions réalisées selon les étapes suivantes : a-envoi par la carte à puce à l'opérateur virtuel, de données en vue du changement d'opérateur, b-vérification desdites données par l'opérateur virtuel qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon c-envoi par l'opérateur virtuel à l'opérateur physique cible des données vérifiées, d-vérification par l'opérateur cible des données reçues qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon e-génération par l'opérateur cible de nouveaux paramètres d'authentification, f-envoi des paramètres par l'opérateur cible à l'opérateur virtuel, g-vérification desdits paramètres par l'opérateur virtuel qui, lorsque la vérification n'est pas bonne rejette la transaction, sinon h-signature desdits paramètres par l'opérateur virtuel et envoi à la carte à puce desdits paramètres, i-vérification desdits paramètres par la carte à puce qui, lorsque la vérification n'est pas bonne rejette la transaction sinon mémorise lesdits paramètres. 7. Procédé selon la revendication précédente, caractérisé en ce que la vérification des étapes b et/ou d et/ou g et/ou i sont réalisées au moyen d'un certificat. 8. Procédé selon l'une quelconque des revendications 6 ou 7, caractérisé en ce que l'envoi des étapes a et h transite par un opérateur physique autre que l'opérateur cible ou que l'opérateur représentant l'opérateur virtuel. 9. Procédé selon l'une quelconque des revendications 3 ou 4, caractérisé en ce que les nouveaux paramètres d'authentification sont chargés dans la carte à puce en dehors d'une connexion au réseau d'un desdits opérateurs physiques. 10. Procédé selon l'une quelconque des revendications 2 à 9, caractérisé en ce que les paramètres d'authentification comportent un identifiant d'abonné mobile, une clé cryptographique d'authentification entre carte à puce et opérateur ainsi que des informations de facturation de l'abonné. Il. Carte à puce (1) d'un dispositif de radiocommunication, - apte à accéder à un service spécifique proposé par un opérateur virtuel représenté par un opérateur physique, et comportant une ou plusieurs mémoire (s) de stockage de données (11) et une mémoire de programme (10) contenant un programme apte à accéder audit service spécifique, caractérisé en ce que ladite mémoire de stockage de données (11) contient des paramètres d'authentification entre la carte à puce et d'autres opérateurs que l'opérateur représentant l'opérateur virtuel et en ce que ledit programme comporte des instructions permettant d'assurer le changement des paramètres d'authentification d'un opérateur à l'autre en réponse à une sélection du service spécifique. 12. Carte à puce selon la revendication précédente, caractérisé en ce que ledit programme comporte en outre des instructions permettant d'assurer la sécurité du chargement de nouveaux paramètres d'authentification entre la carte à puce et d'autres opérateurs que l'opérateur représentant l'opérateur virtuel et d'assurer le stockage desdits nouveaux paramètres d'authentification dans ladite mémoire de stockage de données (11).