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

SecRL-Prune: Structured Reinforcement Learning-Based Pruning of CodeLLMs for Preserving Adversarial Code Mutation

यह शोध पत्र SecRL-Prune को पेश करता है, जो CodeLLMs के लिए एक संरचित सुदृढीकरण लर्निंग-आधारित प्रूनिंग फ्रेमवर्क है, जो यह प्रदर्शित करता है कि महत्वपूर्ण मॉडल संपीड़न (10-30%) कोड निष्पादन की शुद्धता और विविध, मैलवेयर-बचाव करने वाले कोड उत्परिवर्तनों (mutations) को उत्पन्न करने के महत्वपूर्ण सुरक्षा जोखिम, दोनों को सुरक्षित रख सकता है।

मूल लेखक: Parsa Memarzadehsaghezi, Pooria Madani, Khalil El-Khatib

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

मूल लेखक: Parsa Memarzadehsaghezi, Pooria Madani, Khalil El-Khatib

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

बड़ी तस्वीर: "कोड मॉन्स्टर" को छोटा करना

कल्पना कीजिए कि एक विशाल, अत्यंत बुद्धिमान रोबोट (CodeLLM) है जो कंप्यूटर प्रोग्राम लिखने में अविश्वसनीय रूप से कुशल है। यह रोबोट इतना स्मार्ट है कि यह मौजूदा प्रोग्रामों को इस तरह से फिर से लिख सकता है कि वे बाहर से पूरी तरह से अलग दिखें, जबकि अंदर से वे बिल्कुल वही काम करते हैं।

समस्या: बुरे तत्व (हैकर्स) इस रोबट का उपयोग "रूप बदलने वाले" (shape-shifting) वायरस बनाने के लिए कर सकते हैं। यदि कोई वायरस खुद की नकल करते समय हर बार अपना रूप बदल लेता है, तो सुरक्षा गार्ड (एंटीवायरस सॉफ़्टवेयर), जो विशिष्ट "फिंगरप्रिंट" की तलाश करते हैं, उसे मिस कर सकते हैं।

प्रश्न: क्या हम इस विशाल रोबोट को एक छोटे, पोर्टेबल आकार में सिकोड़ सकते हैं (ताकि यह एक सस्ते लैपटॉप पर या स्वयं एक वायरस के भीतर भी चल सके) बिना उसकी कोड को फिर से लिखने की क्षमता खोए? यदि हम इसके मस्तिष्क के अधिकांश हिस्सों को काट दें, तो क्या यह अभी भी प्रभावी ढंग से कोड को उत्परिवर्तित (mutate) करने में सक्षम होगा?

समाधान: SecRL-Prune

लेखकों ने SecRL-Prune नामक एक विधि बनाई है। इसे एक "स्मार्ट मूर्तिकार" (smart sculptor) के रूप में सोचें जो विशाल रोबोट के मस्तिष्क के अनावश्यक हिस्सों को तराश कर निकाल देता है ताकि उसे छोटा बनाया जा सके, लेकिन उन हिस्सों को सुरक्षित रखता है जो कोड को फिर से लिखने के विशिष्ट कार्य के लिए आवश्यक हैं।

यह कैसे काम करता है, चरण-दर-चरण यहाँ दिया गया है:

1. "शिक्षक" और "छात्र"

  • शिक्षक (The Teacher): मूल, विशाल, पूरी तरह से प्रशिक्षित रोबोट। वह सब कुछ जानता है।
  • छात्र (The Student): एक छोटा संस्करण जिसे हम शिक्षक के हिस्सों को काटकर बनाने की कोशिश कर रहे हैं।
  • लक्ष्य: कोड को फिर से लिखने के मामले में छात्र को बिल्कुल शिक्षक की तरह व्यवहार करना चाहिए।

2. "स्मार्ट मूर्तिकार" (Reinforcement Learning)

आमतौर पर, जब आप किसी मॉडल को छोटा करने की कोशिश करते हैं, तो आप बस अंदाज़ा लगाते हैं कि किन हिस्सों को काटना है। यदि आप गलत हिस्सा काट देते हैं, तो मॉडल टूट जाता है।

  • SecRL-Prune एक "स्मार्ट मूर्तिकार" (एक AI एजेंट) का उपयोग करता है जो प्रयास और त्रुटि (trial and error) से सीखता है।
  • यह रोबोट के मस्तिष्क के विभिन्न हिस्सों (विशेष रूप से "फीड-फॉरवर्ड" चैनल्स, जो रोबोट के आंतरिक सोचने के मार्ग की तरह हैं) को काटने की कोशिश करता है।
  • पुरस्कार प्रणाली (The Reward System): हर कट के बाद, मूर्तिकार पूछता है: "क्या छात्र अभी भी शिक्षक की तरह सोच रहा था?"
    • यदि छात्र का उत्तर शिक्षक के करीब है, तो मूर्तिकार को एक गोल्ड स्टार (सकारात्मक पुरस्कार) मिलता है।
    • यदि छात्र भ्रमित हो जाता है, तो मूर्तिकार को एक नाराज़गी वाला चेहरा (नकारात्मक पुरस्कार) मिलता है।
    • समय के साथ, मूर्तिकार सीख जाता है कि मस्तिष्क के कौन से हिस्से कोड उत्परिवर्तन के लिए आवश्यक हैं और कौन से केवल "फालतू" हैं जिन्हें हटाया जा सकता है।

