Este adevărat că IKEv1 Aggressive Mode este mai puțin ... - KH1591

Întrebări frecvente

Este adevărat că IKEv1 Aggressive Mode este mai puțin sigur decât IKEv1 Main Mode?
 

Cu câțiva ani în urmă, o echipă de experți în securitate a publicat un articol care descrie un atac ce poate sparge o conexiune IKEv1 Aggressive Mode Pre-Shared Key, dar acest atac nu ar fi la fel de posibil cu o conexiune IKEv1 Main Mode Pre-Shared Key, ceea ce a dus la presupunerea incorectă că Modul Aggressive este fundamental nesigur. Cu toate acestea, dacă privim faptele în mod obiectiv, această afirmație nu este adevărată. Majoritatea oamenilor nu știu că o parte din acest atac a fost capacitatea de a ghici Pre-Shared Key (PSK) folosind un atac brute force și că un astfel de atac poate avea succes doar dacă PSK-ul este ales slab. Un PSK este, de asemenea, doar o parolă și, ca în cazul oricărei parole, alegerea unei parole slabe duce întotdeauna la o securitate precară. Atât timp cât PSK-ul are cel puțin 14 caractere (cu atât mai multe, cu atât mai bine), constă din litere mici, litere mari și cifre și a fost generat aleatoriu (astfel încât să nu poată fi ghicit ușor) și atâta timp cât algoritmul hash de fază 1 este cel puțin SHA1 (sau mai bun, recomandăm SHA-256 dacă este posibil), nu există niciun motiv să considerăm că o conexiune IKEv1 Aggressive Mode Pre-Shared Key este fundamental mai puțin sigură decât o conexiune IKEv1 Main Mode Pre-Shared Key. Dacă doriți să fiți și mai sigur, comutați la autentificarea bazată pe certificate dacă este posibil, deoarece în acest caz atacul nu este deloc posibil.

Context tehnic:

Pre-Shared Key (PSK) nu este o parolă utilizată pentru criptarea datelor, ci doar pentru autentificare, cam ca atunci când un utilizator se conectează la un site web folosind un nume de utilizator și o parolă. În timpul fazei 1, ambele părți trebuie să demonstreze reciproc că cunosc PSK-ul. Acest lucru nu poate fi făcut prin simpla trimitere a acestuia către cealaltă parte, deoarece chiar dacă cealaltă parte nu îl cunoștea până acum, l-ar cunoaște după primire. În schimb, ambele părți trebuie să calculeze un număr (un hash digest) din datele pe care le-au schimbat deja (care sunt diferite de fiecare dată când începeți o nouă conexiune, pentru a asigura că și valoarea calculată va fi diferită) și PSK. Doar acest digest este trimis către cealaltă parte, care trebuie apoi să efectueze exact aceleași calcule. Dacă rezultatul este același, atunci cealaltă parte trebuie să fi folosit același PSK în calcul, ceea ce dovedește cunoașterea PSK-ului. Același joc se repetă apoi în direcția opusă, cu o formulă ușor diferită pentru a garanta că cele două hash-uri sunt întotdeauna diferite.

Diferența dintre Modul Main și Modul Aggressive este pur și simplu faptul că în Modul Main digest-ul este transmis criptat, deoarece schimbul de chei (DH Exchange) care duce la o cheie de sesiune sigură pe ambele părți a fost deja finalizat și odată ce ambele părți au o cheie de sesiune, toate pachetele sunt transmise doar criptate. În Modul Aggressive, digest-ul este transmis necriptat, deoarece schimbul de chei nu a fost încă finalizat. Astfel, prin interceptarea unei conexiuni în modul agresiv, atacatorii pot obține atât digest-ul, cât și toate datele necesare pentru calcularea acestuia, cu excepția PSK-ului propriu-zis. Cu toate acestea, asta singur nu înseamnă că conexiunea este deja spartă, ci doar că atacatorii au suficiente informații pentru a începe să caute PSK-ul, de exemplu, printr-un atac brute force (încercând pur și simplu toate combinațiile posibile) sau un atac prin dicționar (încercând parole frecvent utilizate pe care le-ar putea obține din scurgeri de date de la alte servicii online). Doar dacă PSK-ul este prea slab pentru a rezista acestor atacuri, conexiunea poate fi spartă în cele din urmă. Prin urmare, un PSK bun și suficient de sigur este esențial pentru securitatea unei conexiuni VPN cu PSK.

Cu toate acestea, același atac este posibil și asupra unei conexiuni Main Mode PSK, necesită doar mai mult efort. În cazul Modului Main, nu este suficient să poți doar intercepta traficul, ci este necesar un atac de tip Man-in-the-Middle (MitM), adică un atacator trebuie să fie capabil să intercepteze și să manipuleze traficul. Prin efectuarea unui atac MitM, un atacator poate dezactiva criptarea, ceea ce nu este suficient pentru a obține acces la VPN, deoarece PSK-ul este încă necesar, deoarece fără acesta faza 1 nu se va finaliza cu succes, dar chiar și atunci un atacator ar avea hash-ul și toate datele necesare pentru calcul și ar putea încerca să ghicească PSK-ul în același mod ca în cazul unei conexiuni în modul agresiv. Și dacă un atacator este deja capabil să intercepteze tot traficul (ceea ce este o cerință de bază pentru orice scenariu de atac), este foarte probabil că poate efectua și un atac MitM, iar cel puțin atunci Modul Main nu va oferi nicio protecție suplimentară.

Un PSK format din 11 caractere alfanumerice aleatorii oferă o entropie de aproximativ 64 de biți, ceea ce înseamnă 2^64 valori posibile. Cardurile grafice high-end moderne (din 2016) pot calcula în jur de 1 miliard de hash-uri SHA-256 pe secundă. În medie, trebuie să încercați 50% din toate valorile pentru a găsi o potrivire, ceea ce ar dura 292 de ani. Dacă un atacator are la dispoziție 100 de astfel de carduri grafice, atunci atacul ar dura "doar" aproximativ 3 ani. Dar deja cu 14 caractere entropia este de 80 de biți și aici o singură placă video ar avea nevoie de 19.154.798 de ani. Chiar și 10.000 de carduri grafice nu ar reduce suficient timpul. Și nu trebuie să neglijați niciodată costurile unui astfel de atac. Mai puțin costul achiziționării cărților grafice, ci mai degrabă consumul lor de energie atunci când toate aceste cărți grafice funcționează cu putere maximă 24 de ore pe zi timp de ani, decenii sau chiar secole. Acest lucru poate duce rapid la costuri energetice de miliarde de euro doar pentru a sparge o singură conexiune PSK în întreaga lume. În plus, de fiecare dată când PSK-ul este schimbat, atacatorul trebuie să înceapă din nou. Deci, dacă PSK-ul este schimbat doar o dată pe an, un atacator ar avea la dispoziție cel mult 1 an pentru a-l găsi; chiar și cu un PSK slab, acest lucru ar fi destul de ambițios.