CET-IBT
CET-IBT इनडायरेक्ट ब्रांच ट्रैकिंग है, जो एक कंट्रोल-फ़्लो सुरक्षा है जो ट्रैक किए गए अप्रत्यक्ष कॉल्स और जंप्स के लक्ष्यों की जाँच करती है। यह CET शैडो स्टैक्स से अलग है।
आपको क्या जानना चाहिए
CET-IBT इनडायरेक्ट ब्रांच ट्रैकिंग है, जो एक कंट्रोल-फ़्लो सुरक्षा है जो ट्रैक किए गए अप्रत्यक्ष कॉल्स और जंप्स के लक्ष्यों की जाँच करती है। यह CET शैडो स्टैक्स से अलग है।
यह कैसे काम करता है
जब लागू निष्पादन परिवेश के लिए ट्रैकिंग सक्षम होती है, तो एक अप्रत्यक्ष स्थानांतरण को आर्किटेक्चर के नियमों के तहत एक उपयुक्त ENDBR लैंडिंग निर्देश तक पहुँचना चाहिए। यह तंत्र आर्किटेक्चरल ट्रैकिंग स्टेट का उपयोग करता है और अनुबंध का उल्लंघन होने पर कंट्रोल-प्रोटेक्शन अपवाद उठाता है। कंपाइलर और बाइनरी इंस्ट्रूमेंटेशन डिप्लॉयमेंट का हिस्सा हैं।
यह कहाँ उपयोगी है
एक कंपाइलर लाइब्रेरी में वैध इनडायरेक्ट-एंट्री स्थानों को चिह्नित कर सकता है। OS और रनटाइम को निष्पादित होने वाले कोड पर संगत सक्षमता और नीति लागू करनी चाहिए। डिसअसेम्बली में ENDBR बाइट्स देखना अपने आप में यह साबित नहीं करता है कि सिस्टम वर्तमान में IBT लागू करता है।
सपोर्ट और सक्षमता की जांच कैसे करें
CPUID.07H.00H:EDX बिट 20 IBT क्षमता को एन्यूमरेट करता है। OS के यूज़र/सुपरवाइज़र समर्थन और बाइनरी नीति की अलग से जाँच करें। बाइनरी से लैंडिंग निर्देशों को हटाने के बजाय आधिकारिक कंपाइलर और OS मार्गदर्शन का उपयोग करके संगतता का निदान करें।
क्षमता, सक्षमता और प्रवर्तन की अलग से जांच की जानी चाहिए। एक प्रोसेसर एक सुरक्षा का समर्थन कर सकता है जबकि OS, एप्लिकेशन या वर्चुअल-मशीन नीति इसे सक्रिय नहीं करती है। डेटाबेस समर्थन फ़ील्ड चल रहे सिस्टम का सत्यापन नहीं है।
यह सुविधा क्या स्थापित नहीं करती है
IBT सामान्य फ़ंक्शन रिटर्न्स की उस तरह से जाँच नहीं करता जैसे शैडो स्टैक्स करते हैं। यह पूर्ण कंट्रोल-फ़्लो अखंडता या एप्लिकेशन सुरक्षा की गारंटी नहीं है, और शैडो स्टैक्स का समर्थन IBT समर्थन स्थापित नहीं करता है।
व्यवहार में अनुकूलता और प्रदर्शन
OS, फ़र्मवेयर और प्रभावित रनटाइम को अद्यतित रखें। यदि कोई सुरक्षा अनुकूलता समस्या को उजागर करती है, तो पहले विक्रेता डायग्नोस्टिक्स और समर्थित अपडेट का उपयोग करें। एक व्यापक सुरक्षा टॉगल असंबंधित अनुप्रयोगों को प्रभावित कर सकता है और इसे एक स्पष्ट परिनियोजन और पुनर्प्राप्ति नीति का पालन करना चाहिए।
एक व्यावहारिक सत्यापन चेकलिस्ट
- शामिल सटीक प्रोसेसर या प्लेटफ़ॉर्म मॉडल और एप्लिकेशन, OS और रनटाइम संस्करणों को रिकॉर्ड करें। वास्तविक त्रुटि या आवश्यकता के शब्दों को सुरक्षित रखें।
- उस सटीक मॉडल के लिए निर्माता संदर्भ की जांच करें, फिर उस परिवेश में प्रभावी क्षमता और सक्षम स्थिति का निरीक्षण करें जहां प्रोग्राम चलता है।
- चयनित बाइनरी या बैकएंड की प्रत्येक आवश्यकता की तुलना करें। समान नाम वाली सुविधा, उपनाम या व्यापक तकनीक लेबल पर्याप्त नहीं है।
- पुष्टि करें कि एप्लिकेशन ने इच्छित कार्यान्वयन का चयन किया है। आवश्यकताएं पूरी न होने पर इसके दस्तावेजीकृत डायग्नोस्टिक्स और समर्थित फ़ॉलबैक का उपयोग करें।
- एक समय में एक समर्थित परिवर्तन करें और वही कार्यभार दोहराएं। मूल कॉन्फ़िगरेशन और पुनर्प्राप्ति पथ उपलब्ध रखें।
यदि सुविधा सूचीबद्ध है लेकिन सॉफ़्टवेयर इसका उपयोग नहीं कर सकता है
सटीक रूप से विफल घटक से शुरुआत करें। हार्डवेयर डेटाबेस रिकॉर्ड की गई क्षमता का वर्णन करता है; ऑपरेटिंग सिस्टम या हाइपरवाइज़र एक अलग प्रभावी वातावरण प्रदर्शित कर सकता है। एक अवैध-निर्देश त्रुटि के लिए वास्तविक दोषपूर्ण निर्देश और बाइनरी बिल्ड की जांच की भी आवश्यकता होती है, क्योंकि भ्रष्टाचार या एक असंबंधित असमर्थित निर्देश एक समान लक्षण उत्पन्न कर सकता है।
सटीक प्लेटफ़ॉर्म के लिए समर्थित एप्लिकेशन, ड्राइवर या रनटाइम संस्करण इंस्टॉल करें, और यदि आवश्यक हो तो विक्रेता के दस्तावेजीकृत बेसलाइन या फ़ॉलबैक बिल्ड का उपयोग करें। एक सॉफ़्टवेयर अपडेट ऐसा निर्देश नहीं बना सकता जिसकी प्रोसेसर में कमी है। फ़र्मवेयर और सुरक्षा-नीति परिवर्तनों को सामान्य अनुकूलन नुस्खे के बजाय सिस्टम निर्माता की प्रक्रिया और पुनर्प्राप्ति योजना का पालन करना चाहिए।
इस व्याख्या के स्रोत और दायरा
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux कर्नेल: कंट्रोल-फ़्लो एन्फ़ोर्समेंट टेक्नोलॉजी शैडो स्टैक
ये संदर्भ आर्किटेक्चरल व्यवहार और सॉफ़्टवेयर आवश्यकताओं को स्थापित करते हैं। वे किसी लिंक्ड हार्डवेयर मॉडल पेज पर प्रत्येक सुविधा मान को स्वतंत्र रूप से सत्यापित नहीं करते हैं। मॉडल समर्थन के लिए, उस पेज के निर्माता साक्ष्य का उपयोग करें और प्रभावी सिस्टम कॉन्फ़िगरेशन की जांच करें। यह आलेख कोई बेंचमार्क, प्रमाणन या स्वतंत्र समीक्षा तिथि प्रदान नहीं करता है।
स्रोत और सत्यापन
संपादकीय स्वामित्व: Feex। कोई स्वतंत्र समीक्षा तिथि दर्ज नहीं है। हम कैसे शोध करते हैं.
- Intel 64 and IA-32 Architectures Software Developer's Manual · खंड 1 और 2 नामित निर्देश परिवारों और CPUID का वर्णन करते हैं; खंड 3 स्टेट, पेजिंग, VMX और सुरक्षा नियंत्रणों का वर्णन करता है। आर्किटेक्चर दस्तावेज़ किसी विशेष मॉडल के लिए समर्थन स्थापित नहीं करता है।
- Linux कर्नेल: कंट्रोल-फ़्लो एन्फ़ोर्समेंट टेक्नोलॉजी शैडो स्टैक · हार्डवेयर समर्थन, बाइनरी मार्कर्स, लोडर सक्षमता और सक्रिय प्रति-थ्रेड सुरक्षा में अंतर करता है। IBT और शैडो स्टैक्स को अलग-अलग सुविधाओं के रूप में वर्णित करता है।
क्या यह लेख उपयोगी था?
हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।
धन्यवाद। इससे हमें इस पृष्ठ को बेहतर बनाने में मदद मिलती है।