OpenVPN EC kontra ED: għaliex dawn l-ismijiet mhumiex sellum tal-qawwa
EC, ED, ECDHE u auth iwieġbu mistoqsijiet differenti. Issortja profil OpenVPN skont ix-xogħol li jagħmel kull isem qabel ma tqabbel jew teditja xi ħaġa.
Qiegħed ec, ed, ecdh, ecdsa, auth u lista ta' ċifrari TLS ħdejn xulxin fi profil wieħed, u l-fajl jibda jidher bħal dajjal tal-qawwa b'sitt pożizzjonijiet. Imma mhuwiex. Kull isem iwieġeb mistoqsija differenti, u żewġ profili li jiddifferixxu f'wieħed minnhom mhumiex bilfors aktar b'saħħithom jew aktar dgħajfa minn xulxin. L-ordni tal-ismijiet skont ix-xogħol li jagħmlu tieħu madwar ħames minuti u tipprevjeni l-biċċa l-kbira tal-bidliet ħżiena li n-nies jagħmlu fuq konfigurazzjoni li taħdem.
L-ordni hawn taħt tibda mill-konfużjoni stess, imbagħad tmur 'il barra lejn il-partijiet tal-profil li verament jiddeċiedu x'jiproteġi t-traffiku tiegħek. Kull taqsima tieħu qari ħażin wieħed wara l-ieħor u turi ma' xiex l-isem huwa verament marbut.
Żewġ ittri, żewġ mistoqsijiet differenti
Il-par li joħloq l-aktar argumenti huwa EC u ED, u l-argument normalment jassumi li huma tweġibiet rivali għal mistoqsija waħda. Lanqas biss huma fuq l-istess assi. EC jiddeskrivi familja ta' matematika: kriptografija b'kurva ellittika, fejn is-sigurtà tiġi mid-diffikultà ta' logaritmu diskret fuq kurva u mhux f'kamp finit kbir.
ED jiddeskrivi forma ta' kurva ġewwa dik il-familja. Il-kurvi Twisted Edwards huma rappreżentazzjoni magħżula għall-veloċità u għar-reżistenza għal diversi żbalji fl-implimentazzjoni, u Ed25519 huwa l-isem li n-nies normalment ifissru. Il-kurva mhijiex kompetitur tal-kriptografija b'kurva ellittika; hija mod wieħed kif tikteb kurva ellittika. Li taqra ED bħala "l-EC l-aktar ġdid u l-aktar qawwi" huwa l-ewwel dawra ħażina, u kull ma jiġi wara għandu tendenza li jkun ħażin fl-istess direzzjoni.
L-iffirmar u l-iskambju huma xogħlijiet separati
Ladarba tiġi solvuta l-mistoqsija tal-familja, l-ismijiet li jifdal jinqasmu f'żewġ kolonni li qatt ma jissostitwixxu lil xulxin. Kolonna tiffirma, l-oħra taqbel fuq sigriet komuni.
| Name in the profile | Job it does | What it is not |
|---|---|---|
ecdsa | Signature scheme using elliptic-curve keys | Not a key-exchange method |
eddsa, Ed25519 | Signature scheme for twisted Edwards curves | Not interchangeable with ECDSA |
ecdh, X25519 | Ephemeral key agreement | Not a signature and not a cipher |
auth | HMAC digest for packet authentication | Not the data cipher |
EdDSA u ECDSA t-tnejn jiffirmaw, imma huma skemi differenti b'formati ta' ċwievet differenti, għalhekk ċertifikat maħruġ għal wieħed mhuwiex użabbli bħall-ieħor. EdDSA huwa definit għal sett żgħir ta' kurvi; P-256 mhijiex waħda minnhom, u għalhekk ċertifikat P-256 jiġi vverifikat bl-ECDSA u qatt bl-Ed25519.
Il-kolonna tal-iskambju m'għandhiex ekwivalenti bl-isem EdDH. Il-ftehim efemeral fuq ċavetta Curve25519 huwa X25519, u dak huwa ECDH b'kurva partikolari, eżattament kif inhu bil-P-256. Ed25519 ifisser strettament l-iskema tal-firma, għalkemm l-isem jintuża b'mod laxk għall-iskambju għax iż-żewġ kurvi huma relatati: il-forma Edwards użata għall-iffirmar u l-forma Montgomery użata għal X25519 jiddeskrivu l-istess grupp bażiku.
Għaliex profil EC m'għandux fajl dh
Fajl dh fih parametri ġġenerati minn qabel għal Diffie-Hellman f'kamp finit, u dawk il-parametri jeżistu għax numru prim kbir u ġeneratur iridu jiġu minn x'imkien. Skambju b'kurva ellittika m'għandux bżonn tagħhom: il-kurva msemmija hija s-sett tal-parametri, u ż-żewġ naħat diġà jafu biha. Dan huwa r-raġuni kollha għaliex profil EC jista' jħalli barra d-direttiva.
Żewġ sitwazzjonijiet xorta jipproduċu linja dh fi profil li mod ieħor jidher modern. L-ewwel waħda hija t-tieni semmiegħ jew sħab eqdem li verament jinnegozja gruppi ta' kamp finit. It-tieni waħda hija test li jifdal ikkupjat minn mudell mill-era RSA u qatt ma tneħħa. Profil li jsemmi kurva għall-iskambju u xorta jgħabbi fajl dh ta' 2048 bit mhuwiex aktar sigur talli għamel hekk; huwa qed iġorr artefatt mhux użat.
TLS 1.3 neħħa l-iskambju taċ-ċwievet mill-isem
Qabbel TLS_AES_256_GCM_SHA384 ma' TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 u l-isem iqsar jidher bħal tnaqqis. Dan huwa tibdil ta' isem, u r-raġuni hija strutturali: TLS 1.3 neħħa r-RSA statiku u l-iskambju taċ-ċwievet Diffie-Hellman f'kamp finit, għalhekk skambju efemeral b'kurva ellittika huwa l-unika għażla mhux PSK li baqgħet. Li ssemmih f'kull suite jkun qed tirrepeti l-istess fatt tużżana darba.
It-tip ta' ċertifikat sparixxa mill-isem għal raġuni relatata. Fil-1.3 iċ-ċertifikat jawtentika l-firma tal-handshake, mhux il-ftehim dwar iċ-ċwievet, għalhekk m'għadux jagħżel is-suite. Huwa għalhekk ukoll li hemm lista ta' ċifrari separata għall-1.3 fil-konfigurazzjoni: is-suiti ġew imsemmija mill-ġdid u riorganizzati, mhux imdgħajfa.
Konsegwenza waħda jistħoqqilha tingħad b'mod ċar. ECDHE huwa algoritmu tal-iskambju taċ-ċwievet u qatt mhuwa ċifrar. Suite deskritta bħala "ellittika" tgħid xi ħaġa dwar kif iż-żewġ naħat waslu għal ċavetta komuni, u xejn dwar x'jikkripta wara l-payload.
auth jawtentika l-pakketti, mhux il-payloads
Id-direttiva auth tagħżel id-digest HMAC li jawtentika l-pakketti, u l-valur prestabbilit storiku tagħha huwa SHA1. B'ċifrar tad-data li mhux AEAD, OpenVPN jikkalkula d-digest fuq it-test ċifrat u jżidu, arranġament ikkripta-imbagħad-MAC li jagħmel il-manipulazzjoni tal-padding mhux prattika.
Il-mit hawn huwa li tgħolli auth għal SHA512 itebbaħ it-tunnel. Ma jżidrx is-saħħa tal-kriptaġġ, u jekk iċ-ċifrar tad-data nnegozjat huwa mod AEAD bħal AES-256-GCM, id-digest mhuwiex applikat għall-pakketti tad-data xejn. It-tikketta GCM diġà tawtentikahom, u l-valur auth jibqa' għall-HMAC tal-kanal tal-kontroll u għal kwalunkwe ċifrar mhux AEAD li għadu jintuża.
Għalhekk id-direttiva hija importanti, imma hija importanti f'post idjaq milli tissuġġerixxi l-pożizzjoni tagħha fil-fajl. Li tivverifika liema ċifrar ġie nnegozjat tassew jgħidlek jekk hijiex applikabbli xejn.
Aqra l-profil b'kolonna, mhux b'grad
Tliet mistoqsijiet jifirdu s-saffi b'mod nadif, u kull waħda tiġi mwieġba minn parti differenti tas-sessjoni nnegozjata. Liema ċifrar jipproteġi l-payload? Liema tikketta jew digest twiegħed għal kull pakkett, u ċ-ċifrar li qed jintuża lanqas biss jeħtieġ waħda? Ta' min iċ-ċertifikat li għalaq il-handshake, u l-kanal tal-kontroll huwa protett barra minn hekk b'tls-auth jew tls-crypt?
Xejn fit-tikketta EC jew ED ma jsolvi waħda minn dawk it-tlieta, u isem ta' suite waħdu wkoll ma jsolvi xejn minnhom. Ir-riżultat nnegozjat huwa l-unika evidenza, għalhekk aqrah minflok ma tinferixxi l-qawwa mill-vokabularju:
openssl x509 -in client.crt -noout -text | grep -E 'Signature Algorithm|Public Key Algorithm'
grep -i 'control channel' /var/log/openvpn.log
L-ewwel kmand jgħidlek liema skema tal-firma ċ-ċertifikat tiegħek tassew juża, u dik hija l-unika mod affidabbli kif tkun taf jekk qed taħdem bl-ECDSA jew bl-Ed25519. It-tieni juri l-linja tal-kanal tal-kontroll li l-klijent irreġistra għas-sessjoni, inkluża l-verżjoni TLS u s-suite li qagħad fuqha. Jekk bidla fil-profil ma tistax tiġi ġġustifikata b'waħda minn dawn iż-żewġ output, x'aktarx hija bidla fl-isem u mhux fil-proprjetà.