එක් පැතිකඩක ec, ed, ecdh, ecdsa, auth සහ TLS සංකේතාංක ලැයිස්තුවක් එකිනෙකට යා කර තබන්න, එවිට ගොනුව ස්ථාන හයක් සහිත ශක්ති ඩයලයක් මෙන් පෙනීමට පටන් ගනී. නමුත් එය එසේ නොවේ. සෑම නමක්ම වෙනස් ප්‍රශ්නයකට පිළිතුරු දෙයි, ඒවායින් එකක් වෙනස් වන පැතිකඩ දෙකක් අනිවාර්යයෙන් එකිනෙකට වඩා ශක්තිමත් හෝ දුර්වල නොවේ. නම් ඒවා කරන කාර්යය අනුව පිළියෙළ කිරීමට මිනිත්තු පහක් පමණ ගත වන අතර ක්‍රියාකාරී වින්‍යාසයක මිනිසුන් කරන බොහෝ නරක සංස්කරණ වළක්වයි.

පහත ලැයිස්තු ගැස්ම ආරම්භ වන්නේ ව්‍යාකූලතාවයෙන්ම ය, පසුව ඔබේ ගමන් පථය ඇත්තෙන්ම කුමක් ආරක්ෂා කරනවාද යන්න තීරණය කරන පැතිකඩ කොටස් දෙසට බැහැරට ගමන් කරයි. සෑම කොටසක්ම වරින් වර වැරදි කියවීමක් ගෙන නම ඇත්තෙන්ම කුමකට බැඳී ඇත්දැයි පෙන්වයි.

අකුරු දෙකක්, වෙනස් ප්‍රශ්න දෙකක්

වැඩිපුරම තර්ක ඇති කරන යුගලය EC සහ ED වන අතර, තර්කය සාමාන්‍යයෙන් උපකල්පනය කරන්නේ ඒවා එක් ප්‍රශ්නයකට තරඟකාරී පිළිතුරු බවයි. ඒවා එකම අක්ෂයක පවා නොමැත. EC ගණිත පවුලක් විස්තර කරයි: දීර්ඝවෘත්තීය වක්‍ර සංකේතාංකනය, එහිදී ආරක්ෂාව විශාල පරිමිත ක්ෂේත්‍රයක නොව වක්‍රයක් මත විවික්ත ලඝුගණකයේ දුෂ්කරතාවයෙන් පැමිණේ.

ED එම පවුල තුළ වක්‍ර හැඩයක් විස්තර කරයි. Twisted Edwards වක්‍ර යනු වේගය සහ ක්‍රියාත්මක කිරීමේ දෝෂ කිහිපයකට එරෙහි ප්‍රතිරෝධය සඳහා තෝරාගත් නිරූපණයකි, සහ Ed25519 යනු මිනිසුන් සාමාන්‍යයෙන් අදහස් කරන නමයි. වක්‍රය දීර්ඝවෘත්තීය වක්‍ර සංකේතාංකනයේ තරඟකරුවෙකු නොවේ; එය දීර්ඝවෘත්තීය වක්‍රයක් ලිවීමේ එක් ක්‍රමයකි. ED "නවතම, ශක්තිමත්ම EC" ලෙස කියවීම පළමු වැරදි හැරවුමයි, ඉන් පසු සියල්ල එකම දිශාවට වැරදි වීමට නැඹුරුය.

අත්සන් කිරීම සහ හුවමාරු කිරීම වෙනස් කාර්යයන් ය

පවුල පිළිබඳ ප්‍රශ්නය විසඳුණු පසු, ඉතිරි නම් කිසි විටෙකත් එකිනෙක ආදේශ නොකරන තීරු දෙකකට බෙදේ. එක් තීරුවක් අත්සන් කරයි, අනෙක සම්මුති රහසක් මත එකඟ වේ.

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 සහ ECDSA දෙකම අත්සන් කරයි, නමුත් ඒවා වෙනස් යතුරු ආකෘති සහිත වෙනස් ක්‍රම වේ, එබැවින් එකක් සඳහා නිකුත් කළ සහතිකයක් අනෙක ලෙස භාවිත කළ නොහැක. EdDSA වක්‍ර කුඩා කට්ටලයක් සඳහා අර්ථ දක්වා ඇත; P-256 ඒවායින් එකක් නොවේ, එබැවින් P-256 සහතිකය ECDSA සමඟ තහවුරු වන අතර කිසි විටෙකත් Ed25519 සමඟ නොවේ.

