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