Ku dhig ec, ed, ecdh, ecdsa, auth iyo liis sir-codayn TLS dhinac, hal profile, markaas faylku wuxuu bilaabaa inuu u ekaado badan-gacmeed xoog leh oo lix boos leh. Laakiin ma aha. Magac kastaa wuxuu ka jawaabaa su'aal ka duwan, laba profile oo ku kala duwan mid ka mid ahna maahan inay mid ka xoog badan ama ka daciif ah yahay kan kale. Magacyada ku habayn shaqada ay qabtaan waxay qaadataa shan daqiiqo oo ku saabsan waxayna ka hortagtaa inta badan wax ka beddelka xun ee dadku ku sameeyaan habaynta shaqaynaysa.

Habaynta hoose waxay ka bilaabataa jahawareerka laftiisa, ka dibna waxay u baxdaa bannaanka, qaybaha profile-ka ee run ahaantii go'aamiya waxa ilaaliya socodkaaga. Qayb kastaa waxay qaadataa hal akhris khaldan markeeda waxayna tusaysaa waxa magacu runtii ku xiran yahay.

Laba xaraf, laba su'aalood oo kala duwan

Lammaanaha ugu doodda badan waa EC iyo ED, doodduna waxay inta badan u qaadataa inay yihiin jawaabo tartan ku ah hal su'aal. Xitaa isku dhidib ma wadaagaan. EC wuxuu qeexaa qoys xisaabeed: sir-codaynta qalloocan ellips, halkaas oo ammaanku ka yimaado adkaanta logarithm gooni ah oo ku yaal qallooca halkii ay ka ahaan lahayd beer xaddidan oo weyn.

ED wuxuu qeexaa qaab qalloocan oo ku dhex jira qoyskaas. Qalloocyada Twisted Edwards waa matalaad loo doortay xawaare iyo u adkaysiga dhowr khalad oo fulineed, Ed25519-na waa magaca dadku inta badan ula jeedaan. Qalloocu maaha tartan-ku-siiya sir-codaynta qalloocan ellips; waa mid ka mid ah siyaabaha loo qoro qallooc ellips. In ED loo akhriyo "EC cusub oo xoog badan" waa leexashada khaldan ee ugu horreysa, wax kasta oo ka dambeeyana waxay u muuqdaan khalad isla jihadaas.

Saxiixidda iyo is-weydaarsigu waa shaqooyin kala duwan

Marka su'aasha qoyska la xalliyo, magacyada hadhay waxay u kala qaybsamaan laba tiir oo aan waligood midba midka kale beddelin. Hal tiir wuu saxeexaa, kan kalena wuxuu ku heshiiyaa sir la wadaago.

Name in the profileJob it doesWhat it is not
ecdsaSignature scheme using elliptic-curve keysNot a key-exchange method
eddsa, Ed25519Signature scheme for twisted Edwards curvesNot interchangeable with ECDSA
ecdh, X25519Ephemeral key agreementNot a signature and not a cipher
authHMAC digest for packet authenticationNot the data cipher

EdDSA iyo ECDSA labaduba way saxeexaan, laakiin waa qaabab kala duwan oo leh qaabab fure oo kala duwan, sidaas darteed shahaadada mid loo soo saaray lama isticmaali karo tan kale ahaan. EdDSA waxaa lagu qeexay qalloocyo yar; P-256 kama mid ah, sidaas darteed shahaadada P-256 waxaa lagu xaqiijiyaa ECDSA oo waligeed laguma xaqiijiyo Ed25519.

Tiirka is-weydaarsigu ma leh wax u dhigma oo la yiraahdo EdDH. Heshiiska ku meel gaadhka ah ee fure Curve25519 waa X25519, waana ECDH leh qallooc gaar ah, si la mid ah P-256. Ed25519 si adag waxay ula jeedaa qaabka saxeexa, in kastoo magaca si dabacsan loo isticmaalo is-weydaarsiga sababtoo ah labada qallooc way xiriiraan: qaabka Edwards ee loo isticmaalo saxeexa iyo qaabka Montgomery ee loo isticmaalo X25519 waxay qeexaan isla kooxdii saldhigga ahayd.

Sababta profile-ka EC uusan lahayn fayl dh

Faylka dh wuxuu ka kooban yahay halbeegyo hore loo soo saaray oo loogu talagalay Diffie-Hellman beer xaddidan, halbeegyaashaasna waxay jiraan sababtoo ah lambar mudan oo weyn iyo soo-saare waa inay meel ka yimaadaan. Is-weydaarsiga qalloocan ellips uma baahna iyaga: qallooca la magacaabay waa halbeegyaasha, labada dhinacna way hore u yaqaaniin. Taasi waa sababta oo dhan ee profile-ka EC uu uga tagi karo tilmaanta.

Laba xaaladood ayaa weli soo saara sadarka dh profile-ka si kale u eg casri. Tan hore waa dhegeyste labaad ama lammaane duug ah oo runtii ka wada xaajooda kooxaha beer xaddidan. Tan labaad waa qoraal hadhay oo laga soo guuriyay template xilligii RSA oo aan waligiis la tirtirin. Profile-ka sheega qallooc is-weydaarsiga haddana soo raraya fayl dh 2048-bit ma aha mid ammaan badan sababtoo ah sidaas ayuu yeelay; wuxuu qaadanayaa shay aan la isticmaalin.

