Alegerea AES-256 sau a unei chei mai lungi nu spune nimic despre cât timp poate fi folosită acea cheie. Puterea cheii descrie algoritmul; politica de reînnoire decide când sesiunea derivă material nou de cheie. O implementare poate alege cel mai puternic cifru disponibil și tot poate greși la reînnoire, pentru că cele două decizii se iau în locuri diferite. Confundarea lor produce fie o schimbare inutilă a cifrului, fie o sesiune care supraviețuiește în tăcere politicii sale.

Citiți setările de reînnoire înainte de a atinge cifrul, și citiți ambele părți când faceți asta.

Puterea cheii și durata de viață a cheii răspund la întrebări diferite

Cifrul și dimensiunea cheii limitează cât de costisitor ar fi un atac asupra traficului capturat. Intervalul de reînnoire limitează cât trafic protejează o cheie și cât timp o cheie compromisă rămâne utilă. Sunt controale independente, iar un cifru mai puternic nu prelungește durata de viață sigură a unei sesiuni. Majoritatea îndrumărilor care spun „folosiți AES-256” tac despre reînnoire, pentru că reînnoirea este o chestiune de politică, nu o alegere de algoritm.

Notați ambele în notele de implementare: ce protejează canalul de date și ce declanșează înlocuirea cheilor sale.

Reînnoirea are trei declanșatoare, iar oricare dintre părți le poate activa

OpenVPN 2.6 documentează declanșatoare separate pentru renegocierea pe baza octeților, pachetelor și timpului scurs. Declanșatorul de timp este cel pe care majoritatea implementărilor îl lasă la valoarea implicită, ceea ce înseamnă că un tunel liniștit tot reînnoiește cheia conform programului. Oricare dintre părți poate începe schimbul, iar partea care nu l-a început îl urmează. Schimbarea cronometrului pe o singură parte nu stabilește deci comportamentul sesiunii; valoarea efectivă este a părții care începe prima.

Declanșatoarele pe octeți și pachete contează la încărcări cu debit mare sau pachete mici, unde o politică bazată doar pe timp ar lăsa o cheie să protejeze mult mai multe date decât s-a intenționat. Dacă acești contoare rămân dezactivate, spuneți-o deliberat în note în loc să lăsați valoarea implicită neexaminată.

O reînnoire expune fluxul de autentificare

Negocierea din nou este un nou handshake TLS, ceea ce înseamnă că traseul de autentificare rulează din nou. Implementările cu coduri de unică folosință, tokenuri hardware sau o provocare RADIUS descoperă asta pe calea grea: prima conexiune funcționează și sesiunea moare o oră mai târziu, când al doilea handshake cere un cod deja folosit. auth-gen-token există pentru a acoperi acel gol permițând serverului să emită un token de scurtă durată pentru renegociere în loc să ceară o nouă autentificare interactivă.

Tratați asta ca pe o problemă de flux de lucru de rezolvat cu operatorul, nu ca pe o dovadă că reînnoirea ar trebui oprită.

Testați reînnoirea sub sarcină, nu într-o sesiune de un minut

Un test de acceptare care se conectează, face un ping și se deconectează nu ajunge niciodată la reînnoire. Rulați o sesiune suficient de lungă pentru a depăși declanșatorul configurat, mențineți un transfer în curs pe toată durata și urmăriți jurnalele ambelor părți pentru noul handshake. Apoi testați calea de eșec: ce face clientul dacă renegocierea nu poate fi finalizată. Un tunel care cade curat este mai ușor de diagnosticat decât unul care continuă să trimită într-o sesiune moartă.

Nu citiți un transfer mare reușit ca dovadă a unui prag criptografic. Arată doar că traseul și contoarele au suportat atât trafic.

Documentați ambele alegeri

Înregistrarea are nevoie de două rânduri: cum sunt protejate pachetele și când este înlocuită acea protecție. Adăugați temeiul pentru fiecare valoare, pentru că cifrul poate veni dintr-un implicit al distribuției, iar cronometrul dintr-o politică internă. Un operator viitor nu ar trebui să deducă niciunul dintr-un fișier de configurare.

Dacă compatibilitatea impune o excepție, limitați-o la o versiune și la o dată de sfârșit. O excepție care supraviețuiește motivului ei devine politica pe care nimeni nu-și amintește că a ales-o.

Articole similare