Hvers vegna dulkóðuð VPN-pakki getur kostað minna en þú heldur
Eitt dulritunarmerki í viðbót er ekki ein vinnueining í viðbót. Berðu saman alla leiðina: AEAD-smíð, stuðning örgjörvans, biðminnisvinnslu og samið gagnastillingu.
Tveir sniðmát eru mæld á sama gátt, einn með dulkóðun og annar án, og hinn dulkóðaði er ekki hægari. Stundum er hann hraðari, sem venjulega veldur langri rökræðu um hvort prófið hafi verið rétt framkvæmt. Niðurstaðan er trúverðug, því kostnaður pakka er ekki fjöldi dulritunarorða í stillingunni. Hann er mengi aðgerða sem útfærslan framkvæmir, á þeim vélbúnaði sem hún hefur, yfir þeirri biðminnisuppsetningu sem hún valdi.
Einkennið: sá hægi er ekki dulkóðaða sniðmátið
Gerum ráð fyrir að sögulegt próf beri saman AEAD-dulritun við „enga dulkóðun“ ham sem reiknar samt sérstakan auðkenningarkóða fyrir hvern pakka. Annað sniðmátið felur innihald farmsins en heldur pakkabundnu hash, og á örgjörva án hraðunar fyrir það hash getur það kostað meira en samþætta smíðin sem það átti að sigra.
Merkið í stillingunni segir „dulkóðun“, og merkið er allt sem flestar samanburðir horfa á. Pakkaleiðin segir eitthvað annað: eitt sniðmát framkvæmir samsetta aðgerð sem örgjörvinn hefur fyrirmæli fyrir, og hitt framkvæmir aðra aðskilda sem hann hefur ekki. Að lesa stillingarskrána eina og sér mun aldrei afhjúpa þann mun, því báðar færslurnar líta út eins og ein lína. Aðeins samið hamur og kóðaleiðin þar á bak við útskýra niðurstöðuna.
Þetta er öll útskýringin, og hún krefst engra fullyrðinga um hvaða frumstærð sé almennt hraðari. Báðar geta verið hraðar, báðar geta verið hægar, og röðin fer eftir vélinni og kóðanum.
Teldu aðgerðir, ekki merki
AEAD-smíð, eins og lýst er í RFC 5116, gefur útfærslunni eitt viðmót sem skilar dulrituðum texta og merki saman. AES-GCM er eitt dæmi: dulkóðun í teljara-ham ásamt Galois-auðkenningu. Viðmótið gerir heilleikann ekki ókeypis; það gerir samsetninguna vel skilgreinda, og það er það sem leyfir útfærslu að hagræða parinu sem einni einingu.
Separate authentication path: payload -> independent HMAC -> framed packet AEAD path: payload -> authenticated encryption with tag -> framed packet
Þetta eru vinnsluskissur, ekki stillingarráð. Fyrra hefur enga trúnað en eyðir samt örgjörva í auðkenningu, og þess vegna er „slökktu á dulkóðun“ ekki samheiti „slökktu á dulritunarvinnu“.
Hið síðara getur verið ódýrara því örgjörvar bjóða fyrirmæli fyrir báða helmingana: AES-umferðir og burðarlausa margföldun sem Galois-sviðið notar. Söfnin vinna líka sjálfstæð biðminni samhliða, sem heldur þessum fyrirmælum uppteknum í stað þess að bíða eftir minni.
Hvað samið hamur gerir í raun kleift
Með Community OpenVPN þýðir AEAD-gagnadulkóðun að valkosturinn auth leggur ekki lengur til sitt eigið aðskilda HMAC gagnarásarinnar. Tilvísun dulkóðunavalkostsins lýsir því umfangi, og það er ástæðan fyrir því að tvær stillingar sem líta svipað út í textaskrá geta verið ólíkar í vinnu á hvern pakka.
Lestu samið ham frekar en óskalistann. Listi yfir leyfðar dulritanir og nafn TLS-setts segja þér ekki hvaða aðgerðir keyra á farminum, og gömul cipher-lína lýsir kannski ekki því sem núverandi tenging valdi.
openvpn --show-ciphers | head -20 sudo grep -E 'cipher|auth' /etc/openvpn/server.conf
Fyrsta skipunin listar dulritanirnar sem tvíundaskráin styður, sem er getulisti en ekki samið niðurstaðan. Sú seinni sýnir hvað þjónninn biður í raun um. Tengingarskráin er staðurinn til að staðfesta endanlegt val, því biðlari getur fallið aftur á eitthvað sem þjónninn leyfir en enginn ætlaði.
Mældu þá vinnu sem þú keyrir í raun
Dulritunarörsmæling mælir frumstærð við hennar eigin skilyrði. VPN-flutningur afritar líka biðminni, ræsir þræði eða truflanir, athugar stefnu og fer yfir netið. Þessir hlutar ráða oft, og þess vegna gefur hraðari frumstærð ekki alltaf hraðari göng.
openssl speed -evp aes-256-gcm openssl speed -evp sha1
Þessar tvær skipanir gefa þér grófan staðbundinn samanburð á frumstærðunum á vélinni fyrir framan þig, og þær eru heiðarlegar um að vera örsmælingar. Þær segja ekkert um afköst ganganna þinna, og ætti aldrei að vitna í þær sem slíkar.
Mældu síðan þá vinnu sem skiptir máli, með allt annað stöðugt: sami endapunktur, sömu pakkastærðir, sama flutningsleið, sama þjöppunarstefna. Ef sniðmátsbreytingin breytti líka flutningnum eða vinnslustaðnum, lýsir niðurstaðan þeirri heild en ekki dulrituninni.
Hafðu markmiðið líka í huga. Gagnaleið með lausa dulritunargetu getur samt verið bundin við biðtíma því forritið bíður eftir ferðum fram og til baka, og ávinningur í magngetu lagar ekki málgaft prótókol. Mældu studda og stefnulega samþykkta stillingu í heild, og meðhöndlaðu „færri kassar hljóta að vera hraðari“ sem þá tilgátu sem hún er. Gagnlega spurningin er ekki hvort dulkóðun kosti eitthvað, heldur hvort kostnaðurinn birtist í þeirri mælingu sem þér er raunverulega annt um.