Die bisgetal in 'n statiese sleutellêer is nie die OpenVPN-syfersterkte nie
Die bisgetal in 'n statiese sleutellêer meet gestoorde materiaal, nie syfersterkte nie. Lees die banier, die profielmodus en die onderhandelde syfer afsonderlik.
'n Skandeerder of 'n kollega wys na die bisgetal wat binne 'n statiese OpenVPN-sleutellêer gedruk is en vra waarom die tonnel nie 'n syfer van daardie grootte gebruik nie. Die vraag klink redelik, en die antwoord is nie 'n getal nie: die banier tel gestoorde sleutelmateriaal, terwyl 'n syfer net die deel gebruik wat sy sleutelgrootte vereis. Om daardie totaal as 'n sterkte-instelling te behandel, lei tot wysigings wat niks verander nie. Die formaat is gebou om meer materiaal te hou as wat enige enkele algoritme gebruik.
Twee vrae word hier vermeng: hoeveel sleutelmateriaal die lêer stoor, en hoe sterk die onderhandelde syfer is. Net die tweede beskryf die tonnel.
Wat die getal in die banier werklik tel
Die houer serialiseer syfermateriaal en HMAC-materiaal as aparte strukture, en die tweerigtingvorm hou twee sulke stelle sodat elke rigting sy eie sleutels kan dra. Die skryfkode lei die gedrukte telling af uit die aantal geserialiseerde strukture, hul grootte en agt bis per greep. Dit is rekenkunde oor stoorkapasiteit, nie 'n bewering dat een syfer elke gestoorde greep gebruik nie. Die kop heg ook 'n maksimum toekenning vir syfermateriaal vas, sodat 'n biblioteekverandering nie die formaat stilweg kan verander nie.
Vergelyk dit met 'n sertifikaatsleutel, waar die bisgetal wel die grootte van een objek beskryf. 'n 4,096-bis RSA-sleutel en 'n sleutellêer waarvan die banier 4,096 bis lees, is verskillende artefakte met verskillende take, en om hulle as twee instellings op een knop te plaas, lewer slegte gevolgtrekkings.
Twee sleutelstelle in een lêer
Elke helfte van die lêer lewer verspreidings- en verifikasiemateriaal, want die voorafgedeelde sleutelmodus beskerm pakkette in beide rigtings met daardie aparte stukke. Die aktiewe syfer gebruik net die grepe wat sy sleutelgrootte vereis, en die digest gebruik sy eie uitsetgrootte, daarom kom bruikbare sterkte uit die opsies eerder as uit die lêer se lengte. Om die heksadesimale klont te verleng, vra nie die gekonfigureerde algoritme om meer daarvan te gebruik nie. Om die opmerking met 'n groter getal te wysig, verander nog minder.
As jy werklik 'n langer sleutel wil hê, is die instelling wat verander moet word die syfer of die digest, en die kragopwekker produseer wat die gekose algoritmes nodig het.
Om die profiel te lees, sê vir jou watter modus jy het
Dieselfde lêerformaat dien twee heel verskillende take, en net die profiel sê watter een jy het. 'n Erfenis secret-reël maak die lêer die tonnel se enigste sleutelmateriaal, terwyl tls-auth of tls-crypt dit kontrolekanaalbeskerming langs sertifikate maak. Nie een van die twee gebruike verander dit in 'n kliënt se sertifikaatprivaatsleutel nie, hoe soortgelyk die blok ook lyk. Identifiseer die opsie en die weergawe voordat jy 'n plaasvervanger genereer, en gebruik die gedokumenteerde kragopwekker eerder as om karakters by te voeg.
Daardie onderskeid bepaal ook die reaksie op 'n blootstelling. 'n tls-auth-sleutel wat uitlek, stel nie die sessiesleutels bloot nie, maar dit laat 'n aanvaller wel kontrolekanaalverkeer inspuit, so dit moet steeds vervang word. 'n Uitgelekte secret-sleutel is erger, want dit was die materiaal wat die data self beskerm het.
Wat 'n sekuriteitsoudit moet aanteken
Teken drie dinge afsonderlik aan: die onderhandelde datakanaalbeskerming, die kontrolekanaalbeskerming en hoe eweknieë verifieer. 'n Reël soos data-ciphers AES-256-GCM beskryf net die eerste, en 'n verslag wat daar stop, kan nie antwoord of die kontrolekanaal hoegenaamd beskerm is nie. Die statiese sleutellêer hoort in die tweede mandjie wanneer dit met tls-auth of tls-crypt gebruik word, en in nie een wanneer dit nie gebruik word nie. Resensente wat die mandjies vermeng, vra vir 'n groter sleutellêer wanneer wat hulle wil hê 'n sterker syfer is.
As die lêer blootgestel is, roteer en herversprei dit deur die goedgekeurde kanaal. Om karakters by 'n gekompromitteerde geheim te voeg, is nie rotasie nie, en dit laat die blootgestelde materiaal geldig.
Hou die rotasierekord by die profiel waarby dit hoort. Die volgende hersiening sal vra watter sleutel watter tydperk beskerm het, en die banier sal dit nie antwoord nie.