SSTP அடுக்குகள் விளக்கம்: உள்ளேயுள்ள பாக்கெட் இன்னும் எதை வெளிப்படுத்துகிறது
SSTP, PPP மற்றும் உள்ளேயுள்ள ஒரு பாக்கெட்டை TLS-க்குள் சுற்றுகிறது, ஆனால் வெளிப்புற TCP இணைப்பு யார் யாருடன் பேசினார்கள் என்பதை இன்னும் காட்டுகிறது. ஒரு பிடிப்பைப் படிப்பதற்கு முன் ஒவ்வொரு அடுக்கையும் லேபிளிடுங்கள்.
பெரும்பாலான விளக்கங்களில் SSTP பற்றிய இரண்டு உண்மைகள் ஒன்றாகக் கலக்கின்றன, அந்தக் கலப்பே பிடிப்புகளை குழப்பமாக்குகிறது. பயன்பாட்டுப் பாக்கெட் பாதுகாக்கப்பட்ட தடத்தின் உள்ளே உயிருடன் இருக்கிறது, அந்தத் தடத்தைச் சுமக்கும் TCP இணைப்பு தன் சொந்த முகவரிகளை முழு பயணத்திலும் தக்கவைக்கிறது. கம்பியில் செல்வது ஒரு சுமப்பி மற்றும் அதன் சுமை, இரண்டில் ஒன்றுக்கும் மாற்று ஒருபோதும் இல்லை. அடுக்கை வெளியிலிருந்து உள்ளே நடந்து கடக்கும் ஒவ்வொரு எல்லையையும் லேபிளிடுங்கள்.
வெளிப்புற சுமப்பியிலிருந்து தொடங்குங்கள்
கம்பியில் முதலில் இருப்பது துறைமுகம் 443-க்கான சாதாரண TCP இணைப்பு, வழித்தடங்கள் அனுப்பும் உண்மையான முகவரிகளுடன். அந்த இணைப்பே நெட்வொர்க் முகவரி மொழிபெயர்ப்பைத் தாண்டி வாழ்கிறது, அணுகல் வழங்குநர் எண்ணக்கூடியது அதுவே. சுமையைப் பாதுகாப்பது சுமப்பியை நீக்காது, மேலும் அது அளவையோ நேரத்தையோ மறைக்காது.
இந்தப் புள்ளிக்குப் பிறகு எல்லாம் வழித்தடமாக்கப்படுவதற்குப் பதிலாக சுமக்கப்படுகிறது. உள்ளேயுள்ள பரிமாற்றம் தோல்வியடைந்தாலும் சுமப்பி வேலை செய்கிறது.
உள்ளுறைச் சுருக்கத்தை உள்ளே நோக்கிப் பின்பற்றுங்கள்
பாதுகாக்கப்பட்ட தடத்தின் உள்ளே SSTP கட்டுப்பாட்டுப் பரிமாற்றம் அமர்ந்துள்ளது, பின்னர் PPP அமர்வு, பின்னர் வாடிக்கையாளர் வழங்கப்பட வேண்டும் என்று விரும்பும் நெட்வொர்க் பாக்கெட். ஒவ்வொரு அடுக்குக்கும் அதன் சொந்த பேச்சுவார்த்தை, சொந்த பிழைச் செய்திகள் மற்றும் சொந்த நிலை இயந்திரம் உள்ளன. எனவே ஒரு குறைபாடு ஒரு பார்வையில் TLS குறைபாடாகவும் மற்றொன்றில் PPP குறைபாடாகவும் தோன்றலாம். அடுக்குகளை வரிசையாகப் படித்தால் எந்த நிலை இயந்திரம் நின்றது என்று தெரியும்.
ஒரு பிடிப்பு முழு அடுக்கையும் அரிதாகவே காட்டுகிறது. வெளிப்புற தலைப்புகள் இறுதிப் புள்ளிக்கு வெளியே மட்டுமே தெரியும், உட்புறமுள்ளவை உள்ளுறை நீக்கத்திற்குப் பிறகே. அந்த சமச்சீரற்ற தன்மை நீங்கள் எங்கு நிற்கிறீர்கள் என்பதிலிருந்து வருகிறது, நெறிமுறையிலிருந்து அல்ல.
கீழேயுள்ள படம் அடுக்குகளைக் குழுவாக்குகிறது, அவற்றைப் பற்றிப் பேசவாவது முடியும். இது பைட் அமைப்பு அல்ல, ஒவ்வொரு பாக்கெட்டுக்கும் ஒரு பதிவை உறுதியளிக்கவில்லை, ஒரு செயலாக்கம் எத்தனை மறையீட்டுச் செயல்பாடுகளைச் செய்கிறது என்பதையும் எதுவும் கூறவில்லை.
outer IP header
TCP to port 443
TLS record layer
SSTP control and data packets
PPP frames
inner IP packet
application transport and payload
பிடிப்பைப் படிப்பதற்கு முன் பார்வையாளரை லேபிளிடுங்கள்
ஒரே அமர்வின் இரண்டு பிடிப்புகள் வெவ்வேறு கேள்விகளுக்குப் பதிலளிக்கின்றன, எந்தக் கேள்விக்கு எது என்பதை அவை எடுக்கப்பட்ட இடைமுகம் தீர்மானிக்கிறது. அணுகல் பாதையில் சுமப்பியையும் TLS பதிவுகளையும் காண்கிறீர்கள், உட்புற முகவரியைப் பார்க்காமலேயே அளவுகளையும் இடைவெளிகளையும் அளவிடலாம். இறுதிப் புள்ளியில், உள்ளுறை நீக்கத்திற்குப் பிறகு, உட்புற பாக்கெட் தனிப்பட்ட அனுப்புதல் கொள்கையின் கீழ் சாதாரண போக்குவரத்து.
விளக்குவதற்கு முன் ஒவ்வொரு பிடிப்பிலும் இடைமுகத்தையும் திசையையும் எழுதுங்கள். இயற்பியல் அடாப்டரிலிருந்து எடுக்கப்பட்ட தடம் உட்புற பயன்பாட்டின் முகவரிகளை சாதாரண வெளிப்புற புலங்களாக ஒருபோதும் காட்டாது, அந்த இல்லாமையை மறையீட்டுத் தோல்வியாகப் படிப்பது பொதுவான தவறு. சுரங்கப்பாதையின் உள்ளிருந்து எடுக்கப்பட்ட தடம் எந்த சுமப்பியையும் காட்டாது, எனவே வழங்குநரின் பார்வை பற்றிய கேள்விக்குப் பதிலளிக்க முடியாது. அதே ஒழுக்கம் இறுதிப் புள்ளியின் பதிவுகளுக்கும் பொருந்தும், அவை உள்ளடக்கத்தை அல்ல, பேச்சுவார்த்தை வரிசையைப் பதிவு செய்கின்றன.
படம் நிரூபிக்க முடியாத சரிபார்ப்புகளை வைத்திருங்கள்
அடுக்குகளின் வரிசை ஒரு நிறுவல் சேவையகச் சான்றிதழைச் சரிபார்க்கிறது, ஆதரிக்கப்படும் TLS பதிப்பைப் பேச்சுவார்த்தை செய்கிறது அல்லது கணக்கை அங்கீகரிக்கிறது என்பதை நிரூபிக்கவில்லை. அவை ஒவ்வொன்றும் உள்ளுறைச் சுருக்கத்திலிருந்து சுயாதீனமாகத் தோல்வியடையும் கட்டமைப்பு முடிவு.
வரைபடத்திலிருந்து ஊகிப்பதற்குப் பதிலாக எதைப் பேச்சுவார்த்தை செய்தது என்பதைத் தெரிவிக்கும் வாடிக்கையாளருடன் அவற்றைச் சரிபாருங்கள். TLS கைக்குலுக்கலில் தொடங்கி, பின்னர் SSTP பரிமாற்றம், பின்னர் PPP, பிழையைத் தெரிவிக்கும் முதல் கட்டத்தில் நிறுத்துங்கள். முதல் கட்டளை சங்கிலியையும் ஒப்புக்கொள்ளப்பட்ட பதிப்பையும் அச்சிடுகிறது, இரண்டாவது பிடிப்பில் உள்ள கைக்குலுக்கல்களைப் பட்டியலிடுகிறது.
openssl s_client -connect vpn.corp.internal:443 -servername vpn.corp.internal
tshark -r sstp.pcap -Y "tls.handshake.type == 1"