Puncte:2

În TLS 1.3, cheia Binder într-un program de chei derivate non-PSK este întotdeauna o valoare consecventă?

drapel in

The Program cheie în TLS 1.3 RFC incepe asa:

             0
             |
             v
   PSK -> HKDF-Extract = Early Secret
             |
             +-----> Derive-Secret(., "ext binder" | "res binder", "")
             | = binder_key
             |
             +-----> Derive-Secret(., "c e trafic", ClientHello)
             | = client_early_traffic_secret
             |
             +-----> Derive-Secret(., "e exp master", ClientHello)
             | = early_exporter_master_secret
            ...

Mai târziu, în Secțiunea 7.1, RFC oferă îndrumări cu privire la ce să utilizați ca valoare de înlocuire pentru PSK dacă o cheie pre-partajată nu este utilizată efectiv:

   Dacă un anumit secret nu este disponibil, atunci valoarea 0 constând din a
   este folosit șir de octeți Hash.length setați la zero. Rețineți că aceasta
   nu înseamnă săriți peste runde, așa că dacă PSK nu este în uz, Early Secret
   va fi în continuare HKDF-Extract(0, 0).

The client_early_traffic_secret și early_exporter_master_secret includeți un hash de transcriere a clientului Hello, care include un număr aleatoriu generat de client. Deci aceste două chei vor fi diferite pentru fiecare sesiune SSL.

Însă binder_key nu include niciun hash de transcriere. Care înseamnă (dupa interpretarea mea), singurele valori care se alimentează în binder_key secrete sunt ambele cunoscut de toată lumea și nu se schimbă niciodată (0 ca valoare de pornire, 000...0 ca înlocuitor pentru PSK și etichetele constantelor ext liant sau res liant).

Oare interpretez asta corect? Dacă da, cum nu este aceasta o reducere a securității că una dintre cheile secrete de ieșire din programul de chei nu se schimbă niciodată?

Puncte:1
drapel si

Cheia de liant este folosită numai pentru Liant PSK, care

formează o legătură între un PSK și strângerea de mână curentă, precum și între sesiunea în care a fost stabilit PSK și sesiunea curentă.

Fără o sesiune anterioară pentru a stabili un PSK, nu există nimic de obligat. Nu există niciun PSK care să se lege de strângerea de mână actuală și nu există o sesiune anterioară în care PSK-ul a fost stabilit. Deci cheia de liant este constantă atunci când nu se utilizează un PSK, deoarece este folosit doar pentru a se asigura că clientul cunoaște același PSK pe care l-a stocat serverul.

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.