පණිවිඩය පවසන්නේ පුද්ගලික යතුරේ දිග වැරදි බවයි, එම වචන පළමුව කේතනයට සහ පසුව ගුප්තකේතනයට යොමු වේ. WireGuard යතුරු 32 බයිට් base64 ලෙස කේතනය කරයි, එය අවසාන පිරවුම ඇතුළුව අක්ෂර 44ක් ලබා දෙයි, එබැවින් වෙනත් ප්‍රමාණයක අගයක් කෙතරම් අහඹු ලෙස පෙනුනත් යතුරක් නොවේ. විග්‍රහකය පිළිගන්නා තෙක් අක්ෂර පේළිය පිරවීම කිසිදු සහකරුවෙක් කිසිදා හඳුනා නොගන්නා හොඳින් සැකසුණු අගයක් නිපදවයි.

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

විග්‍රහකය බලාපොරොත්තු වන්නේ කුමක්ද

WireGuard යතුරක් යනු base64 හි සම්මත පිරවුම සහිත 32 බයිට් යතුරු ද්‍රව්‍යයකි, එය අක්ෂර 44ක ස්ථිර පේළියක් ලබා දෙයි. මෙවලම් හරියටම බයිට් 32කට විකේතනය නොවන සියල්ල ප්‍රතික්ෂේප කරයි, මන්ද පාදක වක්‍රය බයිට් 32ක අදිශයක් පමණක් ගන්නා බැවිනි. පොදු සහ පුද්ගලික අගයන් එකම කේතනය භාවිතා කරයි, එබැවින් විග්‍රහකයට ආකෘතියෙන් පමණක් ඔබ අලවා ඇත්තේ කුමක්දැයි කිව නොහැක. එම අපැහැදිලි බව මෙම දෝෂය වටා ඇති අර්ධ ව්‍යාකූලත්වය ඇති කරයි.

wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key

ඔබේ අගය බයිට් 32කට විකේතනය වන්නේ නම්, දිග නිවැරදි වන අතර පැමිණිල්ල ගොනුවේ වෙනත් තැනකින් පැමිණේ. එය කෙටි යමකට විකේතනය වන්නේ නම්, ඔබට කපා ඇති ද්‍රව්‍යයක් ඇත, ආකෘති ගැටලුවක් නොවේ.

ආකෘති හානියද නැතහොත් වැරදි ද්‍රව්‍යයද?

ආකෘති හානි දාරවල එකතු වේ: shell විසින් එකතු කළ උද්ධෘත ලකුණු, අගය සමඟ පිටපත් වූ private_key වැනි ලේබලයක්, චැට් සේවාලාභියා ඇතුළු කළ පේළි බිඳීමක්, හෝ අලවාීමෙන් ඉතිරි වූ අවසන් අවකාශයක්. ඒවායින් එකක් බයිට් වෙනස් නොකර පේළිය වෙනස් කරයි, එබැවින් එය ඉවත් කිරීම මුල් අනන්‍යතාව ප්‍රතිසාධනය කරයි. විග්‍රහකය නිහඬ වන තෙක් විරාම ලකුණු ඉවත් කිරීම වෙනුවට ගොනුව ප්‍රතිපාදන වාර්තාව සමඟ අක්ෂරයෙන් අක්ෂරය සසඳන්න.

වැරදි ද්‍රව්‍යය වෙනත් තත්ත්වයකි. මුරපදයක්, සහතික යතුරක් හෝ පොදු අගයක් විශ්වාසදායක ලෙස පෙනී වැරදි ප්‍රමාණයට විකේතනය විය හැක. කිසිදු පිරිසිදු කිරීමක් ඒවායින් කිසිවක් සහකරු බලාපොරොත්තු වන අදිශය බවට පත් නොකරයි. එම අවස්ථාවට සංස්කරණයක් නොව නව අනන්‍යතාවක් අවශ්‍ය වේ.

පුද්ගලික ක්ෂේත්‍රයේ පොදු යතුරක්

