अधिकांश व्याख्यामा 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"

सम्बन्धित लेखहरू