TLS 1.3 wuxuu magaca ka saaray is-weydaarsiga fure

Isbarbar dhig TLS_AES_256_GCM_SHA384 iyo TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 magaca gaaban wuxuu u eg yahay hoos u dhac. Waa magac-beddel, sababtuna waa qaab-dhismeed: TLS 1.3 wuxuu ka saaray RSA taagan iyo is-weydaarsiga fure Diffie-Hellman ee beer xaddidan, sidaas darteed is-weydaarsiga ku meel gaadhka ah ee qalloocan ellips waa ikhtiyaarka kaliya ee aan PSK ahayn ee hadhay. In magaciisa lagu sheego sir kasta waxay noqon lahayd inuu isla xaqiiqadaas toban iyo laba jeer celiyo.

Nooca shahaadadu wuxuu magaca ka lumay sabab la xiriirta. 1.3 gudahiisa shahaadadu waxay xaqiijisaa saxeexa gacan-qaadka, ma aha heshiiska fure, sidaas darteed ma doorato sirka mar dambe. Taasi waa sababta oo kale oo ay u jirto liis sir oo gaar ah 1.3 habaynta: siraha waxaa loo magac-beddelay oo dib loo habeeyay, lama daciifin.

Hal natiijo waa in si cad loo sheegaa. ECDHE waa algorithm is-weydaarsiga fure oo waligiis ma aha sir. Sir lagu sifeeyay "ellips" wuxuu wax ka sheegaa sida labada dhinac ay u gaadheen fure la wadaago, waxna kama sheego waxa markaas dambe qarinaya xamuulka.

auth wuxuu xaqiijiyaa baakadaha, ma aha xamuulka

Tilmaanta auth waxay doorataa soo-koobka HMAC ee xaqiijiya baakadaha, caadi ahaantiisa taariikhina waa SHA1. Sir-codaynka xogta aan AEAD ahayn, OpenVPN wuxuu soo-koobka ku xisaabiyaa qoraalka sirka ah oo ku daraa, habayn sir-ka-dib-MAC ah taas oo ka dhigaysa in dahaarka la farageliyo mid aan wax tarin.

Halyeeyga halkan waa in kor u qaadista auth ilaa SHA512 ay adkaysiiso tunnel-ka. Taasi ma kordhiso xoogga sir-codaynta, haddii sir-codaynta xogta la heshiiyay ay tahay qaab AEAD sida AES-256-GCM, soo-koobka laguma dabaqo baakadaha xogta gabi ahaanba. Calaamadda GCM hore ayay u xaqiijisaa, qiimaha auth, waxaana loo reebay HMAC-ka kanaalka kontoroolka iyo sir kasta oo aan AEAD ahayn oo weli la isticmaalayo.

Marka tilmaantu way muhiim tahay, laakiin waxay muhiim ku tahay meel ka cidhiidhi badan meesha ay faylka ku taal. In la hubiyo sirka dhab ahaan la heshiiyay waxay kuu sheegtaa haddii ay gabi ahaanba khusayso.

Profile-ka u akhri tiir ahaan, ma aha darajo ahaan

Saddex su'aalood ayaa lakabyada si nadiif ah u kala saaraya, mid kastaana waxaa ka jawaaba qayb ka duwan fadhiga la heshiiyay. Sir kee ayaa ilaaliya xamuulka? Calaamad ama soo-koob kee ayaa dammaanad qaadaya baakad kasta, oo sirka la isticmaalayaa xitaa ma u baahan yahay mid? Shahaadada yaa xidhay gacan-qaadka, kanaalka kontoroolka miyuu si dheeraad ah u ilaalinayaa tls-auth ama tls-crypt?

Wax ku qoran calaamadda EC ama ED midkoodna ma xalliyo mid ka mid ah saddexdaas, magaca sir oo kelina ma xalliyo midkoodna. Natiijada la heshiiyay waa caddaynta kaliya, sidaas darteed akhri taas halkii aad xoogga ka qiyaasi lahayd erayada:

openssl x509 -in client.crt -noout -text | grep -E 'Signature Algorithm|Public Key Algorithm'
grep -i 'control channel' /var/log/openvpn.log

Amarka koowaad wuxuu kuu sheegaa qaabka saxeexa ee shahaadadaadu dhab ahaan isticmaalayso, waana tan kaliya ee lagu ogaan karo inaad ku shaqaynayso ECDSA ama Ed25519. Tan labaad waxay tusaysaa sadarka kanaalka kontoroolka ee macmiilku u diiwaangeliyay fadhiga, oo ay ku jiraan nooca TLS iyo sirka uu ku joogsaday. Haddii wax ka beddelka profile aan lagu caddayn karin mid ka mid ah labadan soo-saaris, waa badanaa magac-beddel ma aha sifo.

Maqaallo la xiriira