Chiave di sessione

Una chiave di sessione è una chiave simmetrica monouso utilizzata per crittografare tutti i messaggi in una sessione di comunicazione. Un termine strettamente correlato è chiave di cifratura del traffico o TEK, che si riferisce a qualsiasi chiave simmetrica utilizzata per cifrare i messaggi di traffico. Tipicamente i TEK vengono cambiati frequentemente, in alcuni sistemi quotidianamente e in altri per ogni messaggio.

Le chiavi di sessione introducono complessità in un sistema di crittografia. Tuttavia, aiutano anche a risolvere alcuni problemi reali, ed è per questo che vengono utilizzati. Ci sono due ragioni principali per utilizzare le chiavi di sessione:

  • In primo luogo, diversi attacchi criptanalitici sono resi più facili poiché è disponibile un maggior numero di cifrature criptate con una chiave specifica. Limitando il numero di messaggi cifrati con una sola chiave, questi attacchi sono resi più difficili.
  • In secondo luogo, molti algoritmi di crittografia altrimenti buoni richiedono che le chiavi siano distribuite in modo sicuro prima che la crittografia possa essere utilizzata. Tutti gli algoritmi a chiave segreta simmetrica hanno questa proprietà indesiderabile. Ci sono altri algoritmi che non richiedono la distribuzione sicura delle chiavi segrete, ma sono troppo lenti per essere pratici per la cifratura di messaggi lunghi (vedi Crittografia a chiave pubblica). Utilizzando uno di questi algoritmi "asimmetrici" per distribuire una chiave segreta criptata per un altro algoritmo a chiave simmetrica più veloce, è possibile migliorare notevolmente le prestazioni complessive.

Come tutte le chiavi crittografiche, le chiavi di sessione devono essere scelte in modo che siano imprevedibili da un aggressore. Nel caso usuale, ciò significa che devono essere scelte in modo casuale. La mancata scelta corretta delle chiavi di sessione (o di qualsiasi chiave) è uno dei principali svantaggi di qualsiasi sistema di crittografia.

Domande e risposte

D: Che cos'è una chiave di sessione?


R: Una chiave di sessione è una chiave simmetrica monouso utilizzata per criptare tutti i messaggi in una sessione di comunicazione.

D: Qual è la differenza tra una chiave di sessione e una chiave di crittografia del traffico (TEK)?


R: Una TEK si riferisce a qualsiasi chiave simmetrica utilizzata per criptare i messaggi di traffico, mentre una chiave di sessione è utilizzata specificamente per criptare tutti i messaggi in una sessione di comunicazione.

D: Perché si usano le chiavi di sessione?


R: Le chiavi di sessione sono utilizzate perché aiutano a risolvere alcuni problemi reali, come rendere più difficili gli attacchi crittoanalitici e consentire l'utilizzo di algoritmi di crittografia più veloci, distribuendo in modo sicuro una chiave segreta crittografata.

D: Come devono essere scelte le chiavi di sessione?


R: Le chiavi di sessione devono essere scelte in modo casuale, in modo che siano imprevedibili per un attaccante.

D: Cosa succede se si sceglie il tipo sbagliato di chiavi di sessione?


R: Se viene scelto il tipo sbagliato di chiavi di sessione, può essere un grave inconveniente in qualsiasi crittosistema.

D: Con quale frequenza cambiano le TEK?


R: I TEK in genere cambiano frequentemente; in alcuni sistemi quotidianamente e in altri per ogni messaggio.

D: Quale altro algoritmo può essere utilizzato per migliorare le prestazioni quando si utilizzano algoritmi a chiave simmetrica? R: La crittografia a chiave pubblica può essere utilizzata per distribuire una chiave segreta criptata per un altro algoritmo a chiave simmetrica, più veloce, che può migliorare notevolmente le prestazioni complessive.

AlegsaOnline.com - 2020 / 2023 - License CC3