← नवीनतम पेपर
💻 computer science

Automated Repair of TEE Partitioning Issues via DSL-Guided and LLM-Assisted Patching

यह शोध पत्र TEERepair प्रस्तुत करता है, जो एक फ्रेमवर्क है जो सुरक्षा पैटर्न को एनकोड करने के लिए डोमेन-विशिष्ट भाषा को ट्रस्टेड एक्जीक्यूशन एनवायरनमेंट (TEE) अनुप्रयोगों में पार्टिशनिंग कमजोरियों के लिए पैच को स्वचालित रूप से संश्लेषित और मान्य करने के लिए लार्ज लैंग्वेज मॉडल्स के साथ जोड़ता है, जिससे 87.6% रिपेयर सफलता दर प्राप्त होती है और वास्तविक दुनिया के प्रोजेक्ट्स में सुधारों को सफलतापूर्वक मर्ज किया जाता है।

मूल लेखक: Chengyan Ma, Jieke Shi, Ruidong Han, Ye Liu, Feng Li, Yuqing Niu, David Lo

प्रकाशित 2026-05-22
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Chengyan Ma, Jieke Shi, Ruidong Han, Ye Liu, Feng Li, Yuqing Niu, David Lo

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि एक उच्च-सुरक्षा वाली तिजोरी (Trusted Execution Environment, या TEE) एक अराजक, संभावित रूप से शत्रुतापूर्ण शहर (Operating System) के भीतर स्थित है। यह तिजोरी आपके सबसे संवेदनशील रहस्यों—जैसे पासवर्ड, बैंक की कुंजियाँ या निजी डेटा—को सुरक्षित रखने के लिए डिज़ाइन की गई है।

हालाँकि, एक समस्या है: तिजोरी को निर्देशों को प्राप्त करने और परिणाम वापस भेजने के लिए शहर से बात करने की आवश्यकता होती है। यह बातचीत एक "दरवाजे" या एक पार्टीशन (partition) के माध्यम से होती है।

समस्या: टूटा हुआ दरवाजा

कई मामलों में, इन तिजोरियों को बनाने वाले लोग इन दरवाजों को डिजाइन करते समय गलतियाँ करते हैं। वे ऐसा कर सकते हैं:

  1. दरवाजा लॉक करना भूल जाते हैं: रहस्यों को एन्क्रिप्टेड कोड के बजाय सादे टेक्स्ट (plain text) में बाहर भेज देते हैं।
  2. पैकेज के आकार को अनदेखा करते हैं: एक विशाल बक्से (बहुत अधिक डेटा) को दीवार तोड़कर अंदर घुसने देते हैं, जिससे डेटा लीक हो जाता है।
  3. गलत पड़ोसी पर भरोसा करते हैं: शहर को सीधे तिजोरी के आंतरिक स्टोरेज को छूने की अनुमति देते हैं बिना यह जांचे कि क्या पड़ोसी ने उसके साथ छेड़छाड़ की है।

इन गलतियों को "बैड पार्टीशनिंग इश्यूज" (Bad Partitioning Issues) कहा जाता है। ये तिजोरी के दरवाजे को खुला छोड़ने या एक कमजोर ताले का उपयोग करने के समान हैं।

चुनौती: इसे ठीक करना कठिन क्यों है?

इन गलतियों को स्वचालित रूप से ठीक करना तीन कारणों से अत्यंत कठिन है:

  • कोई नियम पुस्तिका नहीं है: घर बनाने के लिए जहाँ सख्त ब्लूप्रिंट होते हैं, इसके विपरीत, इन तिजोरी के दरवाजों को बनाने के लिए कोई एक सहमत "सुरक्षित तरीका" नहीं है। डेवलपर्स अक्सर अनुमान लगाते हैं, जिससे असंगत और जोखिम भरी डिज़ाइन बनती है।
  • भाषा की बाधा: कोड एक लो-लेवल भाषा (C) में लिखा गया है जो मशीन के कच्चे विचारों को पढ़ने जैसा है। बिना गहरी मानवीय अंतर्दृष्टि के यह बताना कठिन है कि एक विशिष्ट संख्या या वेरिएबल वास्तव में क्या अर्थ रखता है।
  • ब्लैक बॉक्स: आप यह देखने के लिए कि आपका सुधार काम कर रहा है या नहीं, चलते हुए तिजोरी के अंदर आसानी से झाँक नहीं सकते। परीक्षण धीमा, महंगा है और इसके लिए विशेष हार्डवेयर की आवश्यकता होती है।

समाधान: TEERepair

लेखकों ने इन टूटे हुए दरवाजों को स्वचालित रूप से ठीक करने के लिए TEERepair नामक एक टूल बनाया है। इसे एक मास्टर आर्किटेक्ट (DSL) के रूप में सोचें जो एक सुपर-इंटेलिजेंट इंटर्न (LLM) के साथ मिलकर काम करता है।

