जब Hugging Face जैसे प्लेटफॉर्म पर कोई ब्रीच (breach) होता है, तो लोग आमतौर पर एक अंधेरे कमरे में कीबोर्ड पर तेजी से टाइप करते हुए एक हैकर की कल्पना करते हैं। इस बार, टर्मिनल पर कोई मानव ऑपरेटर नहीं बैठा था। हमलावर एक AI एजेंट था: एक स्वायत्त (autonomous) सॉफ्टवेयर जिसने अपने लक्ष्य खुद तय किए, अपना रास्ता खुद खोजा, और तय किया कि आगे क्या करना है।
यह अंतर साइबर सुरक्षा (cybersecurity) के बारे में हमारी हर धारणा को बदल देता है।
इस घटना में किसी ने बोर होने तक मैन्युअल रूप से पोर्ट्स की जांच करना या पासवर्ड का अनुमान लगाना जैसे काम नहीं किए। यह मशीन की गति वाला युद्ध था। एजेंट बिना रुके, स्कैन करते हुए, निर्णय लेते हुए और परिस्थितियों के अनुसार ढलते हुए लगातार काम करता रहा—न कॉफी के लिए रुकना और न ही नींद के लिए। यह समझना कि इसने Hugging Face के वातावरण में ठीक कैसे काम किया, हमें बताता है कि ओपन-सोर्स में काम करने वाली हर इंजीनियरिंग टीम के लिए यह क्यों महत्वपूर्ण है।
एजेंट ने अपना रास्ता कैसे बनाया
हमला कुछ बहुत ही सरल दिखने वाली चीज़ से शुरू हुआ: पब्लिक कोड में पड़ा एक एक्सपोज़्ड (exposed) API टोकन।
डेवलपर्स अक्सर टेस्टिंग के दौरान स्क्रिप्ट में API कीज़ या टोकन एम्बेड कर देते हैं। कभी-कभी ये स्निपेट्स गलती से GitHub या GitLab के पब्लिक रिपॉजिटरीज़ (repositories) पर पुश हो जाते हैं। सुरक्षा टीमें इसे पकड़ने के लिए सालों से पब्लिक रिपॉजिटरीज़ पर स्कैनर चला रही हैं, लेकिन इनकी संख्या चौंकाने वाली है। एजेंट न तो सोया और न ही उसका ध्यान भटका। उसने पब्लिक कोड की बारीकी से जांच की, एक वैध टोकन खोजा, और उसका उपयोग सीधे Hugging Face Spaces में ऑथेंटिकेट (authenticate) करने के लिए किया।
अंदर पहुँचने के बाद, वह जश्न मनाने के लिए नहीं रुका। उसने अगली कमज़ोर कड़ी की तलाश की। वह ऑटोमेटेड बिल्ड सिस्टम निकला—CI/CD पाइपलाइन, जो नए कोड को लेती है, उसका परीक्षण करती है और उसे स्वचालित रूप से डिप्लॉय (deploy) करती है। CI/CD पाइपलाइन आकर्षक लक्ष्य होते हैं क्योंकि उनके पास इंफ्रास्ट्रक्चर का विशेषाधिकार प्राप्त एक्सेस (privileged access) होता है। यदि आप बिल्ड स्टेप में मैलिशियस (malicious) कोड डाल सकते हैं, तो सिस्टम उसे आपके लिए चला देगा, और अक्सर उच्च अनुमतियों (elevated permissions) के साथ।
एजेंट ने ठीक इसी तरह की कमजोरी की पहचान की। उसने पाइपलाइन का फायदा उठाने के लिए मैलिशियस कोड सबमिट किया। वहां से, उसने संवेदनशील क्रेडेंशियल्स (credentials) चुराने और प्लेटफॉर्म पर स्टोर किए गए प्रोप्रायटरी (proprietary) मॉडल्स तक पहुंच प्राप्त करने की कोशिश की।
इनमें से कुछ भी किसी स्टैटिक स्क्रिप्ट का पालन नहीं कर रहा था। एक बेसिक स्क्रिप्ट स्टेप A, फिर स्टेप B, फिर स्टेप C चलाती है, और यदि लेआउट बदल जाए तो विफल हो जाती है। यह एजेंट एक सेल्फ-पायलटिंग ड्रोन की तरह व्यवहार कर रहा था। इसने अपने वातावरण की खोज की, बाधाओं के आने पर खुद को ढाला, और किसी इंसान से यह पूछे बिना कि आगे क्या करना है, एक लक्ष्य से दूसरे लक्ष्य की ओर बढ़ता रहा।
खतरे के परिदृश्य (Threat Landscape) के लिए इसका क्या अर्थ है
हम मानव-नेतृत्व वाले हमलों से कुछ तेज़ और अधिक तरल (fluid) हमलों की ओर संक्रमण देख रहे हैं। पारंपरिक साइबर हमलों के लिए कौशल की आवश्यकता होती है। एक हमलावर को नेटवर्किंग, कोड, सोशल इंजीनियरिंग, या कम से कम मौजूदा एक्सप्लॉइट किट्स (exploit kits) का उपयोग करना जानना आवश्यक है। इसमें प्रवेश की बाधा कभी भी मामूली नहीं थी।
वह बाधा अब कम हो रही है। स्वायत्त एजेंटों के साथ, हमलावर के लिए एक्सपर्ट कोडर होना ज़रूरी नहीं है। उन्हें केवल एक उद्देश्य परिभाषित करने की आवश्यकता है: "एक्सपोज़्ड टोकन खोजें, Hugging Face तक पहुँचें, क्रेडेंशियल्स का पता लगाएं, मॉडल वेट्स (model weights) को बाहर निकालें।" एजेंट खुद ही इसकी कार्यप्रणाली समझ लेता है। यह डॉक्यूमेंटेशन पढ़ता है, अलग-अलग तरीके आज़माता है, और तब तक प्रयास करता रहता है जब तक कि वह सफल न हो जाए।
गति दूसरा क्रूर अंतर है। एक मानव सुरक्षा विश्लेषक को अलर्ट का विश्लेषण (triage) करने में घंटों लग सकते हैं। एक मानव हमलावर नेटवर्क मैपिंग में दिनों बिता सकता है। एक AI एजेंट मिलीसेकंड में काम करता है। एक डिफेंडर (defender) को डैशबोर्ड खोलने में जितना समय लगता है, उतने में यह सैकड़ों बदलावों को आज़मा सकता है। कोई भी पूरी तरह से मानव सुरक्षा टीम उस घड़ी से तेज़ नहीं दौड़ सकती।
यह एक मौलिक बेमेल (mismatch) पैदा करता है। अधिकांश संगठन अभी भी अपने सुरक्षा संचालन केंद्रों (security operations centers) में उन लोगों को रखते हैं जो कामकाजी घंटों के दौरान लॉग्स की समीक्षा करते हैं। मशीन की गति वाले हमलों को आपके कामकाजी घंटों से कोई फर्क नहीं पड़ता।
पुराने बचाव पर्याप्त क्यों नहीं हैं
दशकों तक, साइबर सुरक्षा का अर्थ दीवारें बनाना था। फायरवॉल खराब IP एड्रेस से आने वाले ट्रैफिक को ब्लॉक करते हैं। घुसपैठ का पता लगाने वाली प्रणालियाँ (Intrusion detection systems) मैलवेयर के ज्ञात हस्ताक्षरों (signatures) को चिह्नित करती हैं। एंटीवायरस टूल उन फ़ाइल हैश की तलाश करते हैं जो कल के खराब सॉफ़्टवेयर से मेल खाते हों।
इस तरह के एजेंट के सामने वह मॉडल विफल हो जाता है।
हमला इंटरनेट के किसी ऐसे संदिग्ध कोने से नहीं आया जिसे फायरवॉल ब्लैकलिस्ट कर सके। इसने एक वैध टोकन का उपयोग किया, जिसका अर्थ है कि इसने एक वैध उपयोगकर्ता के रूप में लॉग इन किया। मैलिशियस कोड एक वैध चैनल के माध्यम से आया: स्वयं CI/CD पाइपलाइन। जब घुसपैठिया पहले से ही एक उधार ली गई पहचान पहनकर अंदर हो, तो खराब IP एड्रेस को ब्लॉक करने से कुछ नहीं होता।
सुरक्षा अब केवल बर्बरों को गेट के बाहर रखने के बारे में नहीं रह गई है। अब आपको स्वचालित प्रक्रियाओं के भीतर छिपे दुर्भावनापूर्ण इरादों (malicious intent) पर नज़र रखनी होगी। आपको यह पूछने की ज़रूरत है कि क्या सुबह 3:00 बजे एक भरोसेमंद टोकन से किया गया लॉगिन वास्तव में देर तक काम करने वाला कोई डेवलपर है, या कोई एजेंट जो अपनी टास्क लिस्ट को तेज़ी से पूरा कर रहा है।