3. "मेमोरी ट्रिक" (Caching)

सामान्यतः, यह जाँचने के लिए कि छात्र कैसा काम कर रहा है, आपको सुपर-कंप्यूटर पर विशाल शिक्षक और छोटे छात्र दोनों को एक साथ चलाना पड़ता है। यह अपने बैकपैक में दो भारी हाथियों को ले जाने जैसा है; यह बहुत भारी और महंगा है।

  • नवाचार: लेखकों ने महसूस किया कि उन्हें पूरे शिक्षक को लाइव चलाने की आवश्यकता नहीं है। उन्होंने शिक्षक को एक बार चलाया, उसके शीर्ष उत्तर (जैसे कि एक चीट शीट) लिखे और उन्हें सहेज लिया।
  • अब, मूर्तिकार को केवल छोटे छात्र को चलाने और सहेजी गई चीट शीट के साथ तुलना करने की आवश्यकता है।
  • परिणाम: इससे कंप्यूटर मेमोरी की भारी बचत होती है (50% से अधिक कम), जिससे यह पूरी प्रक्रिया बहुत सस्ती और तेज़ हो जाती है।

परिणाम: क्या यह काम करता है?

शोधकर्ताओं ने तीन अलग-अलग विशाल रोबोटों (CodeLLMs) पर परीक्षण किया और उन्हें 10%, 20%, 25%, और यहाँ तक कि 30% तक सिकोड़ा।

  1. यह अभी भी कोड लिखता है: मस्तिष्क के 30% हिस्से को काटने के बाद भी, छोटे रोबोट कोडिंग समस्याओं को लगभग उतने ही अच्छे से हल कर सकते हैं जितने बड़े रोबोट। वे केवल जीवित नहीं रहे; उन्होंने अन्य संकुचन विधियों से बेहतर प्रदर्शन किया।
  2. यह अभी भी कोड को उत्परिवर्तित करता है: यह डरावना हिस्सा है। छोटे रोबोट अभी भी तर्क को सही रखते हुए कोड को कई अलग-अलग तरीकों से (विविधता) फिर से लिखने में सक्षम थे।
  3. वास्तविक दुनिया का परीक्षण (Malware): शोधकर्ताओं ने वास्तविक मैलवेयर नमूनों को लिया और उन छोटे, 20%-सिकुड़े हुए रोबोटों का उपयोग करके उन्हें फिर से लिखा।
    • पहले: मूल मैलवेयर 63 में से 28 एंटीवायरस इंजन द्वारा पकड़ा गया था।
    • बाद में: पुन: लिखे गए मैलवेयर को केवल 12 (या यहाँ तक कि 1) इंजन द्वारा पकड़ा गया।
    • सीख: "रूप बदलने" की क्षमता संकुचन प्रक्रिया के बाद भी जीवित रही। छोटे रोबोट ने सफलतापूर्वक एक ऐसा वायरस बनाया जिसे पहचानना बहुत कठिन था।

यह क्यों महत्वपूर्ण है

पेपर यह निष्कर्ष निकालता है कि हाँ, आप इन शक्तिशाली कोड-लिखने वाले मॉडलों को काफी हद तक सिकोड़ सकते हैं, और वे अभी भी खतरनाक होंगे।

  • रक्षकों के लिए: हमें "लघु रूपित" (miniaturized) AI खतरों के बारे में चिंता करने की आवश्यकता है। अब आपको कोड-उत्परिवर्तित करने वाले वायरस को चलाने के लिए सुपरकंप्यूटर की आवश्यकता नहीं है; एक छोटा, संकुचित मॉडल यह काम कर सकता है।
  • सुरक्षा के लिए: तथ्य यह है कि ये संकुचित मॉडल इतनी प्रभावी ढंग से पहचान से बचने में सक्षम हैं, इसका मतलब है कि पारंपरिक "फिंगरप्रिंट" एंटीवायरस तरीके अब कम विश्वसनीय होते जा रहे हैं।

संक्षेप में: लेखकों ने AI मॉडल को सिकोड़ने के लिए एक उपकरण बनाया, और ऐसा करके, उन्होंने पाया कि एक "जेब के आकार का" AI भी सामने छिपे हुए वायरस को छिपाने में बहुत अच्छा है।

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

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

Digest आज़माएँ →