1. मास्टर आर्किटेक्ट (The DSL)

टीम ने एक विशेष "नियम पुस्तिका" बनाई है जिसे डोमेन-स्पेसिफिक लैंग्वेज (DSL) कहा जाता है।

  • उपमा: कल्पना करें कि यह लेगो (Lego) टेम्पलेट्स का एक सेट है। आर्किटेक्ट कहता है, "यदि आप बिना ताले वाला दरवाजा देखते हैं, तो नियम है: यहाँ एक ताला लगाएँ, और यहाँ एक की-होल बनाएँ।"
  • यह नियम पुस्तिका पूरा कोड नहीं लिखती; यह केवल सुधार का ढांचा (structure) प्रदान करती है। यह जानती है कि क्या किया जाना चाहिए (जैसे, "इस डेटा को एन्क्रिप्ट करें" या "इस बक्से के आकार की जाँच करें") लेकिन विशिष्ट विवरणों को खाली छोड़ देती है।

2. सुपर-इंटेलिजेंट इंटर्न (The LLM)

लार्ज लैंग्वेज मॉडल (LLM) वह इंटर्न है जो विशिष्ट बिखरे हुए कोड को देखता है और आर्किटेक्ट द्वारा छोड़ी गई रिक्तियों को भरता है।

  • उपमा: आर्किटेक्ट कहता है, "दरवाजे पर एक ताला लगाओ।" इंटर्न उस विशिष्ट दरवाजे को देखता है जो कोड में है और कहता है, "ठीक है, यह दरवाजा लकड़ी का बना है और 5 फीट ऊँचा है, इसलिए मैं my_lock नाम का एक 5-फुट का पीतल का ताला लगाऊँगा।"
  • LLM संदर्भ को समझने, वेरिएबल के नाम समझने और यह सुनिश्चित करने के लिए अपने मस्तिष्क का उपयोग करता है कि नया कोड पुराने कोड के साथ पूरी तरह फिट बैठता है।

3. सुरक्षा निरीक्षक (The Two-Stage Check)

एक बार जब इंटर्न सुधार लिख देता है, तो टूल केवल उस पर भरोसा नहीं करता है। यह दो-चरणीय निरीक्षण चलाता है:

  • चरण 1 (त्वरित स्कैन): एक स्टैटिक एनालाइज़र तुरंत कोड की जाँच करता है कि क्या स्पष्ट "बुरे पैटर्न" गायब हो गए हैं। यह ब्लूप्रिंट को देखने जैसा है कि क्या ताला वास्तव में वहाँ है।
  • चरण 2 (वास्तविक परीक्षण): टूल स्वचालित रूप से एक "टेस्ट ड्राइवर" (एक रोबोट) बनाता है जो नए सुधार के साथ तिजोरी को तोड़ने की कोशिश करता है। यह सुनिश्चित करने के लिए कि तिजोरी अभी भी सही ढंग से काम करती है और रहस्य लीक नहीं करती है, यह वास्तविक हार्डवेयर पर कोड चलाता है।

परिणाम

टीम ने 89 ज्ञात सुरक्षा छिद्रों के बेंचमार्क पर TEERepair का परीक्षण किया।

  • सफलता दर: इसने 87.6% समस्याओं को सफलतापूर्वक ठीक किया।
  • तुलना: अन्य टूल्स (जैसे मानक AI चैटबॉट्स या पुराने मरम्मत के तरीके) केवल 13% से 19% समस्याओं को ही ठीक कर पाए।
  • वास्तविक दुनिया: टीम ने अपने सुधारों को GitHub पर वास्तविक दुनिया के प्रोजेक्ट्स तक पहुँचाया। उन्होंने 5 "रिपेयर रिक्वेस्ट" (Pull Requests) सबमिट किए, और प्रोजेक्ट मालिकों ने उनमें से 2 को स्वीकार और मर्ज किया, जिससे सिद्ध हुआ कि यह टूल वास्तविक दुनिया में काम करता है।

सारांश

TEERepair एक ऐसा सिस्टम है जो सख्त सुरक्षा नियमों (DSL) को स्मार्ट AI तर्क (LLM) के साथ जोड़ता है ताकि सुरक्षित कंप्यूटर तिजोरियों में मौजूद छेदों को स्वचालित रूप से पैच किया जा सके। यह एक मास्टर बिल्डर की तरह कार्य करता जो जानता है कि सुरक्षा दोष को ठीक करने का सटीक तरीका क्या है, और एक स्मार्ट सहायक के साथ मिलकर जो जानता है कि विशिष्ट कोड में सुधार को कहाँ रखना है, जिससे यह सुनिश्चित होता है कि बाहर के अराजक शहर से तिजोरी सुरक्षित रहे।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →