AES-256 vs OFB: vali terviklik VPN-šifri konstruktsioon
Plokkšiffer, võtmepikkus ja režiim on erinevad valikud. Hinda konfidentsiaalsust ja terviklikkust koos ning järgi seejärel toetatud kanalipoliitikat.
AES-256 ja OFB vastavad erinevatele küsimustele ja just siin lähevad šifriülevaated valesti, kui neid koheldakse konkureerivate valikutena. Üks nimetab plokkšifrit võtmepikkusega; teine kirjeldab, kuidas plokkšiffer muudetakse pikema sõnumi jaoks vooks. Kaitse valiku käsiraamat peab vaatama kogu konstruktsiooni, sealhulgas seda, kuidas vastuvõtja muudetud paketi tuvastab.
Nimeta konstruktsiooni neli osa
Iga ülevaade taandub neljale küsimusele: milline primitiiv ja võtmepikkus, kuidas sõnumeid sellega töödeldakse, kuidas vastuvõtja volitamata muudatuse tagasi lükkab ja kuidas protokoll haldab sisendeid, võtmeid ja nende eluiga. Tuntud nimede loend vastab ainult esimesele. Teine ja kolmas on kohad, kus elavad tegelikud erinevused, ja neljas on koht, kus teostused vaikselt lahknevad. Küsi selles järjekorras ja kirjuta vastused üles.
OFB esineb NIST-i plokkšifri režiimide väljaandes konfidentsiaalsusrežiimide hulgas ja konfidentsiaalsus on kõik, mida see pakub. Protokoll, mis seob krüpteerimisrežiimi eraldi MAC-iga, peab need õigesti kokku panema, ja algoritmi nimi ei tõesta seda koostet. Seetõttu ei saa režiimi nimi üksi juurutamisotsust lahendada.
Neljas küsimus on see, mida operaator saab töötavas süsteemis tegelikult kontrollida.
Eelista autenditud konstruktsiooni
Autenditud krüpteerimine annab konfidentsiaalsuse ja terviklikkuse koos ning AEAD-konstruktsioonid kaitsevad ka seotud andmeid muudatuste eest ilma neid krüpteerimata. See on paketikaitse omadus ja sellel pole pistmist sellega, kas inimene sisse logis.
Netgate’i Netgate’i OpenVPN krüptoseadete juhised osutavad andmekanalile AEAD-valikutele, sealhulgas AES-GCM-ile, ja see on selline toetatud poliitika, mida tuleks järgida. Kasuta valikuid, mida toetavad paigaldatud väljalase ja partnerkliendid, mitte ära kopeeri ajaloolist režiimiedetabelit uude juurutusse. Vanemühilduvus, krüptotaustad ja offload-tugi piiravad seda, mis on tegelikult saadaval.
Toetatud konstruktsioon võidab nutika koostise iga kord.
Loe läbiräägitud tulemust, mitte pakkumist
Šiffer aktsepteeritud loendis ei ütle praeguse sessiooni kohta midagi. Loe läbiräägitud andmekanali kaitse kliendist või lüüsist ja võrdle seda poliitikaga, mida tahtsid rakendada. Konfiguratsioon, mis loetleb ühe vana partneri jaoks endiselt vana valikut, on ühilduvusotsus, mitte väide sinu ees oleva sessiooni kohta.
openvpn --config client.conf --verb 4 2>&1 | grep -Ei 'cipher|data channel|auth'
Lüüsil on samaväärne väljund turbeseos või ühenduse krüptodetailid, olenevalt platvormist. Mõlemal juhul on pakkumine ja tulemus erinevad faktid. Loend, mis sisaldab vana valikut ühe vana partneri jaoks, ei tähenda, et iga sessioon seda kasutab, ja sessioon, mis kasutab, on see, mida pidid teadma.
Kirjuta mõlemad faktid koos üles, koos kuupäeva ja kliendi versiooniga.
Mõõda ainult seda, mida saab võrrelda
Läbilase sõltub otspunktide riistvarast, teostusest, kiirendusest, paketisuurustest ja valitud konfiguratsioonist. Ei võtme pikkus ega sõna OFB ütle, milline juurutus on kiirem. Seetõttu on teise saidi võrdlusandmed parimal juhul vihje riistvara kohta, mille omanik on keegi teine. Sinu enda numbrid algavad sinu enda otspunktidest.
Volitatud võrdluse jaoks hoia otspunktid, töökoormus ja nõutav poliitika muutumatuna ning kirjuta üles läbiräägitud kaitse ja teostuse versioonid. Seejärel hinda tulemust selle järgi, kas rakendus lõpetas, kui palju see kaotas ja mida otspunktid tegid, selle asemel et tuletada krüptokulu ühest kiirustestist. Teistes tingimustes toodetud number on lugu, mitte mõõtmine.
Kui vana partner ei suuda poliitikat täita, on see tema omaniku ühilduvusotsus.
Hoia terviklikkus tehingust väljas
Terviklikkuse kontrollide väljalülitamine või kinnitamata serveri aktsepteerimine ei ole jõudluse optimeerimine ega ühilduvuse parandus. See muudab turvaomadust, mille jaoks konstruktsioon valiti. Sama kehtib aktsepteeritud šifriloendi laiendamise kohta, kuni vana partner ühendub: ühendus õnnestub ja poliitikat enam ei ole.
Kirjuta aktsepteeritud konstruktsioon ja selle omanik käsiraamatusse, et järgmine muudatus algaks otsusest, mitte eelistusest.
Sa tahad poliitikat, mida mõlemad pooled saavad rakendada. Vaielda, et üks nimi on tugevaim, on teine vestlus ja see lõpeb tavaliselt otsuseta.