Puncte:4

De ce protocolul SSH generează două chei: o cheie de criptare pentru comunicarea client-server și comunicarea server-client?

drapel dz

După cum este descris în SSH RFC sunt generate un IV inițial către server, IV inițial către client, cheie de criptare client către server, cheie de criptare server către client, cheie de integritate client către server și o cheie de integritate server către client.

De ce SSH generează o cheie pentru comunicarea server -> client și o cheie pentru comunicarea client -> server?

Puncte:9
drapel ng

Există o linie de gândire în cripto când vine vorba de chei: o singură utilizare, o cheie.

Aceasta oferă un prim nivel de rațiune pentru utilizarea tastelor separate în fiecare direcție: fiecare direcție este o utilizare diferită a tastei.

Următorul nivel este de a ilustra ce clasă de atacuri previne acest lucru. Adică: atacuri în oglindă. Imaginați-vă că o cheie de criptare și o cheie de autentificare (separată) sunt folosite în ambele direcții. Este cel puțin plauzibil ca un adversar să poată lua o bucată de date criptată și autentificată trimisă de server și să o retransmită către server ca și cum ar fi venit de la client. Dezvăluind detaliile din protocol, acea bucată de date ar trece autentificarea și ar fi decriptată ca și cum ar proveni de la client. Asta contravine declarației mai simple a obiectivului protocolului și este o pauză (dacă este exploatabil depinde de detalii pe care nu vrem să le luăm în considerare). Contrast cu situația folosind chei diferite: autentificarea eșuează (și decriptarea, dacă apare, dă gunoaie).

Adăugare: Există și alte modalități eficiente de a preveni atacurile în oglindă (de exemplu, indicarea destinatarului vizat în criptogramele autentificate). Există uneori motive întemeiate pentru a utiliza acest lucru, mai degrabă decât tastele multiple (de exemplu, minimizarea amprentei de memorie a unui canal deschis).

nilch avatar
drapel dz
Mulțumesc, întrebarea următoare: TLS generează și două chei simetrice (una pentru client->server și una pentru server->client)?
drapel cn
@nilch Nu, nu, ceea ce este un contraargument la acest răspuns. Alte măsuri din protocol abordează problema menționată aici.
poncho avatar
drapel my
@user207421: de fapt, TLS *nu* generează chei simetrice separate pentru cele două direcții (de la client la server și de la server la client).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.