Hvorfor ikke én nøkkel for hele samtalen?
Hvis samme hemmelighet brukes for lenge, kan en senere lekkasje eksponere mye informasjon. En ratchet avleder nye nøkler over tid og sletter foreldet nøkkelmateriale når det er forsvarlig.
Double Ratchet og gjenoppretting
Signals Double Ratchet kombinerer nøkkelkjeder med nye Diffie–Hellman-verdier. Det gir bestemte former for fremoverhemmelighold og mulighet til å forbedre sikkerheten etter kompromittering. Men ved vedvarende kontroll over enheten har angriperen fortsatt et alvorlig overtak. https://signal.org/docs/specifications/doubleratchet/
Hvorfor trenger vi postkvante-ratcheting?
En innledende postkvantebeskyttet håndtrykkprotokoll er ikke nødvendigvis nok til å gi alle ønskede postkvantegarantier gjennom en lang samtale. Postkvante-ratcheting forsøker å tilføre nye kvantesikre hemmeligheter etter hvert som samtalen utvikler seg.
Signals Triple Ratchet
Signal beskriver Triple Ratchet som en kombinasjon av klassisk Double Ratchet og Sparse Post-Quantum Ratchet. Presise sikkerhetsegenskaper avhenger av algoritmene, implementasjonen og hvordan ratchets synkroniseres. https://signal.org/docs/specifications/sparsepostquantumratchet/
Hva må testes?
Relevante tester omfatter tapte meldinger, uventet meldingsrekkefølge, dupliserte pakker, nøkkelrotasjon, kompromitterte sesjonsnøkler og tilbakeføring til en tidligere tilstand. Formell analyse bør suppleres med implementasjonstester og ekstern revisjon.