OpenVPN EC da ED: me ya sa sunayen ba tsanin ƙarfi ba ne
EC, ED, ECDHE da auth suna amsa tambayoyi daban-daban. Shirya furofayil ɗin OpenVPN bisa aikin da kowace suna ke yi kafin ka kwatanta ko gyara wani abu.
Sanya ec, ed, ecdh, ecdsa, auth da jerin sirrin TLS gefe da gefe a cikin furofayil ɗaya, sai fayil ɗin ya fara kama da bugun ƙarfi mai matsayi shida. Amma ba haka yake ba. Kowace suna tana amsa wata tambaya daban, kuma furofayil biyu da suka bambanta a ɗaya daga cikinsu ba lallai ne ɗaya ya fi ɗayan ƙarfi ko rauni ba. Shirya sunayen bisa aikin da suke yi yana ɗaukar kusan minti biyar kuma yana hana yawancin gyare-gyaren da ba su da kyau da mutane ke yi a kan tsarin da ke aiki.
Shirye-shiryen da ke ƙasa yana farawa daga ruɗanin kansa, sannan ya fita waje zuwa sassan furofayil ɗin da ke yanke shawarar abin da ke kare zirga-zirgar ku. Kowane sashe yana ɗaukar kuskuren karatu ɗaya bi da bi kuma yana nuna abin da sunan ke manne da shi da gaske.
Haruffa biyu, tambayoyi daban-daban biyu
Ma'auratan da suka fi haifar da muhawara su ne EC da ED, kuma muhawarar tana ɗauka cewa amsoshi ne masu gaba da juna ga tambaya ɗaya. Ba ma a kan gatura ɗaya suke ba. EC yana bayanin iyali na lissafi: sirrin lanƙwan ellips, inda tsaro ke zuwa daga wahalar logarithm mai rabuwa a kan lanƙwa maimakon a cikin babban fili mai iyaka.
ED yana bayanin siffar lanƙwa a cikin wannan iyali. Lanƙwan Twisted Edwards wakilci ne da aka zaɓa saboda sauri da juriya ga kurakurai da yawa na aiwatarwa, kuma Ed25519 shi ne sunan da mutane suka fi nufi. Lanƙwar ba ta gaba da sirrin lanƙwan ellips ba; hanya ɗaya ce ta rubuta lanƙwar ellips. Karanta ED a matsayin "EC mafi sabo, mafi ƙarfi" shi ne karkata ta farko, kuma duk abin da ke bayanta yakan zama kuskure a wannan hanya ɗaya.
Sa hannu da musanya ayyuka ne daban
Da zarar an warware tambayar iyali, sauran sunayen sun rabu zuwa ginshiƙai biyu waɗanda ba sa maye gurbin juna. Ɗaya yana sa hannu, ɗayan yana yarda a kan wani sirri da aka raba.
| 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 da ECDSA duka suna sa hannu, amma tsare-tsare ne daban-daban da nau'ikan maɓalli daban-daban, don haka takardar shaidar da aka bayar ga ɗaya ba za a iya amfani da ita a matsayin ɗayan ba. An ayyana EdDSA don ƙaramin rukunin lanƙwoki; P-256 ba ya cikin su, shi ya sa ake tabbatar da takardar shaidar P-256 da ECDSA kuma ba da Ed25519 ba.
Ginshiƙin musanya ba shi da kwatankwacin da ake kira EdDH. Yarjejeniyar wucin gadi a kan maɓallin Curve25519 ita ce X25519, kuma wannan ECDH ne da wata lanƙwa, daidai kamar yadda yake da P-256. Ed25519 yana nufin tsarin sa hannu sosai, ko da yake ana amfani da sunan a hankali don musanya saboda lanƙwokin biyu suna da alaƙa: siffar Edwards da ake amfani da ita don sa hannu da siffar Montgomery da ake amfani da ita don X25519 suna bayanin rukuni ɗaya na asali.
Me ya sa furofayil ɗin EC ba shi da fayil ɗin dh
Fayil ɗin dh yana ƙunshe da sigogi da aka riga aka ƙirƙira don Diffie-Hellman na fili mai iyaka, kuma waɗannan sigogin suna wanzuwa ne saboda dole babban lamba mai farko da mai ƙirƙira su zo daga wani wuri. Musanyar lanƙwar ellips ba ta buƙatar su: lanƙwar da aka ambata ita ce saitin sigogin, kuma ɓangarorin biyu sun riga sun san ta. Wannan shi ne dukan dalilin da ya sa furofayil ɗin EC zai iya barin umarnin.
Yanayi biyu har yanzu suna haifar da layin dh a cikin furofayil ɗin da in ba haka ba yana kama da na zamani. Na farko shi ne mai sauraro na biyu ko wani tsohon abokin aiki wanda da gaske yake tattaunawa kan ƙungiyoyin fili mai iyaka. Na biyu shi ne rubutun da ya rage wanda aka kwafa daga samfurin zamanin RSA kuma ba a taɓa cire shi ba. Furofayil ɗin da ya ambaci lanƙwa don musanya kuma har yanzu yana ɗora fayil ɗin dh mai bit 2048 ba ya fi tsaro saboda yin haka; yana ɗauke da kayan aiki marar amfani.
TLS 1.3 ya cire musanyar maɓalli daga sunan
Kwatanta TLS_AES_256_GCM_SHA384 da TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 sai sunan da ya fi guntu ya yi kama da raguwa. Sauya suna ne, kuma dalilin na tsari ne: TLS 1.3 ya cire RSA na tsaye da musanyar maɓallin Diffie-Hellman na fili mai iyaka, don haka musanyar lanƙwar ellips ta wucin gadi ita ce kawai zaɓi marar PSK da ya rage. Ambatonsa a kowane saiti zai maimaita gaskiya ɗaya sau goma sha biyu.
Nau'in takardar shaidar ya ɓace daga sunan saboda wani dalili mai alaƙa. A cikin 1.3 takardar shaidar tana tabbatar da sa hannun musafaha, ba yarjejeniyar maɓalli ba, don haka ba ta ƙara zaɓar saitin. Wannan kuma shi ya sa akwai jerin sirri daban na 1.3 a cikin tsarin: an canza sunayen saiti kuma an sake tsara su, ba a raunana su ba.
Sakamako ɗaya ya cancanci a faɗa a fili. ECDHE algorithm ne na musanyar maɓalli kuma ba sirri ba ne ko kaɗan. Saitin da aka kwatanta da "ellips" yana faɗin wani abu game da yadda ɓangarorin biyu suka isa wani maɓalli da aka raba, kuma ba ya faɗin komai game da abin da ke ɓoye kayan aiki bayan haka.
auth yana tabbatar da fakiti, ba kaya ba
Umarnin auth yana zaɓar narkar da HMAC wanda ke tabbatar da fakiti, kuma tsohon tsoho nasa shi ne SHA1. Tare da sirrin bayanai wanda ba AEAD ba, OpenVPN yana lissafta narkar a kan rubutun da aka ɓoye sannan ya ƙara shi, tsari ne na ɓoye-sannan-MAC wanda ke sa yin mu'amala da cikawa ba shi da amfani.
Tatsuniya a nan ita ce ɗaga auth zuwa SHA512 yana ƙarfafa rami. Ba ya ƙara ƙarfin ɓoyewa, kuma idan sirrin bayanan da aka tattauna ya kasance yanayin AEAD kamar AES-256-GCM, ba a yi amfani da narkar a kan fakitin bayanai ko kaɗan. Alamar GCM tuni tana tabbatar da su, kuma ana barin darajar auth don HMAC na tashar sarrafawa da duk wani sirri marar AEAD da har yanzu ake amfani da shi.
Don haka umarnin yana da muhimmanci, amma yana da muhimmanci a wuri mafi ƙunci fiye da yadda matsayinsa a cikin fayil ɗin yake nunawa. Duba wane sirri aka tattauna da gaske yana gaya muku ko yana aiki ko a'a.
Karanta furofayil ɗin bisa ginshiƙi, ba bisa matsayi ba
Tambayoyi uku suna raba yadudduka a tsanake, kuma kowace ana amsa ta da wani ɓangare na zaman da aka tattauna. Wane sirri ne ke kare kayan aiki? Wace alama ko narkar ce ke ba da tabbacin kowane fakiti, kuma shin sirrin da ake amfani da shi yana buƙatar ɗaya ko kaɗan? Takardar shaidar wa ce ta rufe musafaha, kuma shin tashar sarrafawa ana ƙara kare ta da tls-auth ko tls-crypt?
Babu wani abu a cikin alamar EC ko ED da ke warware ɗaya daga cikin waɗannan uku, kuma sunan saiti shi kaɗai ba ya warware ɗaya daga cikinsu. Sakamakon da aka tattauna shi ne kawai hujja, don haka karanta shi maimakon yin hasashen ƙarfi daga ƙamus:
openssl x509 -in client.crt -noout -text | grep -E 'Signature Algorithm|Public Key Algorithm'
grep -i 'control channel' /var/log/openvpn.log
Umarni na farko yana gaya muku wane tsarin sa hannu ne takardar shaidar ku ke amfani da shi da gaske, kuma wannan ita ce kawai hanyar da za a dogara da ita don sanin ko kuna gudanar da ECDSA ko Ed25519. Na biyu yana nuna layin tashar sarrafawa da abokin ciniki ya rubuta don zaman, ciki har da sigar TLS da saitin da ya tsaya a kansa. Idan ba za a iya tabbatar da gyaran furofayil da ɗaya daga cikin waɗannan fitattun biyu ba, mai yiwuwa canjin suna ne ba na wata siffa ba.