SSH rekeying è il processo di sostituzione delle chiavi di crittografia utilizzate da una sessione SSH esistente mentre la connessione rimane aperta. SSH esegue questa operazione periodicamente per limitare la quantità di dati protetta da una singola chiave e per ridurre l'impatto dell'esposizione delle chiavi nelle sessioni di lunga durata. Fa parte del normale funzionamento di SSH ed è gestito automaticamente da client e server.
Dal punto di vista della sicurezza, il rekeying è importante perché rientra nella logica del protocollo che protegge l'amministrazione remota. Se il rekeying è implementato in modo errato, gli aggressori possono essere in grado di desincronizzare la sessione, aggirare i controlli o provocare errori di memoria e di stato che portano a fallimenti dell'autenticazione o ad accessi non autorizzati. I difensori cercano comportamenti di rekeying insoliti, come renegoziazioni ripetute, handshake non riusciti o interruzioni della sessione, perché possono indicare abuso del protocollo, bug di implementazione o tentativi attivi di sfruttamento.


