«म यो VPN मा विश्वास गर्दिन» भन्ने सामान्यतया एउटै वाक्यमा लगाइएका तीन भनाइ हुन्। त्यो सञ्जालका टाढाका साथीहरू तपाईंको होस्टका सेवासम्म पुग्न सक्छन्, सुरुङ चलाउने अपरेटरले त्यसबाट जाने ट्राफिक देख्न सक्छ, र तपाईंले स्थापना गरेको क्लाइन्ट सफ्टवेयरले तपाईंको मेसिनको सञ्जाल नीति बदल्न सक्छ। सुधार्न लायक विश्वास भनेको फायरवाल नियम, भर्चुअल मेसिन वा सावधान अपरेटिङ सिस्टम छनोटले तीनैलाई जवाफ दिन्छ भन्ने हो। प्रत्येक उपायले तीमध्ये ठ्याक्कै एउटालाई जवाफ दिन्छ।

मिथक: एउटा नियन्त्रणले पूरै जोखिम ढाक्छ

सामान्य मान्यता भनेको अविश्वसनीय सञ्जालमा सामेल हुनु एउटै निर्णय र एउटै न्यूनीकरण हो। मानिसहरू पहिले नै विश्वास गरेको नियन्त्रण छान्छन्, लागू गर्छन् र जोखिम सकिएको ठान्छन्: फायरवाल खुला छ, कार्यक्षेत्र फाल्न मिल्ने छ, क्लाइन्ट प्रतिष्ठित आपूर्तिकर्ताबाट आएको छ।

यी नियन्त्रणहरू मान्यताले संकेत गरेजस्तो एकअर्कामा ओभरल्याप हुँदैनन्। होस्ट फायरवालले टाढाको साथी कहाँसम्म पुग्न सक्छ भन्ने सीमित गर्छ, र तपाईंको TLS अन्त्य गर्ने अपरेटरविरुद्ध यसले केही गर्दैन। भर्चुअल मेसिनले कार्यक्षेत्रलाई तपाईंको होस्टका फाइलबाट अलग गर्छ, र दुवैको तलको सञ्जाल स्ट्याक पुनः कन्फिगर गर्न अनुमति पाएको क्लाइन्ट घटकविरुद्ध यसले केही गर्दैन। प्रत्येक नियन्त्रणले वास्तवमै बनाउने सीमाको नाम दिनु नै सम्पूर्ण अभ्यास हो।

तिनलाई अलग गर्नुले तपाईंले कुन जोखिम स्वीकार्न रोज्नुभयो पनि बताउँछ। अधिकांश वास्तविक निर्णयले एउटा सीमा न्यूनीकरण गर्छन् र अर्को सहन्छन्, परिवर्तनको अभिलेखले कुन कुन हो भन्ने नबताएसम्म त्यो ठीकै छ।

टाढाको साथी वास्तवमै कहाँसम्म पुग्न सक्छ

सुनिरहेका सेवाबाट सुरु गर्नुहोस्। प्याकेट इन्क्रिप्ट भएर आएको कारणले व्यापक रूपमा विश्वसनीय मानिने सुरुङ इन्टरफेस नै सामान्य गल्ती हो, र यसले त्यो सञ्जालमा अरू जो कोहीका लागि प्रत्येक स्थानीय श्रोतालाई सम्भावित लक्ष्य बनाउँछ। इन्क्रिप्शनले दुई छेउबीचको तार जोगाउँछ; यसले अर्को छेउको साथीको मनसायबारे केही भन्दैन।

ss -tulpn
sudo nft list ruleset
ip -br addr

सेवालाई हरेक इन्टरफेसमा नभई उनीहरूलाई चाहिने ठेगानामा बाँध्नुहोस्, र स्वीकृत कामले माग्ने कार्य मात्र अनुमति दिनुहोस्। फर्वार्डिङ, ब्रिजिङ र एप्लिकेसन प्रक्सी स्पष्ट राख्नुहोस्, किनकि दुई सञ्जाल जडानले आफैं पारवहन बाटो बनाउँदैन, तर प्रक्सी नियमले पक्कै बनाउन सक्छ।

स्वीकृत फाल्न मिल्ने कार्यक्षेत्रले टाढाको सञ्जाल कहाँसम्म पुग्न सक्छ घटाउँछ, तर यसको साझेदारी कन्फिगरेसन दाबीसँग मिलेको खण्डमा मात्र। साझा फोल्डर, क्लिपबोर्ड एकीकरण, प्रमाणपत्र एजेन्ट र व्यवस्थापन च्यानल सबै कार्यक्षेत्रले बनाउनुपर्ने सीमा नाघ्छन्। कार्यक्षेत्रको लेबलले तीमध्ये कुन खुला छ भन्ने केही प्रमाणित गर्दैन।