හුවමාරු තීරුවේ EdDH නමින් සමානයක් නැත. Curve25519 යතුරක් මත ක්ෂණික එකඟතාව X25519 වන අතර, එය නිශ්චිත වක්‍රයක් සහිත ECDH වේ, P-256 සමඟ මෙන් ම. Ed25519 දැඩි ලෙස අත්සන් ක්‍රමය අදහස් කරයි, නමුත් වක්‍ර දෙක සම්බන්ධ බැවින් නම හුවමාරුව සඳහා ද ලිහිල්ව භාවිත වේ: අත්සන් කිරීමට භාවිත වන Edwards ආකාරය සහ X25519 සඳහා භාවිත වන Montgomery ආකාරය එකම මූලික කණ්ඩායම විස්තර කරයි.

EC පැතිකඩක dh ගොනුවක් නොමැති අයුරු

dh ගොනුවක පරිමිත ක්ෂේත්‍ර Diffie-Hellman සඳහා කලින්ම ජනනය කළ පරාමිති අඩංගු වේ, එම පරාමිති පවතින්නේ විශාල ප්‍රාථමික සංඛ්‍යාවක් සහ ජනකයක් කොහේ හෝ සිට ආ යුතු බැවිනි. දීර්ඝවෘත්තීය වක්‍ර හුවමාරුවට ඒවා අවශ්‍ය නොවේ: නම් කළ වක්‍රයම පරාමිති කට්ටලය වන අතර දෙපැත්තම එය දැනටමත් දනී. EC පැතිකඩකට උපදෙස මඟ හැරිය හැකි මුළු හේතුව එයයි.

වෙනත් අයුරින් නවීන ලෙස පෙනෙන පැතිකඩක තත්ත්වයන් දෙකක් තවමත් dh පේළියක් නිපදවයි. පළමුවැන්න පරිමිත ක්ෂේත්‍ර කණ්ඩායම් ගැන ඇත්තෙන්ම සාකච්ඡා කරන දෙවන ශ්‍රාවකයෙක් හෝ පැරණි සහකරුවෙකි. දෙවැන්න RSA යුගයේ අච්චුවකින් පිටපත් කර කිසි විටෙකත් ඉවත් නොකළ ඉතිරි පෙළකි. හුවමාරුව සඳහා වක්‍රයක් නම් කර තවමත් 2048-බිට් dh ගොනුවක් පූරණය කරන පැතිකඩක් එසේ කළ නිසා වඩා ආරක්ෂිත නොවේ; එය භාවිත නොකළ වස්තුවක් රැගෙන යයි.

TLS 1.3 නාමයෙන් යතුරු හුවමාරුව ඉවත් කළේය

TLS_AES_256_GCM_SHA384 TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 සමඟ සසඳන්න, කෙටි නම අවපාතයක් ලෙස පෙනේ. එය නැවත නම් කිරීමකි, හේතුව ව්‍යුහාත්මක ය: TLS 1.3 ස්ථිතික RSA සහ පරිමිත ක්ෂේත්‍ර Diffie-Hellman යතුරු හුවමාරුව ඉවත් කළේය, එබැවින් ක්ෂණික දීර්ඝවෘත්තීය වක්‍ර හුවමාරුව ඉතිරි වූ එකම PSK රහිත විකල්පයයි. සෑම කට්ටලයකම එය නම් කිරීම එම කරුණම දුසිමක් වතාවක් පුනරාවර්තනය කිරීමක් වනු ඇත.

සහතික වර්ගය නාමයෙන් අතුරුදහන් වූයේ සම්බන්ධ හේතුවක් නිසා ය. 1.3 හි සහතිකය අත්ලොස්සේ අත්සන තහවුරු කරයි, යතුරු එකඟතාව නොවේ, එබැවින් එය තවදුරටත් කට්ටලය තෝරන්නේ නැත. එබැවින්ම වින්‍යාසයේ 1.3 සඳහා වෙනම සංකේතාංක ලැයිස්තුවක් ඇත: කට්ටල නැවත නම් කර නැවත සංවිධානය කරන ලදී, දුර්වල කර නොමැත.

එක් ප්‍රතිවිපාකයක් පැහැදිලිව කිව යුතුය. ECDHE යනු යතුරු හුවමාරු ඇල්ගොරිතමයක් වන අතර කිසි විටෙකත් සංකේතාංකයක් නොවේ. "දීර්ඝවෘත්තීය" ලෙස විස්තර කරන කට්ටලයක් දෙපැත්ත පොදු යතුරකට පැමිණි ආකාරය ගැන යමක් කියයි, ඉන් පසු භාරය සංකේතාංකනය කරන්නේ කුමක්ද යන්න ගැන කිසිවක් නොකියයි.

