विंडोज 8.1 में नया शमन तंत्र

इससे पहले, हमने विंडोज और अनुप्रयोगों के लिए कुछ शमन तंत्रों के बारे में लिखा था जो माइक्रोसॉफ्ट ने नए ओएस की रिहाई के साथ लाने की कोशिश की थी। आमतौर पर, इस तरह के तंत्र निम्नलिखित वैचारिक दृष्टिकोणों पर आधारित होते हैं:





अंतिम बिंदु विशेष ध्यान देने योग्य है, क्योंकि इस तरह के एक नवाचार को विंडोज 8.1 में MS द्वारा AppContainer मोड या इंटीग्रेशन स्तर के लिए एक एक्सटेंशन के रूप में जोड़ा गया था। अपेक्षाकृत बोलना, एक अविश्वसनीय उर्फ ​​प्रतिबंधित कॉलर एप्लिकेशन (जिसका अखंडता स्तर < मध्यम ) में कर्नेल मोड में विभिन्न वस्तुओं के पते के बारे में जानकारी प्राप्त करने का अधिकार नहीं है, जिसका अर्थ है केएएसएलआर प्रतिबंधों का वास्तविक समझौता और एलपीई (स्थानीय प्रिवीलेज एस्केलेशन) के बाद के संभावित संचालन। इस तरह की जानकारी का खुलासा करने के मुख्य कार्य, निश्चित रूप से, विभिन्न वर्गों के साथ, NtQuerySystemInformation और साथ ही NtQueryProcess विरूपण थे । यह इन कार्यों के लिए है कि संबंधित अनुप्रयोगों के लिए पहुंच प्रतिबंधित है।

NtQuerySystemInformation के मामले में , निम्न अखंडता स्तर वाला एक आवेदन STATUS_ACCESS_DENIED को वापस कर दिया जाएगा यदि यह निम्नलिखित वर्गों पर जानकारी का अनुरोध करता है:




अंजीर। Ntoskrnl! NtQuerySystemInformation को एक्सेस करने का प्रयास कर रहे एप्लिकेशन के एक्सेस टोकन में इंटीग्रिटी लेवल चेक फ़ंक्शन के कॉल पॉइंट। ntoskrnl! ExpQuerySystemInformation संबंधित वर्गों के लिए जानकारी एकत्र करने के लिए जिम्मेदार है, और यह ntoskrnl! ExIsRestrictedCaller फ़ंक्शन को कॉल करता है , जो स्वयं सत्यापन करता है।

NtQuerySystemInformation के अलावा , एक्सेस NtQueryInformationProcess फ़ंक्शन के लिए अवरुद्ध है, जिसके माध्यम से एप्लिकेशन विभिन्न ऑब्जेक्ट्स के पते तक पहुंच सकता है। ProcessHandleTracing , ProcessWorkingSetWatch / ProcessWorkingSetWatchEx वर्गों के लिए, संबंधित त्रुटि स्थिति भी वापस आ जाती है।

www.alex-ionescu.com/?p=82

Source: https://habr.com/ru/post/In202548/


All Articles