Revoca dei certificati OPM
Un certificato OPM (Output Protection Manager) può essere revocato da Microsoft. L'elenco dei certificati revocati viene archiviato in un elenco di revoche globale (GRL). L'archiviazione con ridondanza geografica ha il formato seguente:
Sezione | Descrizione |
---|---|
Intestazione | Struttura GRL_HEADER. |
Nucleo | Contiene gli elenchi di revoche seguenti:
|
Voci estendibili | Contiene informazioni utilizzate da altri componenti. Questa sezione non è rilevante per OPM. |
Rinnovi: | Contiene GUID che definiscono gli identificatori di Windows Update. Questa sezione contiene gli identificatori per gli elenchi seguenti:
|
Firma: sezione Core | Firma l'intestazione e le sezioni principali. |
Firma: sezione Estendibile | Firma l'intestazione e le sezioni estendibili. |
L'intestazione GRL è una struttura GRL_HEADER. Il dwSequenceNumber membro della struttura contiene il numero di versione GRL. Questo numero viene incrementato ogni volta che l'archiviazione con ridondanza geografica viene aggiornata e una nuova versione inserita nel computer dell'utente.
I certificati OPM revocati sono elencati nell'elenco delle revoche di certificati della sezione Core. Ogni voce Core nell'archiviazione con ridondanza geografica è una matrice a 20 byte che contiene l'hash SHA-1 della chiave pubblica del certificato revocato.
Le sezioni Firma contengono firme che possono essere usate per verificare che l'archiviazione con ridondanza geografica non sia stata manomessa. Ogni sezione Firma contiene MF_SIGNATURE struttura. La prima firma firma l'intestazione più la sezione Core. La seconda firma firma l'intestazione più la sezione Extensible; questa firma non è rilevante per OPM.
Per assicurarsi che l'archiviazione con ridondanza geografica non sia stata manomessa, verificare la firma come indicato di seguito:
- Trovare l'inizio della struttura MF_SIGNATURE. La posizione della struttura MF_SIGNATURE viene specificata nel membro cbSignatureCoreOffset della struttura GRL_HEADER. La posizione viene specificata come offset in byte dall'inizio dell'archiviazione con ridondanza geografica.
- Analizzare la struttura MF_SIGNATURE come firma PKCS #7 con una catena di certificati.
- Verificare la catena di certificati fino a una radice attendibile.
- Verificare che il certificato foglia abbia l'identificatore di oggetto seguente nell'EKU: "1.3.6.1.4.1.311.10.5.4".
- Calcolare un hash dei byte che includono l'intestazione e le sezioni principali dell'archiviazione con ridondanza geografica.
- Verificare che l'hash corrisponda alla firma nel certificato foglia.
Argomenti correlati