VPN விவரணையில் TLS என்ற வார்த்தையைக் கண்டு வலைப் ப்ராக்ஸி இந்த டிராஃபிக்கைப் புரிந்துகொள்ளும் என்று முடிவெடுப்பது ஒரு பொதுவான குறுக்குவழி. இந்த புரோட்டோகால் உள்ளே சகர்கள் தங்கள் சொந்த பாக்கெட்டுகளைப் பரிமாறிக்கொள்கிறார்கள், TLS அந்த பரிமாற்றத்தின் உள்ளே ஒரு சேனலின் பகுதியாக இயங்குகிறது. பயனருக்கு முக்கியமான பேலோடு வேறு ஒரு செய்தி வடிவத்தில் செல்கிறது, அதனால்தான் இரண்டும் சாதாரண HTTPS அமர்வுடன் ஒருபோதும் பொருந்துவதில்லை.

உறை முதலில் வருகிறது

ஒவ்வொரு சுரங்கப்பாதை பாக்கெட்டும் புரோட்டோகாலின் சொந்த தலைப்புடன் தொடங்குகிறது: செய்தி வகை, விசை அடையாளங்காட்டி மற்றும் பைட் ஸ்ட்ரீம் போக்குவரத்தில் பாக்கெட் எங்கு முடிகிறது என்பதைக் குறிக்கும் நீள முன்னொட்டு. அந்த உறையைப் பகுப்பாய்வு செய்யாத வாசகர் அடுத்த புலம் எங்கு தொடங்குகிறது என்பதை அறிய முடியாது.

outer transport (UDP datagram or TCP stream)
  -> OpenVPN header (opcode, key id, length where needed)
    -> control message (reliability wrapper, TLS exchange)
    -> data message (protected inner packet)

அந்த வரைவு ஒரு வரைபடம், பைட் அட்டவணை அல்ல, ஏனென்றால் சரியான புலங்கள் செய்தி வகையைப் பொறுத்தது, என்றாலும் முதல் ஆக்டெட் எப்போதும் செயல்பாட்டுக் குறியீட்டையும் விசை அடையாளங்காட்டியையும் ஒன்றாகப் பொதி செய்கிறது. போர்ட் எண்ணில் இருந்து செய்தி வகையை ஊகிப்பதுதான் டிகோடர்கள் தாங்கள் காண்பதை தவறாகப் பெயரிடுவதற்குக் காரணம். நோயறிதலுக்கு வரிசையே முக்கியம்: போக்குவரத்து, பிறகு புரோட்டோகால் உறை, பிறகு இரண்டு வகை வேலைகளில் ஒன்று. அதற்குப் பிறகு வருவது பற்றி கருத்து உருவாக்கும் முன் உறையைப் படியுங்கள். தவறான இடத்தில் தொடங்கும் டிகோடர் தன்னம்பிக்கையான அபத்தத்தை உருவாக்குகிறது.

நம்பகத்தன்மை அடுக்கு புரோட்டோகாலுக்கே உரியது

கட்டுப்பாட்டு செய்திகளுக்கு ஒழுங்கான, உறுதிசெய்யப்பட்ட வழங்கல் தேவை, புரோட்டோகால் அதை தானே உறுதிசெய்தல் மற்றும் மறுப்படத் மூலம் வழங்குகிறது. ஒரு உறுதிசெய்தல் தனிச் செய்தியாக வரலாம் அல்லது மற்றொரு கட்டுப்பாட்டு செய்தியுடன் பயணிக்கலாம், இது ஒரு தூய பரிமாற்றத்தை எதிர்பார்ப்பவருக்கு வரைவுகளை ஒழுங்கற்றதாகக் காட்டுகிறது.

நன்மை என்னவென்றால், வெளிப்புற போக்குவரத்து UDP ஆக இருந்தாலும் TLS கைக்குலுக்கலுக்கு நம்பகமான வாஹகம் கிடைக்கிறது. விலை என்னவென்றால், ஒரு டேட்டாகிராம் அந்த உரையாடலின் ஒரு பகுதியை மட்டுமே கொண்டிருக்கலாம், எனவே அதை தனித்துவமான TLS பதிவாகக் கருதுவது அபத்தத்தை உருவாக்குகிறது. மீளிணைப்பு புரோட்டோகால் அடுக்கிலேயே நடக்க வேண்டும். அதனால்தான் பிடிபட்ட பாக்கெட் முழுமையான கைக்குலுக்கல் படியைப் போல அரிதாகவே தோன்றுகிறது.

வெளிப்புற போக்குவரத்தை TCP ஆக மாற்றுவது இந்த அடுக்கை நீக்காது. நம்பகமான போக்குவரத்து என்பது புரோட்டோகால் மட்டத்தில் குறைவான மறுப்படங்கள், பிரேமிங் மறைவது அல்லது டிராஃபிக் HTTP ஆவது அல்ல.

தரவு பாக்கெட்டுகள் வேறு வடிவத்தைப் பயன்படுத்துகின்றன