auth පැකට් තහවුරු කරයි, භාරය නොවේ

auth උපදෙස පැකට් තහවුරු කරන HMAC සාරාංශය තෝරයි, එහි ඓතිහාසික පෙරනිමි අගය SHA1 වේ. AEAD නොවන දත්ත සංකේතාංකයක් සමඟ OpenVPN සංකේතිත පෙළ මත සාරාංශය ගණනය කර එයට එකතු කරයි, එය සංකේතනය-පසුව-MAC සැකැස්මක් වන අතර එය පිරවුම සමඟ හස්ත කරණය ප්‍රායෝගික නොවන ලෙස සලසයි.

මෙහි මිථ්‍යාව නම් auth SHA512 දක්වා ඉහළ නැංවීම උමං මාර්ගය දෘඩ කරන බවයි. එය සංකේතාංකනයේ ශක්තිය ඉහළ නොකරයි, සහ සාකච්ඡා කළ දත්ත සංකේතාංකය AES-256-GCM වැනි AEAD මාදිලියක් නම්, සාරාංශය දත්ත පැකට් සඳහා කිසිසේත් යොදන්නේ නැත. GCM ටැගය දැනටමත් ඒවා තහවුරු කරයි, සහ auth අගය පාලන නාලිකාවේ HMAC සහ තවමත් භාවිත වන AEAD නොවන ඕනෑම සංකේතාංකයක් සඳහා ඉතිරි වේ.

එබැවින් උපදෙස වැදගත් ය, නමුත් ගොනුවේ එහි ස්ථානය යෝජනා කරනවාට වඩා පටු තැනක එය වැදගත් වේ. ඇත්තෙන්ම කුමන සංකේතාංකය සාකච්ඡා කරන ලද්දේද යන්න පරීක්ෂා කිරීම එය කිසිසේත් අදාළ වේද යන්න ඔබට කියයි.

පැතිකඩ තීරුවෙන් කියවන්න, ශ්‍රේණියෙන් නොවේ

ප්‍රශ්න තුනක් ස්තර පිරිසිදුව වෙන් කරයි, සහ එක් එක් එකට සාකච්ඡා කළ සැසියේ වෙනස් කොටසක් පිළිතුරු දෙයි. භාරය ආරක්ෂා කරන්නේ කුමන සංකේතාංකයද? සෑම පැකට්ටුවකටම සහතිකය දෙන්නේ කුමන ටැගය හෝ සාරාංශයද, සහ භාවිත වන සංකේතාංකයට එය කිසිසේත් අවශ්‍යද? කාගේ සහතිකය අත්ලොස්ස වැසුවේද, සහ පාලන නාලිකාව ඊට අමතරව tls-auth හෝ tls-crypt මගින් ආරක්ෂිතද?

EC හෝ ED ලේබලයේ කිසිවක් එම තුනෙන් එකක්වත් තීරණය නොකරයි, කට්ටල නාමයක් තනිවම ද ඒවායින් කිසිවක් තීරණය නොකරයි. සාකච්ඡා කළ ප්‍රතිඵලය එකම සාක්ෂියයි, එබැවින් වචන මාලාවෙන් ශක්තිය අනුමාන කරනවා වෙනුවට එය කියවන්න:

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

පළමු විධානය ඔබේ සහතිකය ඇත්තෙන්ම කුමන අත්සන් ක්‍රමය භාවිත කරන්නේද යන්න කියයි, ඔබ ECDSA හෝ Ed25519 ධාවනය කරන්නේද යන්න දැන ගැනීමට ඇති එකම විශ්වාසදායක ක්‍රමය එයයි. දෙවැන්න සැසිය සඳහා සේවාදායකයා වාර්තා කළ පාලන නාලිකා පේළිය පෙන්වයි, එහි TLS අනුවාදය සහ එය නතර වූ කට්ටලය ඇතුළත් වේ. පැතිකඩ සංස්කරණයක් එම ප්‍රතිදාන දෙකෙන් එකකින්වත් සාධාරණීකරණය කළ නොහැකි නම්, එය බොහෝ විට ගුණාංගයක නොව නාමයක වෙනසකි.

අදාළ ලිපි