වඩාත් පොදු ව්‍යාකූලත්වය වන්නේ පොදු අගයක් පුද්ගලික ක්ෂේත්‍රයට අලවා තැබීමයි, නැතහොත් ඊට ප්‍රතිවිරුද්ධව. දෙකම බයිට් 32ක වලංගු base64 වේ, එබැවින් දිග පරීක්ෂාව සමත් වන අතර අත්වැල් ගැසීම පසුව ප්‍රයෝජනවත් පණිවිඩයක් නොමැතිව අසාර්ථක වේ. පුද්ගලික යතුර යනු පොදු යතුර නිපදවන අදිශයයි, එබැවින් පොදු අගය ව්‍යුත්පන්න කර සහකරු අනුමත කරන දෙය සමඟ සසඳා එය තීරණය කළ හැක. ව්‍යුත්පන්න අගය වාර්තාව සමඟ නොගැලපේ නම්, ඔබ සතුව ඇත්තේ වැරදි අනන්‍යතාවකි, ටයිප් කිරීමේ දෝෂයක් නොවේ.

අනෙක් කෙළවරේ අනුමත පොදු යතුර යාවත්කාලීන නොකර සේවාලාභියාගේ පුද්ගලික යතුර ප්‍රතිස්ථාපනය කිරීම එම නොගැලපීම නැවත නිර්මාණය කරයි, ඊට අමතරව සේවාලාභියාගේම ගොනුව දැන් ස්වයං-සුසංගත ලෙස පෙනීමේ අමතර ව්‍යාකූලත්වයද ඇත. එක් ක්‍රියාවකින් කෙළවර දෙකම වෙනස් කරන්න, නැතහොත් ඊළඟ පුද්ගලයා වැරදි අර්ධය නිර්දෝෂී කරනු ඇත.

පැතිකඩ අලුත්වැඩියා කර, පසුව අත්වැල් ගැසීම ඔප්පු කරන්න

යතුර නිවැරදි ප්‍රමාණයට විකේතනය වී අනුමත යුගලය සමඟ ගැලපුණු පසු, ඉතිරි කාර්යය පැතිකඩ සහ මාර්ගයයි. පහත විධාන අවශ්‍ය විට නව යුගලයක් ජනනය කරයි, පවතින යතුරක විකේතිත ප්‍රමාණය සත්‍යාපනය කරයි සහ අතුරුමුහුණත ඇත්තටම භාවිතා කරන පොදු අගය කියවයි. පුද්ගලික අගයක් කිසිදා ටිකට් පතකට හෝ විකේතන අඩවියකට අලවන්න එපා.

wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes

ප්‍රමාණ පරීක්ෂාව ද්‍රව්‍යයට යතුරු හැඩයක් තිබේද යන්න පිළිතුරු දෙයි, මාර්ග විමසුම පැකට්ටුවක් කිසිදා අතුරුමුහුණතට ළඟා වේද යන්න පිළිතුරු දෙයි. පරීක්ෂා දෙකම සමත් වූ පසුවත් හිස්ව පවතින අත්වැල් ගැසීමේ පේළිය රෝග විනිශ්චය සහකරුගේ අන්ත ලක්ෂ්‍යයට සහ අවසර ලත් ලිපිනවලට ගෙන යයි. අතුරුමුහුණතේ පොදු යතුර ප්‍රතිපාදන වාර්තාව සමඟ අවසන් වරට එක් වරක් කියවන්න, මන්ද සුරකින ලද පැරණි පැතිකඩක් නිවැරදි ලෙස පෙනිය හැකි අතර ක්‍රියාකාරී එක වෙනස් විය හැක].

ඔබ ප්‍රතිස්ථාපනය කළ අගය සහ අනුමත පිටපත ඇති තැන සටහන් කරන්න. මීළඟ වරට මෙම සහකරු ස්පර්ශ කරන අය දැනගත යුත්තේ කුමන කෙළවර වෙනස් වුණාද යන්නයි.

අදාළ ලිපි