Brevet FR3074592A1 (20190607)

REVENDICATIONS1. Procede de partage d'une cle de reference (AppKey) entre un objet (1) susceptible d'être connecte a un reseau d'objets connectes et au moins un serveur (2), le procede comprenant des &apes de : - application (102), par l'objet (1), d'une premiere fonction predeterminee (f) a au moins une premiere donnee (DevEUI, AppEUI, DevNonce) et a une cle (KSE) propre a un element securise de l'objet (1), de sorte a generer la cle de reference (AppKey), - transmission (108) au serveur (2) d'une requete d'adhesion (join-request) de l'objet (1) au reseau d'objets connectes, la requete d'adhesion (join-request) comprenant la premiere donnee (DevEUI, AppEUI, DevNonce), la cle (KSE) propre a ['element securise (4) n'etant en revanche pas transmise par l'objet (1) au serveur (2), - obtention, par le serveur (2), de la cle (KSE) propre a ['element securise (4) sur la base de la requete d'adhesion (join-request), - application (208), par le serveur (2), de la premiere fonction predeterminee (f) a la premiere donnee (DevEUI, AppEUI, DevNonce) et a la cle (KSE) obtenue par le serveur (2), de sorte a obtenir la cle de reference (AppKey).\n<CLM>\1\tProcede selon la revendication 1, comprenant par ailleurs des &apes de : - application (104), par l'objet (1), d'une deuxieme fonction predeterminee (g) a une deuxieme donnee (DevEUI, AppEUI, DevNonce) et a la cle de reference (AppKey), de sorte a generer un code d'integrite (MIC), - transmission (108) au serveur (2) du code d'integrite (MIC) genere, et dans lequel ['obtention par le serveur (2) de la cle propre a ['element securise (4) 25 comprend des &apes de : - pour au moins une cle d'element securise candidate memorisee par le serveur (2) : c) application (208) de la premiere fonction predeterminee (f) a la premiere donnee (DevEUI, AppEUI, DevNonce) transmise dans la requete d'adhesion (join-request) et a une cle d'element securise candidate memorisee par le 30 serveur (2), de sorte a generer une cle de reference candidate (AppKey(i)), d) application (210) de la deuxieme fonction predeterminee (g) a la deuxieme donnee (DevEUI, AppEUI, DevNonce) transmise dans la requete d'adhesion (join-request) et a la cle de reference candidate generee (AppKey(i)), de sorte a generer un code d'integrite candidat (MIC(i)), 14 - selection d'une cle de reference candidate ayant servi a generer un code d'integrite candidat egal au code d'integrite (MIC) relatif a la requete d'adhesion (join-request).\n<CLM>\1\tProcede selon la revendication 2, comprenant en outre des &apes de 5 - application (100), par l'objet (1), d'une troisieme fonction predeterminee (h) a un identifiant unique (IDSE) de ['element securise (4) de l'objet (1) et a une donnee d'alea (counter) ayant une valeur comprise dans un ensemble fini predetermine, de sorte a generer un nonce (DevNonce), - transmission (108) du nonce (DevNonce) au serveur (2), 10 - pour au moins un identifiant unique d'element securise candidat et pour au moins une valeur candidate de ['ensemble fini predetermine, application (200) de la troisieme fonction predeterminee (h) a l'identifiant candidat et a la valeur candidate, de sorte a generer un nonce candidat, - selection (204) d'au moins une cle d'element securise candidate associee, dans une 15 table de correspondance, a un identifiant candidat ayant servi a generer un nonce candidat egal au nonce transmis dans la requete d'adhesion (join-request), dans lequel l'etape a) est mise en oeuvre uniquement pour chaque cle d'element securise candidate selectionnee. 20\n<CLM>\1\tProcede selon la revendication 3, dans lequel la donnee d'alea est un compteur increments par l'objet (1) pour chaque nouvelle requete d'adhesion.\n<CLM>\1\tProcede selon l'une des revendications 3 et 4, dans lequel la troisieme fonction (h) comprend une fonction de hachage prenant en entrée l'identifiant (IDSE) de ['element securise (4) de l'objet (1) et la donnee d'alea (counter), suivie d'une troncature.\n<CLM>\1\tProcede selon l'une des revendications 3 a 5, dans lequel le nonce est une donnee DevNonce conforme a la specification LoRaWAN et/ou est incluse dans la requete d'adhesion.\n<CLM>\1\tProcede selon la revendication 1, dans lequel l'obtention de la cle propre a ['element securise (4) par le serveur (2) comprend des &apes de : - identification, dans une premiere table de correspondance, d'un identifiant d'element securise associe a la premiere donnee (DevEUI, AppEUI, DevNonce) transmise dans la requete d'adhesion (join-request), 15 - identification, dans une deuxieme table de correspondance distincte de la premiere table de correspondance, d'une cle associee a l'identifiant unique d'element securise identifie dans la premiere table de correspondance. 5\n<CLM>\1\tProcede selon l'une des revendications 1 a 7, dans lequel : - la requete d'adhesion (join-request) est un message conforme a la specification LoRaWAN, et/ou - lequel la premiere donnee est ou depend d'au moins une des donnees suivantes : o un identifiant unique propre a ['objet (DevEUI), 10 o un identifiant d'application unique propre a un fournisseur d'application de ['objet (AppEUI), o un nonce (DevNonce), et/ou - la cle de reference sert a deriver des cies de session (NwkSKey, AppSKey) pour crypter et authentifier des communications entre ['objet (1) et le serveur (2) ou sert a 15 partager une autre cle entre ['objet (1) et le serveur (2).\n<CLM>\1\tSysteme comprenant un objet (1) susceptible d'être connecte a un reseau d'objets connectes, et au moins un serveur (2), dans lequel ['objet (1) est configure pour : - appliquer une premiere fonction predeterminee (f) a au moins une premiere donnee 20 (DevEUI, AppEUI, DevNonce) et a une cle (KSE) propre a un element securise de ['objet (1), de sorte a generer la cle de reference (AppKey), - transmettre au serveur (2) une requete d'adhesion (join-request) de ['objet (1) au reseau d'objets connectes, la requete d'adhesion (join-request) comprenant la premiere donnee (DevEUI, AppEUI, DevNonce), la cle (KSE) propre a ['element 25 securise (4) n'etant en revanche pas transmise par ['objet (1) au serveur (2), et dans lequel le serveur (2) est configure pour : - obtenir la cle (KSE) propre a ['element securise (4) sur la base de la requete d'adhesion (join-request), - appliquer la premiere fonction predeterminee (f) a la premiere donnee (DevEUI, 30 AppEUI, DevNonce) et a la cle (KSE) obtenue par le serveur (2), de sorte a obtenir la cle de reference (AppKey).