Non vincolante nella gerarchia delle chiavi

0

Diciamo che abbiamo una gerarchia di chiavi come segue:

SRK -> SK1 -> SK2 -> BK

Con la parte pubblica di BK, decritto una chiave AES simmetrica. Per una decrittazione corretta, la chiave privata di SK2 è necessaria nel TPM. Per ottenere la chiave privata SK2 è necessaria la chiave privata di SK1 e per SK1 è necessaria la chiave privata di SRK.

Tspi_Key_LoadKey() è usato per caricare una chiave nel TPM e prende la chiave stessa e il suo genitore come argomenti.

Diciamo che caricare BK e il suo genitore SK2 nel TPM. Il TPM non sarebbe in grado di decodificare BK perché per questo è necessaria la chiave privata di SK2. SK2 può essere decodificato solo se SK1 è noto al TPM che non lo è.

In che modo la procedura per questo esempio decrittografa BK nel TPM?

Idea 1:

  1. Carica SK1 con SRK principale in TPM (SK1 può essere decrittografato con SRK)
  2. Carica SK2 con SK1 principale in TPM (SK2 può essere decodificato con SK1)
  3. (facoltativo) Scarica SK1 perché non è più necessario
  4. Carica BK con SK2 principale in TPM (BK può essere decodificato con SK2)
  5. (facoltativo) Scarica SK2 perché non è più necessario

Idea 2 (tutta la catena deve essere in TPM in una volta):

  1. Carica BK con l'SK2 principale in TPM
  2. Carica SK2 con genitore SK1 in TPM
  3. Carica SK1 con SRK principale in TPM
posta fliX 06.12.2015 - 19:01
fonte

1 risposta

0

Ho scritto un codice per ottenere una risposta alla mia domanda. La logica generale del TPM è semplice come segue:

  • La chiave genitore deve sempre essere caricata nel TPM per caricare una chiave figlio.

Ciò significa che Idea 1 è completamente valido (compresi i passaggi facoltativi) e Idea 2 no. BK con SK2 genitore non può essere caricato come SK2 non è stato caricato in precedenza.

Quindi in pratica il TPM ha bisogno solo di 3 slot per costruire infinite gerarchie di chiavi. Generalmente un TPM possiede ancora più di 3 slot (ad esempio, il mio TPM ha 32 slot).

    
risposta data 09.12.2015 - 16:19
fonte

Leggi altre domande sui tag