WSS උමගේ සංකේතනය යෙදුමේ නොව, TLS අන්ත ලක්ෂ්යයේ නතර වේ
wss:// URL එකක් එක් හොප් එකක TLS ඇති බව ඔප්පු කරයි. පේලෝඩයට තමන්ගේම සංකේතනයක් තිබේද යන්න රඳා පවතින්නේ සේවාදායකයා ඇතුළත තබන දේ සහ එම TLS අවසන් කරන්නේ කවුරුන්ද යන්න මතය.
සුරක්ෂිත WebSocket එකක් තුළ ගෙන යන උමගක ඇත්තේ සේවාදායකයා එහි තැබූ තරමේම සංකේතනයක් පමණි, ඊට වැඩි නොවේ. wss:// යෝජනා ක්රමය පවසන්නේ TLS එක් හොප් එකක එක් සම්බන්ධතාවයක් ආරක්ෂා කරන බවයි. WebSocket පණිවිඩ තුළ ඇති බයිට් වෙන වෙනම ආරක්ෂා වේද යන්න ගැන එය කිසිවක් නොකියයි, සහ මැද කිසිවක් TLS අවසන් කරන විට ඔබේ රථවාහන කියවිය හැක්කේ කාටද යන්න තීරණය කරන්නේ මෙම වෙනසයි.
එකක් ලෙස පෙනෙන ස්ථර දෙකක්
සුරක්ෂිත WebSocket යනු TLS වන අතර එය මත WebSocket අත් සෙල්ලමක් සිදු කෙරේ, RFC 6455 සිය සම්බන්ධතා සහ ආරක්ෂණ කොටස්වල විස්තර කරන පරිදි. TLS ස්ථරය සේවාදායකය සත්යාපනය කර ප්රවාහය සංකේතනය කරයි, පසුව WebSocket ස්ථරය යෙදුම යැවීමට තීරණය කරන දේ රාමුගත කරයි.
මේවා ස්වාධීන තීරණ දෙකකි, සහ මුළු මාර්ගයේම එක් අගුලක් පමණක් අඳින රූප සටහන දෙවැන්න සඟවයි. TLS සම්බන්ධතාවය අවසන් කරන්නේ කවුරුන්දැයි අසන්න. පසුව සේවාදායකයා එක් එක් පණිවිඩය තුළ තබන්නේ කුමක්දැයි අසන්න. යෙදවීම ගැන ඉතිරි සියල්ල එම පිළිතුරු දෙකෙන් පැමිණේ.
නිර්මාණය A: ප්රවාහනය පමණක් සංකේතනයයි
සරල නිර්මාණයේදී, සේවාදායකයා අමු IP පැකට් ගෙන ඒවා WebSocket පණිවිඩවල ඔතා දමයි. ඇතුළත කිසිවක් සංකේතනය නොවේ, එබැවින් TLS සැසිය ඇති සංරචකය සරල පෙළ පේලෝඩ කියවයි. එම සංරචකය ඔබේම උමං සේවාදායකය නම්, මෙය අපේක්ෂිත අන්ත ලක්ෂ්යය වන අතර නිර්මාණය සුසංගතය, මන්ද සේවාදායකයට රථවාහන කෙසේ හෝ පෙනෙන්නට තිබුණි.
පරීක්ෂණ ප්රොක්සියක් මාර්ගයේ වාඩි වී සේවාදායකයා විශ්වාස කරන සහතිකයකින් TLS අවසන් කරන විට මෙය වෙනත් සැකැස්මක් බවට පත් වේ. එම ප්රොක්සිය සතුව දැන් සේවාදායකයට තිබිය හැකිව තිබූ එම සරල පෙළම ඇත, සහ WebSocket රාමුකරණයේ කිසිදු ප්රමාණයකට එය වෙනස් කළ නොහැක. සේවාදායකයාගේ විශ්වාස ගබඩාව මෙම ප්රතිඵලය උමග විවෘත වීමට බොහෝ කලකට පෙර තීරණය කළේ, එය එම නම සඳහා එම සහතිකය පිළිගැනීමට තෝරා ගත් නිසාය. ප්රොක්සිය ඉල්ලා සිටි සත්කාරකය සහ එක් එක් පණිවිඩයේ ප්රමාණය ද දකියි, එය තවත් කිසිවක් විකේතනය නොකර බොහෝ ක්රියාකාරකම්වල ඇඟිලි සලකුණු ගැනීමට ප්රමාණවත්ය.
නිර්මාණය B: පේලෝඩය තමන්ගේම යතුරු දරයි
දෙවන නිර්මාණයේදී, සේවාදායකයා තම පැකට් තමන්ගේම සමාන අනන්යතාවය සහ යතුරු හුවමාරුවක් ඇති VPN ප්රොටොකෝලයකින් සංකේතනය කර සත්යාපනය කරයි, පසුව ප්රතිඵලය WebSocket පණිවිඩ තුළ ගෙන යයි. මෙහි පිටත TLS අවසන් කිරීමෙන් රථවාහන නොව සංකේතිත පෙළ හෙළි වේ. ප්රොක්සියට පණිවිඩ ප්රමාණ සහ වේලාව දැකිය හැක, පේලෝඩයේ වෙන කිසිවක් නොවේ. මෙය වඩාත් කුඩා නිරාවරණයකි, සහ එය සමාලෝචනයකදී නම් කළ යුතු මෙටාදත්ත වේ, අත වනා ඉවත් කළ යුතු දෙයක් නොවේ.
අභ්යන්තර ප්රොටොකෝලයේම අන්ත ලක්ෂ්ය තවමත් සරල පෙළ දකියි, එය මෙම සැකැස්මේ අරමුණ වන අතර එහි සීමාව ද වේ. අන්ත ලක්ෂ්යයේ සංරචකයකට සංකේතනයට පෙර හෝ විකේතනයට පසුව දත්ත කියවීමට අවසර ඇත්නම්, අමතර ස්ථරය එය සීමා නොකරයි. යතුරු සහ ඒවා හසුරුවන මෘදුකාංග වැදගත් වන සීමාව ලෙසම පවතී.
VPN ලේබලයක්, හුරුපුරුදු සේවාදායක නිරූපකයක් හෝ අලෙවිකරණ පිටුවක් මෙම නිර්මාණය පවතින බවට සාක්ෂියක් නොවේ. පේලෝඩ ආකෘතිය කියවීම සාක්ෂියකි.
සරල පෙළ සැබවින්ම දිස්වන්නේ කොහේදැයි නිරීක්ෂණය කරන්න
URL යෝජනා ක්රමය ඔබට එක් කරුණක් ලබා දෙයි, ඉතිරිය අතුරුමුහුණත්වලින් ලබා ගන්න. පහත පරීක්ෂණ අනුපිළිවෙලින් ක්රියාත්මක කරන්න, මන්ද එක් එක් එය ඊළඟට පටු කරයි:
ss -tnp | grep -E ':(443|8443)\b' ip -br link show type tun openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -brief tcpdump -ni tun0 -c 5 -X
පිටත සම්බන්ධතාවයෙන් ආරම්භ කරන්න. TLS වරායට එක් දිගුකාලීන TCP සැසියක් තිබීම WebSocket වාහකයේ රූපයයි, සහ සම්බන්ධයක් නැති සත්කාරකයකට දෙවන සැසියක් ගැඹුරින් බැලීමට පෙර පැහැදිලි කිරීමක් ලැබිය යුතුය. පසුව සේවාදායකයේ උමං අතුරුමුහුණත සොයා ගන්න, මන්ද tun හෝ tap උපාංගයක් පවසන්නේ සේවාදායකයා එක් යෙදුම් ප්රවාහයක් ප්රොක්සි කරනවාට වඩා IP පැකට් හසුරුවන බවයි.
උමං අතුරුමුහුණතේ ග්රහණය සාමාන්යයෙන් පේලෝඩ ප්රශ්නය විසඳයි. එහි කියවිය හැකි ශීර්ෂ යනු අභ්යන්තර පැකට් කිසිදා වෙන වෙනම සංකේතනය නොවූ බවයි, එසේම ඉහළ එන්ට්රොපි පේලෝඩ යනු ඒවා සංකේතනය වූ බවයි. පිටත අතුරුමුහුණතේ ග්රහණය නැවත කර දෙකම සසඳන්න: දෙකම අහඹු ලෙස පෙනේ නම්, අභ්යන්තර ස්ථරය පිටත ස්ථරයට අවලංගු කළ නොහැකි කාර්යයක් කරමින් සිටී.
ඔබ සැබවින්ම ලබා දුන් විශ්වාසය සමාලෝචනය කරන්න
ස්ථාපිත ආයතනික මූල සහතිකයක් යනු සේවාදායකයාගේ විශ්වාස ගබඩාව පිළිබඳ කරුණකි, ඕනෑම ප්රොක්සියක් ලොග් කරන හෝ පරීක්ෂා කරන දේ පිළිබඳ ප්රකාශයක් නොවේ. CA එකක් තිබීමෙන් හැසිරීම අනුමාන කරනවාට වඩා යොදවා ඇති ප්රතිපත්තිය සහ සැබෑ සම්බන්ධතා මාර්ගය තහවුරු කරන්න.
කළමනාකරණය කරන ලද උපකරණවල, පරිපාලකගෙන් විමසන්න කුමන සංරචකය TLS අවසන් කරයිද, සේවාදායකයා සවි කළ සහතිකයක් ද පොදු සහතිකයක් ද සත්යාපනය කරන්නේ, සහ පේලෝඩ ආකෘතිය කුමක්ද කියා. එම පිළිතුරු තුන පසුව ඔබට ආරක්ෂා කළ හැකි සොයා ගැනීමක් නිපදවයි.
ප්රතිඵලය තීන්දුවක් ලෙස නොව සීමාවක් ලෙස ලියන්න. "TLS පරීක්ෂණ ප්රොක්සියේ අවසන් වන අතර, අභ්යන්තර පේලෝඩය අන්ත ලක්ෂ්ය සතු යතුරුවලින් වෙන වෙනම සංකේතනය කර ඇත" යනු සත්යාපනය කළ හැකි ප්රකාශයක් වන අතර සැපයුම්කරු වෙනස් වුවත් එය රැඳේ. "WebSockets ආරක්ෂිතය" යන්න නොරැඳේ.