Firma elettronica: esempio - la posta elettronica

Situazione indesiderata

Siano AliceAlice e BobBob i nostri due soggetti nella comunicazione. Supponiamo che Alice voglia spedire un documento a Bob. Alice desidera che Bob sia certo che il messaggio provenga da Alice e che il documento ricevuto sia quello da lei spedito. Una situazione indesiderata è illustrata in Figura 1 dove il messaggio viene intercettato e modificato da qualche intruso nella rete di comunicazione.

Alice e Bob possono adottare delle procedure di sicurezza per evitare situazioni indesiderate. Una soluzione ipotetica potrebbe essere la seguente:

Alice necessita di una copia di chiavi per poter comunicare con Bob in modo da garantire a Bob la propria identità, oltre alla segretezza del contenuto quando necessario. La generazione delle chiavi può essere eseguita personalmente da Alice oppure delegata a qualcuno di sua fiducia.

A questo punto Alice possiede una copia di chiavi: la chiave privataChiave privata di Alicee la chiave pubblicaChiave pubblica di Alice. Si rivolge all'Autorità di Certificazione CA perché certifichi la sua chiave pubblica. Alice deve fornire la propria chiave pubblica, la prova della corrispondenza delle chiavi di suo possesso e i propri dati personali. La CA verifica i dati forniti e la funzionalità della coppia di chiavi.

La CA procede con l'emissione (pubblicazione) del certificato digitale affermando che questa particolare chiave pubblica appartiene ad Alice. Il certificato viene firmato dalla CA. Chiunque conosca la chiave pubblica della CA in questione può verificare la firma digitale della CA apposta al certificato di Alice.

Pubblicazione del certificato digitale di Alice

Chiave pubblica della CA

 La chiave pubblica della CA viene distribuita a tutti gli interessati, incluso Bob. Questa chiave viene generalmente installata nei browser, nei client di posta elettronica e in altre applicazioni usate per la comunicazione in modalità sicura.

 

Alice appone la sua firma digitale al documento da inviare a Bob:

Applica una funzione hash al documento in modo da calcolarne l'impronta (checksum);

Cripta l'impronta con la propria chiave privata ottenendo la firma digitale del documento;

Allega la firma digitale al documento originale;

Il certificato digitale di Alice (contiene la chiave pubblica di Alice) viene incluso nel documento.

Spedizione messaggio

Alice effettua la spedizione del documento nel modo consueto.

Bob riceve il documento di Alice. Procede alla verifica della firma digitale del documento.

Bob ha ottenuto la chiave pubblica della CA

Per prima cosa Bob deve procurarsi la chiave pubblica della CA.

Usa la chiave pubblica della CA per verificare la firma digitale della CA del certificato di Alice.

A questo punto Bob è sicuro che la chiave contenuta nel certificato appartiene ad Alice. Può quindi procedere con la verifica della firma digitale di Alice.

Applica una funzione hash al documento per calcolarne l'impronta

 

 

Ricava l'impronta del documento originario dalla firma digitale di Alice, decriptandola con la chiave pubblica di Alice presente nel certificato

Se l'impronta così prodotta eguaglia l'impronta ottenuta dalla firma digitale di Alice, Bob può essere sicuro che il messaggio provenga realmente da Alice (prova di autenticità) e che lo stesso non sia stato modificato durante il tragitto (prova di integrità).

 


Riassumendo:


 

  1. Alice necessita di una copia di chiavi per poter comunicare con Bob in modo da garantire a Bob la propria identità, oltre alla segretezza del contenuto quando necessario. La generazione delle chiavi può essere eseguita personalmente da Alice oppure delegata a qualcuno di sua fiducia.

  2. A questo punto Alice possiede una copia di chiavi: la chiave privata Chiave privata di Alicee la chiave pubblicaChiave pubblica di Alice. Si rivolge all'Autorità di Certificazione perché certifichi la sua chiave pubblica. Alice deve fornire la propria chiave pubblica, la prova della corrispondenza delle chiavi di suo possesso e i propri dati personali. La CA verifica i dati forniti e la funzionalità della coppia di chiavi.

  3. La CA procede con l'emissione (pubblicazione) del certificato digitale affermando che questa particolare chiave pubblica appartiene ad Alice. Il certificato viene firmato dalla CA. Chiunque conosca la chiave pubblica della CA in questione può verificare la firma digitale della CA apposta al certificato di Alice.

  4. La chiave pubblica della CA viene distribuita a tutti gli interessati, incluso Bob. Questa chiave viene generalmente installata nei browser, nei client di posta elettronica e in altre applicazioni usate per la comunicazione in modalità sicura.

  5. Alice appone la sua firma digitale al documento da inviare a Bob:

    1. Applica una funzione hash al documento in modo da calcolarne l'impronta (checksum);
    2. Cripta l'impronta con la propria chiave privata ottenendo la firma digitale del documento;
    3. Allega la firma digitale al documento originale;
    4. Il certificato digitale di Alice (contiene la chiave pubblica di Alice) viene incluso nel documento.
  6. Alice effettua la spedizione del documento nel modo consueto.
  7. Bob riceve il documento di Alice. Desidera verificare la firma digitale del documento. Procede nel modo seguente:

    1. Per prima cosa Bob deve procurarsi la chiave pubblica della CA. Usa la chiave pubblica della CA per verificare la firma digitale della CA del certificato di Alice.

    2. A questo punto Bob è sicuro che la chiave contenuta nel certificato appartiene ad Alice. Può quindi procedere con la verifica della firma digitale di Alice:
      1. Bob ricava l'impronta del documento originario dalla firma digitale di Alice, decriptandola con la chiave pubblica di Alice presente nel certificato.
      2. Applica una funzione hash al documento per calcolarne a sua volta l'impronta.
      3. Se l'impronta così prodotta eguaglia l'impronta ottenuta dalla firma digitale di Alice, Bob può essere sicuro che il messaggio provenga realmente da Alice (prova di autenticità) e che lo stesso non sia stato modificato durante il tragitto (prova di integrità).