அமர்வு இருக்கும்போது பயனுள்ள பேலோடு உள் IP பாக்கெட்டுகள் அல்லது Ethernet பிரேம்களைச் சுமந்து செல்லும் தரவு செய்திகளாக வருகிறது. அவை தங்கள் சொந்த விசைகள் மற்றும் சொந்த செயலாக்கத்தால் பாதுகாக்கப்படுகின்றன, TLS நூலகம் ஏற்கும் எந்த அர்த்தத்திலும் அவை TLS பயன்பாட்டு பதிவுகள் அல்ல.

அந்த பிரிப்பு கட்டமைப்பில் தெரிகிறது: கட்டுப்பாட்டு சேனலுக்கும் தரவு சேனலுக்கும் தனித்தனி சைஃபர் அமைப்புகள் உள்ளன, எனவே ஒன்றைப் பெயரிடும் பதிவு வரி மற்றொன்று பற்றி எதுவும் சொல்லாது. வலுவான கட்டுப்பாட்டு சைஃபரை வலுவான தரவு சைஃபரின் சான்றாகப் படிப்பது பொதுவான அறிக்கைப் பிழை.

சம்பந்தப்பட்ட தவறான கருத்தையும் விளக்கத்திற்கு வெளியே வைத்திருங்கள். TLS சமச்சீரான தரவு சேனலுக்குப் பக்கத்தில் அமர்ந்திருக்கும் பொது விசை சேனல் அல்ல, ஏனென்றால் விசைகள் நிறுவப்பட்ட பிறகு TLS தானே தன் பதிவுகளை சமச்சீராகப் பாதுகாக்கிறது. உண்மையான வேறுபாடு பங்கு மற்றும் பாக்கெட் வடிவம், ஒவ்வொரு பக்கமும் எந்த வகையான குறியாக்கவியலைப் பயன்படுத்துகிறது என்பது அல்ல.

HTTPS ப்ராக்ஸி ஏன் உதவ முடியாது

TLS ஐ முடிவுக்குக் கொண்டுவரும் ப்ராக்ஸி TLS பதிவு ஸ்ட்ரீம் மற்றும் பிறகு அதன் உள்ளே பயன்பாட்டு புரோட்டோகாலை எதிர்பார்க்கிறது. இந்த புரோட்டோகாலின் கட்டுப்பாட்டு சேனல் அதன் சொந்த பிரேமிங்கிற்குள், சுற்றி நம்பகத்தன்மை அடுக்குடன் எடுத்துச் செல்லப்படுகிறது, எனவே முடிவுக்குக் கொண்டுவரும் ப்ராக்ஸி அந்த பிரேமிங்கை கெட்ட உள்ளீடாகப் படிக்கிறது.

பைட்டுகள் அல்லது டேட்டாகிராம்களை விளக்காமல் கடத்தும் ஒளிபுகு அனுப்புநர் வேலை செய்ய முடியும், அது ஸ்ட்ரீமை மீண்டும் எழுதவோ மீளிணைக்கவோ இல்லாதிருந்தால். எந்த இடைத்தரகரைப் பற்றியும் கேட்க வேண்டிய கேள்வி, அது உண்மையான போக்குவரத்தையும் பிரேமிங்கையும் அனுப்புகிறதா என்பதுதான், எங்காவது TLS ஆதரவு அளிக்கிறதா என்பது அல்ல. ப்ராக்ஸி விதிகளில் ஒரு மாலை செலவழிக்கும் முன் அதைக் கேளுங்கள். இங்குள்ள பெரும்பாலான தோல்விகள் காணாமல் போன அமைப்பு அல்ல, கட்டமைப்புரீதியானவை.

வரைவை சரியாகப் படித்தல்

முதலில் ஒரு கட்டுப்பாட்டு பரிமாற்றம், பிறகு மிக அதிக எண்ணிக்கையிலான தரவு செய்திகள் இருக்கும் என எதிர்பாருங்கள், இரண்டும் ஒரு போக்குவரத்தைப் பகிர்ந்துகொள்கின்றன. கட்டுப்பாட்டு நிலை முடிந்து தரவு நிலை நின்றால், குறைபாடு கைக்குலுக்கலைப் பற்றியதல்ல, விசைகள், வழிப்பறிதல் அல்லது தரவு பாதையின் வடிகட்டுதலைப் பற்றியது. சில தரவு செய்திகளைப் பிடித்து அவை வாடிக்கையாளரை விட்டு வெளியேறுகின்றனவா எனப் பாருங்கள். அந்த ஒரு கவனிப்பு தேடலை பாதியாகப் பிரிக்கிறது.

விசை முறைகளின் வரலாற்று விவரங்கள் புரோட்டோகால் ஆவணங்களில் கொடுக்கப்பட்ட வெளியீடு இன்னும் ஒவ்வொரு பழைய வடிவத்தையும் ஆதரிக்கிறது என்று அர்த்தமல்ல. நீங்கள் இயக்கும் பதிப்பைச் சரிபார்த்துவிட்டு, விஷயங்கள் முன்பு எப்படி வேலை செய்தன என்று விவரிக்கும் பாராவில் எதிர்பார்ப்பைக் கட்ட வேண்டாம்.

தொடர்புடைய கட்டுரைகள்