Mini Shai‑Hulud कोई एक घटना नहीं बल्कि कई चरणों में चलाया गया हमला था जिसने लोकप्रिय डेवलपर इकोसिस्टम को निशाना बनाया।
रिपोर्टों के अनुसार, 10 से 12 मई 2026 के बीच हमलावरों ने 19 namespaces में 170 से अधिक npm और PyPI पैकेजों को प्रभावित किया और 400 से ज्यादा मालिशियस संस्करण प्रकाशित किए।
प्रभावित पैकेजों में TanStack, Mistral AI, UiPath, OpenSearch और Guardrails AI जैसे प्रोजेक्ट्स से जुड़े लाइब्रेरी शामिल थे—जो लाखों डेवलपर प्रोजेक्ट्स में dependency के रूप में उपयोग होते हैं।
इन पैकेजों का कुल ऐतिहासिक डाउनलोड बेस 50 करोड़ से अधिक था, इसलिए थोड़े समय की भी सुरक्षा चूक से बहुत बड़े इकोसिस्टम को खतरा पैदा हो गया।
इसके बाद एक और लहर AntV डेटा‑विज़ुअलाइज़ेशन लाइब्रेरी इकोसिस्टम पर आई, जिनके पैकेजों को हर हफ्ते लगभग 1.6 करोड़ बार डाउनलोड किया जाता है।
हमले की सबसे चौंकाने वाली बात उसकी रफ्तार थी।
19 मई की घटना में हमलावरों ने atool नाम के npm पैकेज से जुड़े maintainer अकाउंट को हैक कर लिया। इस एक अकाउंट से जुड़े कई पैकेजों पर उन्हें publish करने की अनुमति मिल गई।
क्योंकि कई ओपन‑सोर्स प्रोजेक्ट्स रिलीज़ के लिए automation और CI pipelines का उपयोग करते हैं, इसलिए एक compromised अकाउंट से हमलावर कर सकते थे:
इस हमले का एक बड़ा तकनीकी पहलू था कि इसमें आधुनिक सुरक्षित माने जाने वाले publishing सिस्टम को ही निशाना बनाया गया।
कई प्रोजेक्ट्स अब GitHub Actions Trusted Publishing का इस्तेमाल करते हैं। इसमें CI workflow, OpenID Connect (OIDC) के जरिए अस्थायी पहचान टोकन प्राप्त करता है और उन्हीं से पैकेज प्रकाशित करता है—ताकि स्थायी पासवर्ड या टोकन स्टोर न करने पड़ें।
लेकिन Mini Shai‑Hulud अभियान में हमलावरों ने:
चूंकि पैकेज खुद प्रोजेक्ट के असली CI pipeline से प्रकाशित हो रहे थे, इसलिए वे पूरी तरह वैध दिख रहे थे।
आधुनिक सॉफ़्टवेयर सप्लाई‑चेन सुरक्षा में SLSA provenance और Sigstore signatures का उपयोग बढ़ रहा है। ये तकनीकें यह साबित करती हैं कि पैकेज किस build workflow से बना है।
Mini Shai‑Hulud ने इसी भरोसे को चुनौती दी।
शोधकर्ताओं ने पाया कि हमलावरों ने compromised CI identities और OIDC टोकनों का उपयोग करके वैध Sigstore सर्टिफिकेट हासिल कर लिए। इसके परिणामस्वरूप मालिशियस पैकेज भी SLSA Build Level 3 provenance के साथ प्रकाशित हुए।
इसका मतलब था कि सुरक्षा जांच में पैकेज बिल्कुल असली दिखते थे—क्योंकि सिग्नेचर सही थे और build pipeline भी वास्तविक लग रही थी।
समस्या साइनिंग सिस्टम में नहीं थी, बल्कि यह थी कि trusted build environment ही पहले से compromised हो चुका था।
इन पैकेजों में ऐसा कोड शामिल था जो डेवलपर और इन्फ्रास्ट्रक्चर से जुड़े संवेदनशील क्रेडेंशियल चुराने के लिए बनाया गया था।
रिपोर्टों के अनुसार यह मालवेयर खास तौर पर इन चीज़ों को निशाना बना रहा था:
इन क्रेडेंशियल्स की चोरी के जरिए हमलावर अन्य रिपॉजिटरी और बिल्ड पाइपलाइन में भी प्रवेश पा सकते थे। इसी वजह से Mini Shai‑Hulud को एक self‑spreading supply‑chain worm माना गया।
Mini Shai‑Hulud ने आधुनिक ओपन‑सोर्स सप्लाई‑चेन के बारे में कुछ चिंताजनक सच्चाइयाँ सामने रखीं।
1. भरोसेमंद इंफ्रास्ट्रक्चर भी हथियार बन सकता है।
अगर हमलावर build pipeline पर नियंत्रण पा लें, तो OIDC, SLSA या signed artifacts जैसी सुरक्षा तकनीकें भी उन्हें रोक नहीं पातीं।
2. एक compromised maintainer पूरे इकोसिस्टम को प्रभावित कर सकता है।
AntV घटना में एक ही अकाउंट से सैकड़ों पैकेज संस्करण मिनटों में प्रकाशित हो गए।
3. लोकप्रिय dependencies जोखिम को बढ़ा देती हैं।
npm पैकेज अक्सर दूसरे पैकेजों पर निर्भर होते हैं, इसलिए एक मालिशियस अपडेट transitive dependencies के जरिए हजारों प्रोजेक्ट्स तक पहुंच सकता है।
4. यह एक विकसित होता हुआ अभियान है।
शोधकर्ताओं ने इस हमले को TeamPCP के व्यापक अभियान से जोड़ा है, जिसमें Checkmarx Jenkins AST Plugin से जुड़ी घटनाएँ और कई ओपन‑सोर्स इकोसिस्टम को निशाना बनाना शामिल था।
Mini Shai‑Hulud ने यह स्पष्ट कर दिया कि केवल cryptographic signatures या provenance verification ही सुरक्षा की गारंटी नहीं हैं। अगर हमलावर उस trusted pipeline को नियंत्रित कर लें जो सॉफ़्टवेयर बनाती है, तो वही सिस्टम उनके लिए रास्ता बन जाता है।
इसी कारण अब कई संगठन इन चीज़ों पर ज्यादा ध्यान दे रहे हैं:
जैसे‑जैसे सॉफ़्टवेयर विकास automated builds और signed artifacts की ओर बढ़ रहा है, डेवलपर पहचान और CI infrastructure की सुरक्षा उतनी ही महत्वपूर्ण हो गई है जितनी कोड की सुरक्षा।
Mini Shai‑Hulud ने दिखा दिया कि अगर यह भरोसा टूट जाए, तो उसका असर पूरे ओपन‑सोर्स इकोसिस्टम में बहुत तेजी से फैल सकता है।
Comments
0 comments