NIST को शून्य-विश्वास वास्तुकला यी सबैको पछाडिको सिद्धान्त भन्छ: केवल सञ्जाल स्थानले नै निहित विश्वास दिँदैन। सुरुङ स्वीकृत भएपछि पनि स्रोत प्रमाणीकरणको काम बाँकी छ, र त्यो सञ्जाल अरू कसले साझा गर्छ भन्ने प्रश्नको पनि।

बाटोमा रहेको अपरेटरले के देख्न सक्छ

VPN ले तपाईंको ट्राफिकलाई बाटोको अर्को ठाउँमा सार्छ; यसले एप्लिकेसन इन्क्रिप्शन थप्दैन। यदि प्रदायकले तपाईंको TLS अन्त्य गर्छ भने, तपाईंको ब्राउजरले अन्यथा जोगाउने कुरा प्रदायकले पढ्न सक्छ, र कुनै स्थानीय फायरवाल नियमले त्यो बदल्दैन।

वास्तविक गन्तव्यका लागि सामान्य प्रमाणपत्र प्रमाणीकरण राख्नुहोस् र रिजोल्भर तथा मेटाडाटा बाटो बुझ्नुहोस्, किनकि DNS प्रश्नले यसअघि जाने पेलोडभन्दा बढी खुलासा गर्न सक्छ। मेटाडाटा मात्र, अर्थात् तपाईंले कुन ठेगानासँग कहिले सम्पर्क गर्नुभयो, प्रायः सामग्री नपढीकनै अपरेटरको प्रश्नको जवाफ दिन्छ। त्यसैले «ट्राफिक इन्क्रिप्टेड छ» र «ट्राफिक निजी छ» फरक दाबी हुन्।

यदि त्यो दृश्यता कामका लागि अस्वीकार्य छ भने, जवाफ थप स्थानीय फिल्टरिङ होइन, अर्को स्वीकृत वास्तुकला हो। स्थानीय फिल्टरिङले अझै बसेको बाटोबाट पर्यवेक्षक हटाउन सक्दैन।

स्थानीय क्लाइन्टले के बदल्न सक्छ

यही त्यो सीमा हो जुन मानिसहरूले छुटाउँछन्, र यसैले बाँकी दुईलाई अर्थहीन बनाउँछ। लिनक्समा CAP_NET_ADMIN ले आफ्नो सञ्जाल सन्दर्भभित्र इन्टरफेस कन्फिगरेसन, फायरवाल प्रशासन र रुट परिवर्तन समेट्छ। त्यो क्षमता भएको सफ्टवेयरले भर्खर लेखेको नीति फेरि लेख्न सक्छ।

getcap /usr/sbin/openvpn
systemd-analyze security vpn-client.service
ip netns list

सञ्जाल नामस्थान सञ्जाल स्थितिका लागि वास्तविक सीमा र बाँकी सबैका लागि कमजोर हो: यसले फाइल प्रणाली वा प्रमाणपत्र भण्डार अलग गर्दैन। यसलाई सम्पूर्ण समस्याको कन्टेनर नभई एउटा तह मान्नुहोस्।

क्लाइन्ट र यसको कन्फिगरेसन मर्मत गरिएको स्रोतबाट लिनुहोस्, यसले माग्ने अधिकार समीक्षा गर्नुहोस्, र विशेषाधिकार भएका घटक प्रशासकको नियन्त्रणमा राख्नुहोस्। बहुमूल्य प्रमाणपत्रको छेउमा अस्पष्ट इन्स्टलर चलाउने अनुमति नबनी भर्चुअल मेसिन योग्य मूल्याङ्कन सीमाको भाग हुन सक्छ। इन्स्टलर तपाईंले दिने जुनसुकै अधिकारले चल्छ, र त्यही अधिकार सीमा हो।

तपाईंले कुन सीमा स्वीकार्नुभयो त्यो लेख्नुहोस्

चार कुराको नाम लिने वाक्यले अन्त्य गर्नुहोस्: विश्वसनीय स्थानीय कोड, अनुमत टाढाको पहुँच, सुरक्षित एप्लिकेसन डाटा र बाँकी रहने अपरेटर सम्बन्ध। त्यो वाक्य VM, अपरेटिङ सिस्टम वा एन्टिभाइरस उत्पादनले शत्रुतापूर्ण सञ्जाल सुरक्षित बनायो भन्ने सामान्य दाबीभन्दा बढी मूल्यवान छ।

त्यसपछि सङ्कीर्ण कार्य चल्छ र मागिएको अस्वीकृति अझै टिक्छ भनी पुष्टि गर्नुहोस्, सुरुङ खसिसकेपछि पनि। जुन सीमा सुरुङ उभिएको बेला मात्र हुन्छ, त्यो तपाईंले अभिलेख गरेको सीमा होइन।

कुनै परीक्षणले प्रत्येक जोखिम अनुपस्थित छ भनी प्रमाणित गर्दैन, र विपरीत दाबी गर्ने समीक्षा अतिशयोक्ति गर्छ। इमानदार नतिजाले बाँकी जोखिम र त्यो स्वीकार्ने व्यक्तिको नाम बताउँछ।

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