BRPI0822761B1 - Método para gerar uma chave criptográfica para proteger comunicação entre duas entidades, meio de armazenamento legível por computador, dispositivo adaptado para gerar uma chave criptográfica para uma entidade de comunicações, equipamento de usuário, e, sistema - Google Patents
Método para gerar uma chave criptográfica para proteger comunicação entre duas entidades, meio de armazenamento legível por computador, dispositivo adaptado para gerar uma chave criptográfica para uma entidade de comunicações, equipamento de usuário, e, sistema Download PDFInfo
- Publication number
- BRPI0822761B1 BRPI0822761B1 BRPI0822761-6A BRPI0822761A BRPI0822761B1 BR PI0822761 B1 BRPI0822761 B1 BR PI0822761B1 BR PI0822761 A BRPI0822761 A BR PI0822761A BR PI0822761 B1 BRPI0822761 B1 BR PI0822761B1
- Authority
- BR
- Brazil
- Prior art keywords
- key
- entity
- cryptographic
- parameter
- cryptographic keys
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000004891 communication Methods 0.000 title claims abstract description 38
- 238000009795 derivation Methods 0.000 claims abstract description 17
- 230000006870 function Effects 0.000 claims description 46
- 238000010295 mobile communication Methods 0.000 claims description 4
- 230000007774 longterm Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 abstract description 6
- 238000004422 calculation algorithm Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 11
- 230000004044 response Effects 0.000 description 7
- 238000010276 construction Methods 0.000 description 6
- 239000013598 vector Substances 0.000 description 5
- 230000000977 initiatory effect Effects 0.000 description 4
- 238000004846 x-ray emission Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 235000002020 sage Nutrition 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0838—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0866—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3271—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/041—Key generation or derivation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W12/043—Key management, e.g. using generic bootstrapping architecture [GBA] using a trusted network node as an anchor
- H04W12/0431—Key distribution or pre-distribution; Key agreement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/062—Pre-authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/24—Key scheduling, i.e. generating round keys or sub-keys for block encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/061—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying further key derivation, e.g. deriving traffic keys from a pair-wise master key
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
método para gerar uma chave criptográfica para proteger comunicação entre duas entidades, produto de programa de computador, dispositivo adaptado para gerar uma chave criptográfica para uma entidade de comunicações, equipamento de usuário,e, sistema. uma técnica para gerar uma chave criptográfica (120) é provida. a técnica é particularmente útil para proteger a comunicação entre duas entidade (202,302,204,304) correndo cooperativamente uma operação de segurança distribuída. a técnica inclui prover pelo menos dois parâmetros (106, 108), o primeiro parâmetro (106) incluindo ou derivando de algumas chaves criptográficas (110,112) que foram computadas pela primeira entidade (202,302) correndo a operação de segurança e o segundo parâmetro (108) incluindo ou derivando de um passe(116) tendo um valor diferente cada vez que a operação de segurança (114) é iniciada pela segunda entidade(204,304) para a primeira entidade (202,302). uma função de derivação chave é aplicada aos parâmetros providos (106,108) para gerar a chave criptográfica desejada (120).
Description
[001] A presente invenção relaciona-se geralmente a uma técnica para gerar chaves criptográficas. Particularmente, a invenção relaciona-se a uma técnica de geração de chave criptográfica que provê um alto nível de segurança.
[002] O protocolo de Autenticação e Acordo de Chave (AKA) é um protocolo baseado em intimação-resposta que usa criptografia simétrica. As metas principais de AKA incluem autenticação mútua por duas entidades se comunicando entre si e estabelecimento de chaves criptográficas para proteger a comunicação trocada entre elas. Uma variante de AKA é o UMTS (do inglês, Universal Mobile Telecommunication System) AKA, incluído na arquitetura de segurança padronizada por 3GPP para redes de comunicação móveis 3G na Especificação Técnica 3G TS 33.102.
[003] O conceito básico de UMTS AKA é mostrado na Figura 1. Se referindo a esta figura, o protocolo de UMTS AKA é corrido entre um equipamento de usuário (UE) e uma entidade de rede (NE). A entidade de rede inicia o AKA enviando um pedido de autenticação de usuário ao UE. Junto com o pedido, uma intimação aleatória, ou código aleatório (RAND), e um Passe de Autenticação (AUTN) são enviados ao UE. Na recepção do RAND e do AUTN, o UE, entre outras coisas, computa uma Chave de Cifra (CK) e uma Chave de Integridade (IK) e então as usa para funções de cálculo e integridade.
[004] O 3GPP também está empreendendo a padronização de denominadas redes de comunicação "além de 3G". Evolução de Arquitetura de Sistema (SAE) e Avaliação de Longo Prazo (LTE) são dois aspectos relacionados proximamente da rede além de 3G. Comparada com redes 3G convencionais, uma rede baseada em SAE/LTE pode impor exigências de segurança mais altas e/ou mais. Por exemplo, mais chaves criptográficas para assegurar a comunicação a níveis diferentes podem ser precisadas. O 3GPP, em outro documento relacionado a padrão, 3GPP TR 33.821, recomendou uma hierarquia de chave para derivar mais chaves criptográficas para uso em SAE/LTE.
[005] Figura 2 mostra esta hierarquia de chave. Ao mesmo topo da hierarquia está uma chave K, uma chave criptográfica de longo prazo compartilhada entre o Módulo de Identidade de Assinante Universal (USIM) do UE e o Centro de Autenticação (AuC) residindo na rede. Um nível abaixo é um par de chaves criptográficas CK e IK que são derivadas pelo UE, particularmente pelo USIM disso, de uma mesma maneira ou semelhante como a operação de UMTS AKA mencionada acima. Adicionalmente abaixo na hierarquia está uma chave KASME que é derivada pelo UE de CK, IK, e, se necessário, alguns outros parâmetros. Uma vez derivada, KASME é transferida de AuC à rede de acesso, particularmente para a Entidade de Administração de Segurança de Acesso (ASME) da rede de SAE/LTE, e então compartilhada entre o UE e a rede. Quando a rede de acesso está baseada em tecnologia de LTE, as funcionalidades do ASME são operadas por uma Entidade de Administração de Mobilidade (MME).
[006] A chave KASME, e as chaves "abaixo" dela na hierarquia, podem ser derivadas aplicando uma certa função criptográfica. Por exemplo, KASME = KDF(CK | | IK, 0x02 | | PLMNJD | | <other_parameter>) onde KDF está baseada em uma função de derivação de chave (KDF) de Arquitetura de 'Bootstrapping' Genérica (GBA). Uma GBA KDF está especificada em 3G TS 33.220.
[007] A GBA KDF pode fazer uso de funções de reedição criptográficas tais como as funções de reedição de Algoritmo de Reedição Segura (SHA). Entre muitas funções de reedição de SHA, SHA-256 é uma variante altamente segura desde que é considerada resistente à colisão e atua como uma função pseudo-aleatória. Como seu nome sugere, SHA-256 é uma função de reedição de Algoritmo de Reedição Segura com um comprimento sumário (saída) de 256 bits. O PLMN_ID é um identificador da rede servindo oUE.
[008] Foi percebido que, a fim de alcançar um alto nível de segurança, não é suficiente basear a função de GBA KDF principalmente em CK e IK somente. A razão para isto é o risco que um dado UE poderia obter a mesma CK duas vezes, ou dois UEs diferentes podem obter a mesma CK. Em tais casos, a "singularidade" das entradas para a KDF é indeterminada, e uma colisão entre UEs diferentes (usando a mesma KASME) pode ocorrer.
[009] Como uma observação geral, enquanto é certo que KDF(x) produz a mesma chave como KDF(y) se x = y, a conversação não pode sempre se manter. Quer dizer, até mesmo se x ψ y, ainda pode acontecer que KDF(x) - KDF(y). Porém, este é um evento improvável desde que a KDF é recomendada ser baseada em SHA-256 que, como mencionado, foi projetado para ser resistente à colisão. Assim, para a técnica descrita aqui, pode ser assumido seguramente que KDF(x) = KDF(y) se e somente se x = y. Esta suposição permite a técnica descrita aqui ser focalizada em assegurar "singularidade" das entradas à KDF.
[0010] O corpo de padronização da especificação de GBA KDF (ETSI/SAGE, o Grupo de Peritos de Algoritmo Especial) notou o problema anterior e recomendou incluir a Identidade de Usuário Privado (IMPI) do UE em <other_parameter> para evitar colisões entre UEs diferentes. Como uma recomendação adicional, um código aleatório tal como o RAND também pode ser incluído em <other_ parameters Isto é descrito em uma declaração de ligação de ETSI/SAGE para 3GPP SA3 (em número de documento 3GPP S3 -030219).
[0011] Porém, foi achado que as recomendações anteriores ainda não podem garantir a "singularidade" das entradas à KDF. Isto pode ser visto da análise abaixo da propriedade de segurança da função GBA KDF e seu uso em SAE/LTE para um e o mesmo UE (por exemplo um e o mesmo IMPI).
[0012] Primeiramente, a construção básica seguinte é considerada: KDF(CK, IMPI).
[0013] Desde que foi assumido que IMPI = IMPI' (quando o UE é fixo), esta construção básica conduzirá à colisão para duas entradas (CK, IMPI), (CK, IMPI') se e somente se CK = CK'.
[0014] Secundariamente, outra construção é considerada, que está mais perto de GBA KDF atual: KDF(CK | | IK, IMPI).
[0015] Porém, incluir IK nas entradas não muda a propriedade de colisão anterior como alguém poderia acreditar em princípio. Quer dizer, KDF(CK | | IK, IMPI) será igual para KDF(CK' | | IK', IMPI) se e somente se CK = CK'. Para entender por que incluir IK não ajudaria, é necessário considerar como CK e IK são produzidas pelo algoritmo criptográfico executado no UE.
[0016] Um algoritmo criptográfico de lado de UE típico é o algoritmo de Milenage, que é mostrado na Figura 9. Na Figura 9, Ek denota o algoritmo de Padrão de Criptografia Avançada (AES), também conhecido como o algoritmo de Rijndael, usando a chave K (armazenada no AuC e USIM de UE). Considere agora o que acontece se CK = CK'. Desde que AES é uma permutação (um mapeamento de um para um), isto implica que o valor intermediário (ocorrendo na seta grossa) é determinado exclusivamente pelo resultado de f3 que acontece ser CK. Mas isto implica que o valor na seta grossa ao produzir CK deve ser igual ao valor ocorrendo no mesmo lugar quando CK' era produzida. Isto por sua vez significa que os valores ocorrendo como entrada a f4 devem ser os mesmos e conseqüentemente, os mesmos valores de f4 devem ocorrer. Como acontece, f4 é IK. Assim, foi mostrado que CK = CK' se e somente se IK = IK'.
[0017] A seguir, uma construção "melhorada" de acordo com a recomendação do corpo de padronização (SAGE), isto é, incluindo RAND nas entradas, é considerado: KDF(CK | | IK, RAND | | IMPI).
[0018] Assuma que CK = CK' (e assim IK = IK'). É esperado que o uso de RAND garantirá singularidade. Porém, isto não é verdade. Considere novamente a parte "pertinente" do algoritmo de Milenage que produzia CK e IK de RAND: Como mostrado na Figura 9, há uma situação na qual o valor na seta grossa correspondendo a RAND é igual àquele correspondendo a RAND. Mas novamente, AES (Ek) é uma permutação de forma que as entradas também devem ser iguais, isto é, RAND = RAND'. (O fato que AES é dependente de K não ajuda desde que um UE fixo é assumido e assim a mesma K ocorrerá em ambos os casos.)
[0019] Em outras palavras, foi mostrado que (CK | | IK, RAND | | IMPI) = (CK' | | IK', RAND' | | IMPI) se e somente se RAND = RAND'. No caso de SAE/LTE, o PLMN_ID também pode ser incluído nas entradas, mas desde que é altamente provável que o UE fica na mesma rede várias vezes, este parâmetro PLMN_ID não pode ser confiado para o propósito de garantir singularidade.
[0020] Uma abordagem alternativa para tentar evitar colisão poderia ser usar outro algoritmo que não AES para o processamento criptográfico dos algoritmos de f3 e f4. Especificamente, a análise acima era baseada no fato que AES é uma permutação. Seria portanto possível usar uma não permutação (mapeamento de muitos para um) em vez de AES. Isto é problemático por duas razões. Em primeiro lugar, USIMs existentes devem ser adaptados para serem adequados para a arquitetura de 3GPP SAE. Secundariamente, escolhendo uma função de não permutação, alguém na verdade aumenta a probabilidade que duas saídas de por exemplo f3 colidirão.
[0021] A falta de singularidade das entradas pode ser um assunto de segurança sério. Desde que colisão ocorrerá se e somente se RAND = RAND', e desde que RAND é 128 bits, a colisão é esperada ocorrer depois de cerca de 2(128/2) = 264 autenticações (isto é o denominado "paradoxo de aniversário"). Claramente, isto é mais baixo que o nível de segurança visado de GBA (que é 128 bits). Para LTE o caso é até pior, desde que LTE é exigido prover um nível de segurança de 256 bits. Assim, a alta probabilidade de colisão é um obstáculo significante para prover o nível de segurança exigido em SAE/LTE.
[0022] Por conseguinte, há uma necessidade por uma solução que evite as colisões mencionadas acima. A solução também deveria trabalhar idealmente com USIMs já desdobrados e não requerer substituir todos os USIMs.
[0023] De acordo com um primeiro aspecto, é provido um método para gerar uma chave criptográfica. A chave criptográfica é usada para, entre outros, proteger a comunicação entre duas entidades. O método é executado pela primeira entidade. O método faz parte de uma operação de segurança distribuída que é iniciada pela segunda entidade. O método inclui prover pelo menos dois parâmetros, em que o primeiro parâmetro tanto inclui ou é derivado de um conjunto de chaves criptográficas que foram computadas pela primeira entidade correndo a operação de segurança; e o segundo parâmetro tanto inclui ou é derivado de um passe tendo um valor diferente cada vez que a operação de segurança é iniciada pela segunda entidade para a primeira entidade (em outras palavras, o valor do passe nunca é o mesmo para qualquer duas operações de segurança); e aplicar uma função de derivação de chave para gerar uma chave criptográfica baseada nos parâmetros providos.
[0024] A expressão "um parâmetro inclui X" pode significar que a variável X, em seu formato de sequência, forma o parâmetro ou uma parte disso. A expressão "um parâmetro é derivado de X" pode significar que o parâmetro é o resultado de aplicar certas funções, tais como funções matemáticas, pelo menos à variável X. Exemplos das funções incluem, mas não estão limitados a, operações aritméticas, operações lógicas, operações de sequência, e qualquer combinação disso. A operação aritmética pode ser adição, subtração, multiplicação, etc., e qualquer combinação significante disso. A operação lógica pode ser E, OU, OU Exclusivo (xOR), NÃO, etc., e qualquer combinação significante disso. A operação de sequência pode ser Concatenação, Inversão, Substituição, etc., e qualquer combinação significante disso. Adicionalmente, a operação aritmética, a operação lógica e a operação de sequência podem ser combinadas.
[0025] Particularmente, o passe mencionado acima pode incluir ou ser derivado de um número de seqüência (SQN) indicando o número de vezes que a operação de segurança fo | | niciada pela segunda entidade para a primeira entidade. Com cada iniciação, o SQN pode ser incrementado pela segunda entidade. Este mecanismo assegura que o passe tenha um valor diferente por cada operação de segurança iniciada.
[0026] O passe pode levar muitas formas. Em um caso, o próprio SQN pode ser o passe. Alternativamente, o passe pode ser derivado do SQN usando um algoritmo envolvendo certas operações matemáticas, tal como pelo menos uma de uma operação aritmética, uma operação lógica e uma operação de sequência. Por exemplo, o passe pode incluir ou ser derivado de um Passe de Autenticação (AUTN) construído pela segunda entidade baseado no SQN e entregue à primeira entidade. Esta construção e entrega podem fazer parte da operação de segurança.
[0027] Especificamente, o passe pode incluir um OU exclusivo do SQN e uma Chave de Anonimato (AK). Mais especificamente, o passe pode ser uma concatenação do OU exclusivo do SQN e a Chave de Anonimato (AK), um Campo de Autenticação e Administração de Chave (AMF), e um Código de Autenticação de Mensagem (MAC). Esta concatenação pode ser expressa como: passe = AUTN = (SQN xOR AK) | | AMF | I MAC ou passe = função (AUTN) = função ((SQN xOR AK) | | AMF | | MAC)
[0028] O segundo parâmetro pode adicionalmente incluir ou ser derivado de uma intimação aleatória, ou código aleatório (RAND). O RAND pode ser gerado pela segunda entidade e entregue à primeira entidade como parte da operação de segurança. O segundo parâmetro ainda pode incluir adicionalmente ou ser derivado de um identificador da primeira entidade. Este identificador pode ser uma Identidade de Usuário Privada (IMPI) ou uma Identidade de Assinante Móvel Internacional (IMSI). Até mesmo adicionalmente, o segundo parâmetro pode incluir ou ser derivado de um identificador de uma rede de comunicação e particularmente a rede de serviço da primeira entidade. Por exemplo, este identificador poderia ser um Identificador de Rede Móvel Terrestre Pública (PEMN_ID).
[0029] Especificamente, o segundo parâmetro pode incluir ou ser derivado de uma concatenação de 0x02, um PLMN_ID, um RAND, um IMPI ou IMSI, e o passe. Isto poderia ser expresso como: 0x02 | | PLMN-ID | | RAND | | IMPI | | passe. Quando o passe é o próprio SQN, o anterior se torna: 0x02 | | PLMNJD | | RAND | | IMPI | | SQN; e quando o passe é o AUTN, o anterior se torna: 0x02 | | PLMNJD | | RAND | | IMPI | | AUTN.
[0030] Com respeito ao primeiro parâmetro usado no método, este parâmetro inclui ou é derivado de um conjunto de chaves criptográficas que foram obtidas pela primeira entidade correndo a operação de segurança. O conjunto de chaves criptográficas pode incluir ou ser derivado de uma Chave de Cifra (CK) e uma Chave de Integridade (IK).
[0031] A CK e IK podem ser a chave de cifra e chave de integridade computadas pela primeira entidade baseado em um AUTN e um RAND. AUTN e o RAND podem ser entregues da segunda entidade. Esta computação como também a entrega do AUTN e do RAND podem fazer parte da operação de segurança.
[0032] Em uma implementação, o primeiro parâmetro pode incluir ou ser derivado de uma concatenação de CK e IK. Isto pode ser expresso matematicamente como: CK | | IK.
[0033] O método descrito aqui gera uma chave criptográfica. Esta chave pode ser compartilhada pelo menos pela primeira entidade e pela segunda entidade, em qualquer comunicação subseqüente entre elas. Em certas implementações, esta chave pode ser a KASME referida na "hierarquia de chave" da Figura 2, que pode ser compartilhada pela primeira entidade e uma Entidade de Administração de Acesso de Segurança (ASME) da segunda entidade.
[0034] O método pode ser estendido para incluir aplicar um ou mais funções de derivação de chave adicionais para gerar mais chaves criptográficas. Tal geração é baseada em, ou faz uso da chave criptográfica gerada no método não estendido básico descrito acima, por exemplo KASME-
[0035] As chaves criptográficas geradas pelo método estendido podem incluir pelo menos um de um conjunto de chaves criptográficas para proteger o tráfego de Camada Sem Acesso (NAS); um conjunto de chaves criptográficas para a proteção de tráfego de Controle de Recurso de Rádio (RRC); um conjunto de chaves criptográficas para a proteção de tráfico de Plano de Usuário (UP); e uma chave criptográfica intermediária, tal como KeNB, para derivar as chaves criptográficas para proteger o tráfego de RRC e/ou as chaves criptográficas para proteger o tráfego de UP. Para uma compreensão mais fácil destas chaves, referência é feita à Figura 2 que ilustra a hierarquia chave usada em SAE/LTE.
[0036] Especificamente, o conjunto de chaves criptográficas para proteger o tráfego de NAS pode incluir uma chave para proteger o tráfego de NAS com um algoritmo de criptografia (KNAsenc) e/ou outra chave para proteger o tráfego de NAS com um algoritmo de integridade (KNASÍIH). Semelhantemente, o conjunto de chaves criptográficas para a proteção de tráfego de RRC pode incluir uma chave para proteger o tráfego de RRC com um algoritmo de criptografia (KRRCenc) e/ou outra chave para proteger o tráfego de RRC com um algoritmo de integridade (KRRCint). Adicionalmente, o conjunto de chaves criptográficas para a proteção de tráfego de UP pode incluir uma chave para proteger o tráfego de UP com um algoritmo de criptografia (Kupenc).
[0037] Para a técnica descrita aqui, a "primeira entidade" pode ser um equipamento de usuário, tal como uma estação móvel. A "segunda entidade" pode ser uma entidade localizada dentro de uma rede de comunicação, conseqüentemente uma "entidade de rede". Particularmente, a segunda entidade pode estar localizada em uma rede de SAE/LTE.
[0038] A segunda entidade pode incluir um Centro de Autenticação (AuCj/Servidor de Assinante Doméstico (HSS) e uma Entidade de Administração de Mobilidade (MME). A MME pode ser responsável pela iniciação da operação de segurança para a primeira entidade. As chaves criptográficas geradas podem ser geradas pelo AuC/HSS e serem compartilhadas pela primeira entidade e a MME. O AuC/HSS pode incrementar o SQN, particularmente cada vez que a operação de segurança é iniciada para a primeira entidade. Adicionalmente, o AuC/HSS também pode construir o AUTN baseado no SQN.
[0039] A operação de segurança referida aqui pode ser executada pela primeira e segundas entidades de uma maneira cooperativa. Por exemplo, a operação de segurança pode estar baseada em um procedimento de AKA, tal como o protocolo de UMTS AKA.
[0040] A função de derivação de chave referida pelo método pode ser uma função de derivação chave de Arquitetura de 'Bootstrapping' Genérica (GBA). Uma função de derivação chave de Arquitetura de 'Bootstrapping' Genérica pode empregar um função de reedição de Algoritmo de Reedição Segura (SHA). Em particular, uma função de reedição de Algoritmo de Reedição Segura com um sumário de um comprimento de 256 bits (SHA- 256) pode ser empregada.
[0041] De acordo com outro aspecto, um produto de programa de computador é provido. O produto de programa de computador inclui porções de código de programa para executar as etapas do método descrito aqui quando o produto de programa de computador é executado em um sistema de computador para um dispositivo de computação. O produto de programa de computador pode ser armazenado em um meio de informação legível por computador.
[0042] Em geral, a solução pode ser praticada por meio de hardware, software, ou uma abordagem de hardware/software combinada.
[0043] Como para uma realização de hardware, um dispositivo adaptado para gerar uma chave criptográfica para uma entidade de comunicações é provido. O dispositivo pode executar uma operação de segurança, da qual a geração da chave criptográfica pode fazer parte disso. O dispositivo inclui um primeiro componente adaptado para prover pelo menos dois parâmetros, em que o primeiro parâmetro pode incluir ou ser derivado de um conjunto de chaves criptográficas tendo sido computadas pela entidade de comunicações correndo a operação de segurança, e o segundo parâmetro pode incluir ou ser derivado de um passe tendo um valor diferente cada vez que a operação de segurança é iniciada para a entidade de comunicações. O dispositivo adicionalmente inclui um segundo componente adaptado para executar uma função de derivação de chave para gerar uma chave criptográfica baseada nos parâmetros providos. Como dito acima, o passe pode levar muitas formas possíveis.
[0044] O passe pode incluir ou ser derivado de um SQN indicando o número de vezes que a operação de segurança fo | | niciada para a entidade de comunicações. Em uma implementação, o próprio SQN é o passe. Altemativamente, o passe pode ser derivado do SQN usando um algoritmo envolvendo pelo menos uma de operação aritmética, operação lógica e operação de sequência. Por exemplo, o passe pode incluir ou ser derivado de um AUTN que é construído baseado no SQN e entregue à entidade de comunicações, em que esta construção e entrega fazem parte da operação de segurança. Por exemplo, o passe pode ser uma concatenação do OU Exclusivo do SQN e uma Chave de Anonimato (AK), um Campo de Autenticação e Administração de Chave (AMF), e um Código de Autenticação de Mensagem (MAC). Especificamente, isto pode ser expresso como: passe = AUTN = (SQN xOR AK) | | AMF | | MAC.
[0045] Além do passe, o segundo parâmetro também pode incluir ou ser derivado de um RAND. O RAND pode ser entregue à entidade de comunicações como parte da operação de segurança. Adicionalmente, o segundo parâmetro pode incluir ou ser derivado de um identificador da entidade de comunicações. Um exemplo do identificador é uma Identidade de Usuário Privada (IMPI) da entidade de comunicações. Até mesmo adicionalmente, o segundo parâmetro pode incluir ou ser derivado de um identificador da rede de serviço da entidade de comunicações. Este identificador poderia ser uma Identificador de Rede Móvel Terrestre Pública (PLMN-ID).
[0046] Um exemplo particular do segundo parâmetro pode incluir ou ser derivado de uma concatenação de 0x02, um PLMN_ID, um RAND, uma IMPI ou uma IMSI, e o passe. Por exemplo, o segundo parâmetro pode ser expresso como: 0x02 | | PLMN-ID | | RAND | | IMP | | I passe. Quando passe é o SQN, o anterior se torna: 0x02 | | PLMN-ID | | RAND | | IMP | | I SQN; e quando o passe é AUTN, o anterior se torna: 0x02 | | PLMNJD | | RAND | | IMP | | I AUTN.
[0047] Como mencionado acima, o primeiro parâmetro pode incluir ou ser derivado de um conjunto de chaves criptográficas. Particularmente, este conjunto de chaves criptográficas pode incluir uma Chave de Cifra (CK) e uma Chave de Integridade (IK) que foram computadas pela entidade de comunicações como parte da operação de segurança. Alternativamente, o conjunto de chaves criptográficas pode ser derivado da Chave de Cifra e da Chave de Integridade.
[0048] Como uma implementação particular, o primeiro parâmetro pode incluir ou ser derivado de uma concatenação de CK e IK, que pode ser expresso como: CK | | IK.
[0049] O dispositivo pode gerar não só a chave criptográfica baseada no primeiro e segundo parâmetros providos, mas também mais chaves criptográficas baseadas na chave criptográfica gerada. Fazendo assim, o dispositivo pode ser adaptado para aplicar uma ou mais funções de derivação de chave adicionais para gerar mais chaves criptográficas baseadas na chave criptográfica sendo gerada.
[0050] Estas "mais chaves criptográficas" podem incluir pelo menos uma de um conjunto de chaves criptográficas para a proteção de tráfego de Camada Sem Acesso (NAS), um conjunto de chaves criptográficas para a proteção de tráfego de Controle de Recurso de Rádio (RRC), um conjunto de chaves criptográficas para a proteção de tráfego de Plano de Usuário (UP), e uma chave criptográfica intermediária KeNB para derivar as chaves criptográficas para a proteção de tráfego de RRC e/ou as chaves criptográficas para a proteção de tráfego de UP.
[0051] A entidade de comunicações referida acima pode ser um equipamento de usuário, tal como uma estação móvel (por exemplo, um telefone móvel ou um cartão de rede).
[0052] De acordo com um aspecto adicional, um equipamento de usuário incluindo o dispositivo apresentado acima é provido. O equipamento de usuário pode ser uma estação móvel.
[0053] De acordo com ainda um aspecto adicional, um sistema incluindo o equipamento de usuário mencionado acima é provido. O sistema também inclui uma entidade de rede. A entidade de rede pode ser usada dentro de uma rede de SAE/LTE. A entidade de rede pode incluir um AuC/HSS e uma MME. A MME pode ser responsável para iniciar a operação de segurança para o equipamento de usuário. O AuC/HSS pode gerar a chave criptográfica. As chaves criptográficas geradas podem ser compartilhadas pelo equipamento de usuário e a MME. O AuC/HSS pode incrementar o SQN, particularmente cada vez que a operação de segurança é iniciada para o equipamento de usuário. Adicionalmente, o AuC/HSS também pode construir o AUTN baseado no SQN.
[0054] No seguinte, a técnica de geração de chave criptográfica será descrita com referência a concretizações exemplares ilustradas nos desenhos, em que: Figura 1 é um diagrama mostrando o conceito básico do protocolo de UMTS AKA; Figura 2 é um diagrama de bloco ilustrando uma hierarquia de chave proposta para sistema de SAE/LTE; Figura 3 é um diagrama de bloco mostrando uma concretização de dispositivo; Figura 4 é um diagrama de bloco mostrando uma concretização de sistema; Figura 5 é um diagrama de bloco mostrando uma concretização de método; Figura 6 é um diagrama de bloco mostrando um procedimento da operação de UMTS AKA, Geração de um Vetor de Autenticação por uma entidade de rede; Figura 7 é um diagrama de bloco mostrando outro procedimento da operação de UMTS AKA, Autenticação e Estabelecimento de Chave; Figura 8 é um diagrama de bloco mostrando a função de autenticação geral executada pelo UE como parte da operação de UMTS AKA; Figura 9 é um diagrama de bloco mostrando um algoritmo criptográfico particular para executar a função de autenticação anterior no UE; e Figura 10 é um diagrama de bloco mostrando um detalhe particular do algoritmo criptográfico anterior.
[0055] Na descrição seguinte, para propósitos de explicação e não limitação, detalhes específicos estão publicados, tais como seqüências particulares de etapas, interfaces e configurações, a fim de prover uma compreensão completa da técnica de geração de chave criptográfica. Será aparente àqueles qualificados na técnica que a técnica pode ser praticada em outras concretizações que partem destes detalhes específicos. Por exemplo, enquanto a técnica será descrita principalmente no contexto com o protocolo de UMTS AKA e no ambiente de rede de SAE/LTE, será aparente à pessoa qualificada que a técnica também pode ser praticada com relação a outros protocolos de segurança, arquiteturas, ou ambientes.
[0056] Além disso, aqueles qualificados na técnica apreciarão que as funções explicadas aqui abaixo podem ser implementadas usando software funcionando junto com um microprocessador programado ou computador de propósito geral. Também será apreciado que enquanto a técnica é descrita principalmente na forma de métodos e dispositivos, a técnica também pode ser embutida em um produto de programa de computador como também em um sistema incluindo um processador de computador e uma memória acoplada ao processador, em que a memória é codificada com um ou mais programas que podem executar a função exposta aqui.
[0057] Figura 3 mostra uma concretização de um dispositivo 100 adaptado para gerar uma chave criptográfica para uma entidade de comunicações (não mostrada na Figura 3). A entidade de comunicações é adaptada para correr uma operação de segurança. O dispositivo 100 inclui um primeiro componente 102 e um segundo componente 104. O primeiro componente 102 é adaptado para prover pelo menos dois parâmetros, figurativamente mostrados nas setas 106 e 108.
[0058] O primeiro parâmetro 106 inclui ou é derivado de um conjunto de chaves criptográficas 110 e 112. (Embora duas chaves sejam mostradas na figura, o conjunto de chaves criptográficas pode incluir qualquer número de chaves.) O conjunto de chaves criptográficas foi computado pela entidade de comunicações correndo a operação de segurança. A derivação do conjunto de chaves criptográficas IlOe 112 no primeiro parâmetro 106 é figurativamente mostrada como um bloco 114. O segundo parâmetro 108 inclui ou é derivado de um passe 116. O passe 116 tem um valor diferente cada vez que a operação de segurança é iniciada para a entidade de comunicações. A derivação do passe 116 no segundo parâmetro 108 é figurativamente mostrada como um bloco 118. O segundo componente 104 do dispositivo 100 é adaptado para correr uma função de derivação chave para gerar uma chave criptográfica 120 baseada no parâmetros providos 106 e 108.
[0059] Se referindo à Figura 4, uma concretização de um sistema 200 incluindo o dispositivo 100 mencionado acima é mostrada. O dispositivo 100 pode ser incluído em uma entidade de comunicações 202, que pode ser um UE, tal como uma estação móvel. Certamente, a entidade de comunicações 202 pode ser qualquer tipo satisfatório de entidade de comunicações capaz de acomodar o dispositivo 100. Adicionalmente, o sistema inclui uma entidade de rede 204, que pode residir em uma rede de SAE/LTE. A entidade de rede 204 pode incluir um AuC ou HSS e uma MME. Também pode ser outra entidade de comunicações em uma rede de SAE/LTE.
[0060] Correspondendo ao dispositivo de geração de chave criptográfica 100 mostrado nas Figuras 3 e 4, um diagrama 300 ilustrando uma concretização de um método para gerar uma chave criptográfica é mostrado na Figura 5. A chave gerada é usada para proteger a comunicação entre duas entidades. A primeira entidade 302 pode corresponder à entidade de comunicações 202 como mostrado na Figura 4, e a segunda entidade 304 pode corresponder à entidade de rede 204 da Figura 4. A primeira entidade pode ser um UE. Porém, a concretização não está limitada a um cenário de entidade de UE-rede. Ao invés, pode ser aplicada a qualquer duas entidades de comunicações em geral.
[0061] A MME pode ser responsável para iniciar a operação de segurança para a entidade de comunicações 202. As chaves criptográficas geradas podem ser compartilhadas pela MME e pela entidade de comunicações 202.
[0062] Particularmente, a concretização de método é executada pela primeira entidade 302 como parte de uma operação de segurança figurativamente ilustrada na seta 300', que é iniciada pela segunda entidade 304 (particularmente pela MME disso) para a primeira entidade 302. A própria concretização inclui duas etapas, 306 e 308. Etapa 306 provê pelo menos dois parâmetros (106 e 108 da Figura 3). O primeiro parâmetro inclui ou é derivado de um conjunto de chaves criptográficas (110 e 112 como mostrado na Figura 3) que foram computadas pela primeira entidade 302 correndo a operação de segurança 300'. O segundo parâmetro inclui ou é derivado de um passe (116 como mostrado na Figura 3) que tem um valor diferente cada vez que a operação de segurança 300' é iniciada pela segunda entidade 304 para a primeira entidade 302. Na segunda etapa 308, uma função de derivação de chave é aplicada para gerar uma chave criptográfica (120 como mostrado na Figura 3) baseada nos parâmetros providos (106 e 108 como mostrado na Figura 3).
[0063] Abaixo, detalhes significativos são dados para explicar a técnica de geração de chave criptográfica com uma ênfase particular sobre como a técnica pode evitar com êxito as colisões de chave entre dois UEs, ou mais importantemente, entre duas execuções distintas da operação de segurança para um e o mesmo UE.
[0064] A geração de chave criptográfica pode fazer parte da operação de UMTS AKA. O UMTS AKA está baseado na implementação que o UE, particularmente o USIM disso, e o AuC/HSS no Ambiente Doméstico do UE (HE) compartilham uma chave secreta específica de usuário K, certas funções de autenticação de mensagem fl, f2 e certas funções de geração de chave criptográfica f3, f4, f5. Além disso, o USIM e o AuC/HSS mantêm rastro de contadores, ou números de seqüência SQNUE e SQNHE respectivamente para apoiar autenticação de rede. Por exemplo, o AuC/HSS pode incrementar o SQNHE, particularmente cada vez que a operação de segurança é iniciada para a primeira entidade. A operação de UMTS AKA inclui vários procedimentos, incluindo Geração de Vetores de Autenticação (AV), e Autenticação e Estabelecimento de Chave.
[0065] O propósito do procedimento de AV é prover o SN/VLR (ou MME) com um arranjo de AVs novos do HE do UE para executar várias autenticações de usuário. Geração de Vetores de Autenticação pelo HE é ilustrada na Figura 6. Se referindo a esta figura, na recepção de um pedido do SN/VLR, o AuC/HSS envia um arranjo ordenado de n Vetores de Autenticação AV (l...n) para o SN/VLR. Cada AV inclui um número aleatório (ou intimação aleatória) RAND, uma resposta esperada XRES, uma chave de cifra CK, uma chave de integridade IK e um passe de autenticação AUTN.
[0066] O AuC/HSS começa com gerar um novo número de seqüência SQN e uma intimação imprevisível RAND. Subseqüentemente, os valores seguintes são computados: - um código de autenticação de mensagem MAC = fl(SQN | | RAND | | AMF), onde f 1 é uma função de autenticação de mensagem; - uma resposta esperada XRES = f2 (RAND), onde f2 é uma função de autenticação de mensagem (possivelmente truncada); - uma chave de cifra CK = f3 (RAND), onde f3 é uma função geradora de chave; - uma chave de integridade IK = f4 (RAND), onde f4 é uma função geradora de chave; e - uma chave de anonimato AK = f5 (RAND), onde f5 é uma função geradora de chave.
[0067] Finalmente, o passe de autenticação AUTN = (SQN xOR AK) | | AMF | | MAC é construído. Pode ser construído pelo AuC/HSS. Aqui, AK é uma chave de anonimato usada para ocultar o SQN como o anterior pode expor a identidade e localização do UE. A ocultação do SQN é para proteger contra ataques passivos. Uso de AK pode ser opcional. Quando AK não é usada, o valor AK = 000... 0 pode figurativamente ser usado ao invés.
[0068] O arranjo de AVs é enviado de volta ao SN/VLR pedinte em uma resposta de autenticação. Cada AV é válido para uma (e só uma) autenticação e acordo de chave entre o SN/VLR e o USIM.
[0069] O próximo procedimento da operação de UMTS AKA, Autenticação e Estabelecimento Chave, é autenticar mutuamente e estabelecer novas chaves de cifra e integridade entre o SN/VLR e o UE. Este processo é ilustrado na Figura 7. Se referindo a esta figura, quando o SN/VLR inicia uma autenticação e acordo de chave, seleciona o próximo AV do arranjo e envia os parâmetros RAND e AUTN ao UE. O USIM verifica se AUTN pode ser aceito e, nesse caso, produz uma resposta RES que é enviada de volta ao SN/VLR. Particularmente, os procedimentos do UE são mostrados na Figura 8.
[0070] Se referindo à Figura 8, na recepção de RAND e AUTN, o UE primeiro computa a chave de anonimato AK = f5 (RAND) (ou usa o AK = 000... 0) e recobra o número de seqüência SQN = (SQN xOR AK) xOR AK. A seguir, o UE computa XMAC = fl (SQN | | RAND I | AMF) e compara isto com MAC que está incluído em AUTN. Se eles forem diferentes, o UE envia rejeição de autenticação de usuário de volta ao SN/VLR com uma indicação da causa e o UE abandona o procedimento. Se não, o UE verifica que o SQN recebido está na gama correta.
[0071] Se o SQN for considerado estar na gama correta, o UE computa RES = f2 (RAND) e inclui este parâmetro em uma resposta de autenticação de usuário de volta para o SN/VLR. Finalmente, o UE computa a chave de cifra CK = f3 (RAND) e a chave de integridade IK = f4 (RAND). Para melhorar eficiência, RES, CK e IK também poderiam ser computadas mais cedo a qualquer hora depois de receber RAND. O UE pode armazenar RAND para propósitos de re-sincronização.
[0072] Na recepção de resposta de autenticação de usuário, o SN/VLR compara RES com a resposta esperada XRES do vetor de autenticação selecionado. Se XRES igualar RES, então a autenticação do usuário foi aceita. As chaves computadas recentemente CK e IK então serão transferidas pelo USIM e o SN/VLR às entidades que executam funções de cálculo e integridade.
[0073] Do anterior, pode ser visto que a operação de UMTS AKA está baseada em um par (RAND, AUTN) e AUTN inclui ou é derivado de um número de seqüência, SQN, como: AUTN = (SQN xOR AK) | | AMF | | MAC onde o AK é uma chave de anonimato, que pode ser produzida por Milenage (veja Figura 9) de saída "f5" acima.
[0074] A função abaixo é uma primeira solução para o problema de colisão mostrado acima: KDF(CK | | IK, RAND | | IMP | | I SQN) onde SQN assim fo | | ncluído nas entradas. Agora, até mesmo se dois RANDs forem os mesmos, isto é, RAND = RAND', o fato que SQN sempre aumenta (por exemplo, por um) assegurará que entradas são diferentes, únicas, ou distintas.
[0075] Uma solução alternativa é usar: KDF(CK | | IK, RAND | | IMP | | I AUTN).
[0076] Esta solução pode ser mais simples para implementar desde que AUTN pode ser usado "como é" da sinalização de AKA. Porém, a "singularidade" das entradas neste caso pode não ser óbvio desde que: AUTN = (SQN xOR AK) | | AMF I | MAC e até mesmo se SQN ψ SQN, não pode ser visto imediatamente que (SQN xOR AK), (SQN' xOR AK') será distinto como AK poderia potencialmente "cancelar" as diferenças. Porém, abaixo, a distinção de (SQN xOR AK) pode ser provada.
[0077] Suponha que: (CK | | IK, RAND | | IMPI | | AUTN) = (CK’ | | IK’, RAND’ | | IMP | | I AUTN').
[0078] Foi mostrado já que isto implica CK = CK', IK = IK', e RAND = RAND'. Permanece assim ser verificado se poderia ser que AUTN = AUTN'. Esta verificação pode ser traduzida em verificar se: (SQN xOR AK) | | AMF | | MAC = (SQN’ xOR AK’ I | AMF’ | | MAC.
[0079] Assuma sem perda de generalidade que AMF = AMF' e MAC = MAC. Então, só é necessário verificar se o seguinte poderia se manter: SQN xOR AK = SQN' xOR AK’.
[0080] Lembrar que é esperado que RAND = RAND'. Se referindo ao algoritmo de Milenage mostrado na Figura 9, isto implica que AK = AK' (como eles foram produzidos dos mesmos RANDs). Assim, tinha que ser que: SQN = SQN’, que é uma contradição desde que, como já notado, SQN sempre "cresce" e assim SQN ψ SQN'.
[0081] Assim, está provado que a segunda solução também garante a singularidade de entradas à função de KDF.
[0082] Como uma solução geral, em vez de usar SQN ou AUTN para alcançar a singularidade, qualquer passe tendo um valor diferente cada vez que a operação de UMTS AKA é iniciada pela rede para o UE é possível. Por exemplo, SQN xOR AK (fazendo parte de AUTN) pode ser usado desde que (pela análise anterior) tem a propriedade de singularidade exigida.
[0083] A técnica de geração de chave criptográfica descrita aqui acima apresenta numerosas vantagens. Por exemplo, garante singularidade de entradas de KDF. Conseqüentemente, evita com êxito as comissões provocadas por possíveis entradas idênticas. Com esta técnica, a chave criptográfica gerada deverá ser capaz de satisfazer, por exemplo, as exigências de segurança de alto nível em sistemas de SAE/LTE. Como uma vantagem adicional, a técnica pode ser implementada baseada em USIMs já desdobrados sem requerer qualquer substituição de USIM. Outra vantagem específica com usar AUTN em lugar de SQN é que a invenção pode ser implementada no término móvel (fora do USIM).
[0084] Embora concretizações da técnica de geração de chave criptográfica tenham sido ilustradas nos desenhos acompanhantes e descritas em uma descrição precedente, será entendido que a técnica não está limitada às concretizações expostas aqui. A técnica é capaz de numerosos rearranjos, modificações e substituições sem partir da extensão da invenção.
Claims (16)
1. Método para gerar uma chave criptográfica (120) para proteger comunicação entre duas entidades (202, 204), em que o método é executado pela primeira entidade (202, 302) como parte de um procedimento de Autenticação e Acordo de Chave <AKA> com base em um protocolo AKA UMTS iniciado pela segunda entidade (204, 304), o método caracterizado pelo fato de que compreende as etapas de: prover (306) pelo menos dois parâmetros (106, 108), em que o primeiro parâmetro (106) inclui ou é derivado de um conjunto de chaves criptográficas (110, 112) tendo sido computadas pela primeira entidade (202) executando o procedimento AKA, e o segundo parâmetro inclui ou é derivado de um passe (116) tendo um valor diferente cada vez que o procedimento AKA é iniciada pela segunda entidade (204, 304) para a primeira entidade (202, 302); e aplicar (308) uma função de derivação de chave para gerar uma chave criptográfica (120) baseada nos parâmetros providos (106, 108); em que o passe (116) é uma concatenação do OU exclusivo de um número de sequência <SQN> e uma Chave de Anonimato <AK>, um Campo de Autenticação e Administração de Chave <AMF>, e um Código de Autenticação de Mensagem <MAC>, em que o <SQN> indica o número de vezes que o procedimento AKA fo | | niciado pela segunda entidade (204, 304) para a primeira entidade (202, 302), e em que a AK é uma chave criptográfica produzida por uma função de geração de chave f5 usando uma intimação aleatório de acordo com o protocolo AKA UMTS.
2. Método de acordo com a reivindicação 1, caracterizado pelo fato de que o conjunto de chaves criptográficas (110, 112) incluído no primeiro parâmetro (106) ou de qual o primeiro parâmetro (106) é derivado inclui ou é derivado de uma Chave de Cifra <CK> (110) e uma Chave de Integridade <IK> (112).
3. Método de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que adicionalmente inclui a etapa de: aplicar uma ou mais funções de derivação de chave adicionais para gerar mais chaves criptográficas baseadas na chave criptográfica (120) gerada.
4. Método de acordo com a reivindicação 3, caracterizado pelo fato de que as mais chaves criptográficas incluem pelo menos um do seguinte: um conjunto de chaves criptográficas para a proteção de tráfego de Camada Sem Acesso <NAS>; um conjunto de chaves criptográficas para a proteção de tráfego de Controle de Recurso de Rádio <RRC>; um conjunto de chaves criptográficas para a proteção de tráfego de Plano de Usuário <UP>; e uma chave criptográfica intermediária <KeNB> para derivar as chaves criptográficas para a proteção de tráfego de RRC e/ou as chaves criptográficas para a proteção de tráfego de UP.
5. Método de acordo com qualquer uma das reivindicações 1 a 4, caracterizado pelo fato de que a primeira entidade (202, 302) é um equipamento de usuário.
6. Método de acordo com qualquer uma das reivindicações 1 a 5, caracterizado pelo fato de que a segunda entidade (204, 304) é uma entidade de rede.
7. Método de acordo com a reivindicação 6, caracterizado pelo fato de que a segunda entidade (204, 304) reside em uma rede de Evolução de Arquitetura de Sistema <SAE>/Evolução de Longo Prazo <LTE>.
8. Método de acordo com a reivindicação 6 ou 7, caracterizado pelo fato de que a segunda entidade (204, 304) inclui um Centro de Autenticação <AuC/Servidor de Assinante Doméstico <HSS> e uma Entidade de Administração de Mobilidade <MME>.
9. Método de acordo com qualquer uma das reivindicações 1 a 8, caracterizado pelo fato de que o procedimento de Autenticação e Acordo de Chave é executado cooperativamente pela primeira (202, 302) e segunda (204, 304) entidades.
10. Meio de armazenamento legível por computador, caracterizado pelo fato de que compreende instruções legíveis por computador que, quando lidas por um computador, fazem com que o mesmo realize o método conforme definido em qualquer uma das reivindicações 1 a 9.
11. Dispositivo (100) adaptado para gerar uma chave criptográfica (120) para uma entidade de comunicações (202, 302) adaptada para executar um procedimento de Autenticação e Acordo de Chave <AKA> com base em um protocolo AKA UMTS, o dispositivo (100) caracterizado pelo fato de que inclui: um primeiro componente (102) adaptado para prover pelo menos dois parâmetros (106, 108), em que o primeiro parâmetro (106) inclui ou é derivado de um conjunto de chaves criptográficas (110, 112) tendo sido computadas pela entidade de comunicações (202, 302) móvel executando o procedimento AKA, e o segundo parâmetro (108) inclui ou é derivado de um passe (116), os pelo menos dois parâmetros providos tendo um valor diferente cada vez que o procedimento AKA é iniciada para a entidade de comunicações (202, 302) móvel; e um segundo componente (104) adaptado para executar uma função de derivação chave para gerar uma chave criptográfica (120) baseada nos parâmetros providos (106, 108); em que o passe (116) inclui uma concatenação do OU exclusivo de um número de sequência <SQN> e uma Chave de Anonimato (AK), um Campo de Autenticação e Administração de Chave <AMF>, e um Código de Autenticação de Mensagem <MAC>, em que o <SQN> indica o número de vezes que o procedimento AKA iniciada para a entidade de comunicações (202, 302) móvel, e em que a AK é uma chave criptográfica produzida por uma função de geração de chave f5 usando uma intimação aleatória de acordo com o protocolo AKA UMTS.
12. Dispositivo (100) de acordo com a reivindicação 11, caracterizado pelo fato de que o conjunto de chaves criptográficas (110, 112) incluído no primeiro parâmetro (106) ou de qual o primeiro parâmetro (106) é derivado inclui ou é derivado de uma Chave de Cifra <CK> (110) e uma Chave de Integridade <IK> (112) computadas pela entidade de comunicações (202, 302) como parte da procedimento de Autenticação e Acordo de Chave.
13. Dispositivo (100) de acordo com a reivindicação 11 ou 12, caracterizado pelo fato de ser adicionalmente adaptado para aplicar uma ou mais funções de derivação de chave adicionais para gerar mais chaves criptográficas baseadas na chave criptográfica (120) gerada.
14. Equipamento de usuário (202), caracterizado pelo fato de que inclui o dispositivo (100) como definido em qualquer uma das reivindicações 11 a 13.
15. Sistema, caracterizado pelo fato de que inclui o equipamento de usuário (202, 302) como definido na reivindicação 14 e uma entidade de rede (304).
16. Sistema de acordo com a reivindicação 15, caracterizado pelo fato de que a entidade de rede (304) é para uso em uma rede de SAE/LTE.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US5938608P | 2008-06-06 | 2008-06-06 | |
| US61/059386 | 2008-06-06 | ||
| PCT/EP2008/005960 WO2009146729A1 (en) | 2008-06-06 | 2008-07-21 | Cryptographic key generation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0822761A2 BRPI0822761A2 (pt) | 2015-06-30 |
| BRPI0822761B1 true BRPI0822761B1 (pt) | 2020-09-29 |
Family
ID=40527985
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0822761-6A BRPI0822761B1 (pt) | 2008-06-06 | 2008-07-21 | Método para gerar uma chave criptográfica para proteger comunicação entre duas entidades, meio de armazenamento legível por computador, dispositivo adaptado para gerar uma chave criptográfica para uma entidade de comunicações, equipamento de usuário, e, sistema |
Country Status (20)
| Country | Link |
|---|---|
| US (3) | US8340288B2 (pt) |
| EP (4) | EP2528268B3 (pt) |
| JP (5) | JP4792135B2 (pt) |
| KR (1) | KR101274392B1 (pt) |
| CN (2) | CN102057617B (pt) |
| AU (1) | AU2008357317B2 (pt) |
| BR (1) | BRPI0822761B1 (pt) |
| CA (1) | CA2722186C (pt) |
| CL (1) | CL2009001359A1 (pt) |
| DK (2) | DK2528268T6 (pt) |
| ES (3) | ES2617067T7 (pt) |
| IL (1) | IL209799A (pt) |
| MA (1) | MA32613B1 (pt) |
| MX (1) | MX2010012033A (pt) |
| MY (1) | MY146687A (pt) |
| NZ (1) | NZ589294A (pt) |
| PL (3) | PL2291946T5 (pt) |
| RU (1) | RU2480925C2 (pt) |
| WO (1) | WO2009146729A1 (pt) |
| ZA (1) | ZA201008200B (pt) |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8079071B2 (en) * | 2006-11-14 | 2011-12-13 | SanDisk Technologies, Inc. | Methods for accessing content based on a session ticket |
| US20080114772A1 (en) * | 2006-11-14 | 2008-05-15 | Fabrice Jogand-Coulomb | Method for connecting to a network location associated with content |
| US20080114693A1 (en) * | 2006-11-14 | 2008-05-15 | Fabrice Jogand-Coulomb | Method for allowing content protected by a first DRM system to be accessed by a second DRM system |
| US20080112562A1 (en) * | 2006-11-14 | 2008-05-15 | Fabrice Jogand-Coulomb | Methods for linking content with license |
| US8327454B2 (en) * | 2006-11-14 | 2012-12-04 | Sandisk Technologies Inc. | Method for allowing multiple users to access preview content |
| US8763110B2 (en) * | 2006-11-14 | 2014-06-24 | Sandisk Technologies Inc. | Apparatuses for binding content to a separate memory device |
| WO2009021555A1 (en) * | 2007-08-15 | 2009-02-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Early ims security |
| US7522723B1 (en) * | 2008-05-29 | 2009-04-21 | Cheman Shaik | Password self encryption method and system and encryption by keys generated from personal secret information |
| CN101616408B (zh) * | 2008-06-23 | 2012-04-18 | 华为技术有限公司 | 密钥衍生方法、设备及系统 |
| GB0822599D0 (en) * | 2008-12-11 | 2009-01-21 | Vodafone Plc | Securing network rejection |
| US8296836B2 (en) * | 2010-01-06 | 2012-10-23 | Alcatel Lucent | Secure multi-user identity module key exchange |
| US9215220B2 (en) | 2010-06-21 | 2015-12-15 | Nokia Solutions And Networks Oy | Remote verification of attributes in a communication network |
| US20120142315A1 (en) * | 2010-12-06 | 2012-06-07 | Jong-Moon Chung | Method for authentication and key establishment in a mobile communication system and method of operating a mobile station and a visitor location register |
| US9270453B2 (en) * | 2011-06-30 | 2016-02-23 | Verizon Patent And Licensing Inc. | Local security key generation |
| US8943318B2 (en) | 2012-05-11 | 2015-01-27 | Verizon Patent And Licensing Inc. | Secure messaging by key generation information transfer |
| US8990554B2 (en) | 2011-06-30 | 2015-03-24 | Verizon Patent And Licensing Inc. | Network optimization for secure connection establishment or secure messaging |
| US9154527B2 (en) | 2011-06-30 | 2015-10-06 | Verizon Patent And Licensing Inc. | Security key creation |
| JP2014523192A (ja) | 2011-07-07 | 2014-09-08 | ベラヨ インク | デバイス及びサーバの通信におけるファジーな認証情報を用いた暗号化によるセキュリティ |
| US8892865B1 (en) | 2012-03-27 | 2014-11-18 | Amazon Technologies, Inc. | Multiple authority key derivation |
| US9215076B1 (en) * | 2012-03-27 | 2015-12-15 | Amazon Technologies, Inc. | Key generation for hierarchical data access |
| CN103906053B (zh) | 2012-12-28 | 2019-09-10 | 北京三星通信技术研究有限公司 | 配置和传输加密密匙的方法 |
| CN104919834B (zh) | 2013-01-11 | 2018-10-19 | Lg 电子株式会社 | 用于在无线通信系统中应用安全信息的方法和设备 |
| ES2827299T3 (es) | 2013-01-30 | 2021-05-20 | Ericsson Telefon Ab L M | Generación de clave de seguridad para conectividad dual |
| JP2014192612A (ja) | 2013-03-26 | 2014-10-06 | Toshiba Corp | 生成装置、暗号化装置、復号装置、生成方法、暗号化方法、復号方法およびプログラム |
| GB2518256A (en) * | 2013-09-13 | 2015-03-18 | Vodafone Ip Licensing Ltd | Communicating with a machine to machine device |
| FR3018371B1 (fr) * | 2014-03-10 | 2016-05-06 | Commissariat Energie Atomique | Procede et systeme de chiffrement/dechiffrement de donnees a cle distante et verification prealable de jeton |
| EP3146740B1 (en) * | 2014-05-20 | 2021-04-14 | Nokia Technologies Oy | Cellular network authentication |
| WO2015177396A1 (en) | 2014-05-20 | 2015-11-26 | Nokia Technologies Oy | Exception handling in cellular authentication |
| FR3022053B1 (fr) * | 2014-06-06 | 2018-02-02 | Oberthur Technologies | Procede d'authentification d'une premiere entite electronique par une seconde entite electronique et entite electronique mettant en œuvre un tel procede |
| WO2016132719A1 (ja) * | 2015-02-16 | 2016-08-25 | 日本電気株式会社 | 通信システム、ノード装置、通信端末、キー管理方法及びプログラムが格納された非一時的なコンピュータ可読媒体 |
| KR101675088B1 (ko) * | 2015-04-30 | 2016-11-10 | 성균관대학교산학협력단 | Mtc에서의 네트워크와의 상호 인증 방법 및 시스템 |
| US10931644B2 (en) | 2015-06-23 | 2021-02-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods, network nodes, mobile entity, computer programs and computer program products for protecting privacy of a mobile entity |
| CN109314916B (zh) * | 2016-04-19 | 2021-10-01 | 诺基亚通信公司 | 用于通信的方法、装置和计算机可读介质 |
| ES2910932T3 (es) * | 2016-07-07 | 2022-05-17 | Nokia Solutions & Networks Oy | Comunicación de tipo máquina que utiliza servicio de mensajes cortos originado en móvil sin número de directorio de abonado internacional de estación móvil |
| EP3472779A4 (en) * | 2016-07-14 | 2020-01-08 | Digital Asset Holdings, LLC | DIGITAL ASSETS PLATFORM |
| WO2018010186A1 (zh) * | 2016-07-15 | 2018-01-18 | 华为技术有限公司 | 密钥获取方法及装置 |
| EP3285512A1 (en) | 2016-08-17 | 2018-02-21 | Gemalto Sa | Authentication server of a cellular telecommunication network and corresponding uicc |
| CN106789057B (zh) * | 2016-11-28 | 2020-05-22 | 航天恒星科技有限公司 | 卫星通信协议下的密钥协商方法及系统 |
| KR102549946B1 (ko) * | 2017-01-09 | 2023-06-30 | 삼성전자주식회사 | 이동통신 환경에서 단말의 초기 접속 요청 메시지를 라우팅하는 방법 및 관련 파라미터 |
| JP6441390B2 (ja) * | 2017-01-26 | 2018-12-19 | 株式会社東芝 | 生成装置、暗号化装置、復号装置、生成方法、暗号化方法、復号方法およびプログラム |
| CN109314699A (zh) * | 2017-04-11 | 2019-02-05 | 华为技术有限公司 | 网络认证方法、设备和系统 |
| EP4221290B1 (en) * | 2017-06-23 | 2026-03-18 | Motorola Mobility LLC | Method and apparatus for implementing bearer specific changes as part of a connection reconfiguration that impacts the security keys being used |
| JP6903223B2 (ja) * | 2017-08-29 | 2021-07-14 | ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツングRobert Bosch Gmbh | 非セキュアな共有通信媒体を使用する前方秘匿性を備えた線形鍵合意のための方法及びシステム |
| KR101835076B1 (ko) * | 2017-11-15 | 2018-04-19 | 곽권섭 | 보안강화 eps-aka 프로토콜을 이용한 이동통신 가입자 인증 방법 |
| DE102018133605B4 (de) * | 2018-12-27 | 2023-03-02 | Bachmann Gmbh | Verfahren und Vorrichtung zur Prüfung der Integrität von Modulen einer Windkraftanlage |
| US12081972B2 (en) * | 2019-01-18 | 2024-09-03 | Qualcomm Incorporated | Protection of sequence numbers in authentication and key agreement protocol |
| EP3720039B1 (de) * | 2019-04-05 | 2024-09-04 | Siemens Aktiengesellschaft | Verfahren für das konfigurieren eines sicherheitsmoduls mit mindestens einem abgeleiteten schlüssel |
| CN111628985A (zh) * | 2020-05-22 | 2020-09-04 | 深圳市有方科技股份有限公司 | 安全访问控制方法、装置、计算机设备和存储介质 |
| US12120225B2 (en) * | 2020-09-25 | 2024-10-15 | Renesas Electronics Corporation | Secure key generation and management in open and secure processor environments |
| US11924350B2 (en) | 2021-07-29 | 2024-03-05 | Digital Asset (Switzerland) GmbH | Cryptographically enforced partial blinding for distributed system |
| US11647392B1 (en) | 2021-12-16 | 2023-05-09 | Bank Of America Corporation | Systems and methods for context-aware mobile application session protection |
| US20250184722A1 (en) * | 2022-03-28 | 2025-06-05 | Qualcomm Incorporated | Secret key from transport block payload data |
| CN115021913B (zh) * | 2022-06-14 | 2024-05-31 | 中国信息通信研究院 | 工业互联网标识解析体系密钥生成方法、系统与存储介质 |
| JP2024155131A (ja) * | 2023-04-20 | 2024-10-31 | キオクシア株式会社 | 情報処理システム |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7131006B1 (en) * | 1999-11-15 | 2006-10-31 | Verizon Laboratories Inc. | Cryptographic techniques for a communications network |
| GB0004178D0 (en) * | 2000-02-22 | 2000-04-12 | Nokia Networks Oy | Integrity check in a communication system |
| US20030053629A1 (en) * | 2001-09-14 | 2003-03-20 | Koninklijke Philips Electronics N.V. | USB authentication interface |
| DE10307403B4 (de) * | 2003-02-20 | 2008-01-24 | Siemens Ag | Verfahren zum Bilden und Verteilen kryptographischer Schlüssel in einem Mobilfunksystem und Mobilfunksystem |
| CN1857024B (zh) * | 2003-09-26 | 2011-09-28 | 艾利森电话股份有限公司 | 在移动通信系统中用于密码学的增强型安全性设计 |
| GB2407236B (en) * | 2003-10-17 | 2006-04-05 | Toshiba Res Europ Ltd | Methods and apparatus for secure data communication links |
| EP1626598A1 (en) * | 2004-06-21 | 2006-02-15 | Axalto SA | Method for securing an authentication and key agreement protocol |
| US7461268B2 (en) * | 2004-07-15 | 2008-12-02 | International Business Machines Corporation | E-fuses for storing security version data |
| US20060046690A1 (en) | 2004-09-02 | 2006-03-02 | Rose Gregory G | Pseudo-secret key generation in a communications system |
| US7558957B2 (en) * | 2005-04-18 | 2009-07-07 | Alcatel-Lucent Usa Inc. | Providing fresh session keys |
| US20060236116A1 (en) * | 2005-04-18 | 2006-10-19 | Lucent Technologies, Inc. | Provisioning root keys |
| WO2007062689A1 (en) * | 2005-12-01 | 2007-06-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for distributing keying information |
| ATE445976T1 (de) * | 2006-01-24 | 2009-10-15 | British Telecomm | Verfahren und system zur rekursiven authentifikation in einem mobilnetz |
| US20070271458A1 (en) * | 2006-05-22 | 2007-11-22 | Peter Bosch | Authenticating a tamper-resistant module in a base station router |
| JP5060081B2 (ja) | 2006-08-09 | 2012-10-31 | 富士通株式会社 | フレームを暗号化して中継する中継装置 |
| US8442233B2 (en) * | 2006-11-01 | 2013-05-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Telecommunication systems and encryption of control messages in such systems |
| JP5396300B2 (ja) * | 2010-02-08 | 2014-01-22 | オルガノ株式会社 | 電気式脱イオン水製造装置 |
-
2008
- 2008-07-21 EP EP12005934.0A patent/EP2528268B3/en active Active
- 2008-07-21 AU AU2008357317A patent/AU2008357317B2/en active Active
- 2008-07-21 EP EP13003646.0A patent/EP2658163B3/en active Active
- 2008-07-21 PL PL08784926T patent/PL2291946T5/pl unknown
- 2008-07-21 JP JP2011511982A patent/JP4792135B2/ja active Active
- 2008-07-21 DK DK12005934.0T patent/DK2528268T6/da active
- 2008-07-21 ES ES13003646T patent/ES2617067T7/es active Active
- 2008-07-21 WO PCT/EP2008/005960 patent/WO2009146729A1/en not_active Ceased
- 2008-07-21 CN CN2008801296369A patent/CN102057617B/zh active Active
- 2008-07-21 US US12/996,214 patent/US8340288B2/en active Active
- 2008-07-21 ES ES08784926T patent/ES2400020T5/es active Active
- 2008-07-21 ES ES12005934T patent/ES2637313T7/es active Active
- 2008-07-21 MY MYPI2010005654A patent/MY146687A/en unknown
- 2008-07-21 MX MX2010012033A patent/MX2010012033A/es active IP Right Grant
- 2008-07-21 NZ NZ589294A patent/NZ589294A/en unknown
- 2008-07-21 EP EP08784926.1A patent/EP2291946B2/en active Active
- 2008-07-21 RU RU2010149890/08A patent/RU2480925C2/ru active
- 2008-07-21 PL PL12005934T patent/PL2528268T6/pl unknown
- 2008-07-21 CN CN201310606861.XA patent/CN103746794B/zh active Active
- 2008-07-21 PL PL13003646T patent/PL2658163T6/pl unknown
- 2008-07-21 DK DK08784926.1T patent/DK2291946T4/da active
- 2008-07-21 CA CA2722186A patent/CA2722186C/en active Active
- 2008-07-21 KR KR1020117000216A patent/KR101274392B1/ko active Active
- 2008-07-21 EP EP17166183.8A patent/EP3242436A1/en not_active Withdrawn
- 2008-07-21 BR BRPI0822761-6A patent/BRPI0822761B1/pt active IP Right Grant
-
2009
- 2009-06-04 CL CL2009001359A patent/CL2009001359A1/es unknown
-
2010
- 2010-11-16 ZA ZA2010/08200A patent/ZA201008200B/en unknown
- 2010-12-06 IL IL209799A patent/IL209799A/en active IP Right Grant
-
2011
- 2011-03-07 MA MA33674A patent/MA32613B1/fr unknown
- 2011-07-22 JP JP2011161346A patent/JP2011254512A/ja active Pending
-
2012
- 2012-11-12 US US13/674,226 patent/US8953793B2/en active Active
-
2013
- 2013-12-05 JP JP2013252327A patent/JP2014078985A/ja active Pending
-
2014
- 2014-08-01 US US14/449,219 patent/US9326142B2/en active Active
-
2015
- 2015-12-10 JP JP2015241380A patent/JP6121512B2/ja not_active Expired - Fee Related
-
2017
- 2017-03-29 JP JP2017065703A patent/JP6492115B2/ja active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2617067T7 (es) | Generación de claves criptográficas | |
| KR102112542B1 (ko) | 디피 헬먼(Diffie-Hellman) 절차를 이용한 세션 키 생성 방법 및 시스템 | |
| Noh et al. | Secure authentication and four-way handshake scheme for protected individual communication in public wi-fi networks | |
| BR112019004143A2 (pt) | método, dispositivo, e sistema de autenticação de rede | |
| CN110536289B (zh) | 密钥发放方法及其装置、移动终端、通信设备和存储介质 | |
| HK1151907A (en) | Cryptographic key generation | |
| Choudhury | Relaxing trust requirement in 3GPP mobile systems for improved subscriber identity privacy |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B15K | Others concerning applications: alteration of classification |
Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04L 9/08 , H04W 12/02 Ipc: H04L 9/08 (1990.01), H04L 9/32 (1990.01), H04W 12/ |
|
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 29/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |