सेफडिप अभियान पृष्ठ और समुदाय-समेकित सूचियों ने अंततः 1,937 प्रभावित AUR पैकेज नामों की गणना की, जो हमले की व्यापक पहुंच को रेखांकित करता है । गौरतलब है कि आधिकारिक आर्क लिनक्स रिपॉजिटरी (
core, extra, community) प्रभावित नहीं हुई थीं—यह विशेष रूप से एक AUR घटना थी ।
एटॉमिक आर्क आर्क इंफ्रास्ट्रक्चर का उल्लंघन नहीं था। इसके बजाय, यह AUR की अनाथ-पैकेज अंगीकरण कार्यप्रणाली का एक सुनियोजित शोषण था, एक ऐसी प्रक्रिया जो किसी भी समुदाय के सदस्य को परित्यक्त पैकेजों पर स्वामित्व का दावा करने की अनुमति देती है ।
हमला दो अलग-अलग लहरों में सामने आया, जिसमें अपराधियों ने पहचान से बचने के लिए अपने दृष्टिकोण को परिष्कृत किया।
हमलावरों ने व्यवस्थित रूप से अनाथ पैकेजों को अपनाया। एक बार जब उन्होंने अनुरक्षक विशेषाधिकार प्राप्त कर लिए, तो उन्होंने सॉफ़्टवेयर स्रोत कोड में कोई बदलाव नहीं किया—यह एक ऐसा कदम था जिससे चेकसम टूट जाते और अलार्म बज जाते। इसके बजाय, उन्होंने PKGBUILD बिल्ड स्क्रिप्ट को संशोधित करके दुर्भावनापूर्ण npm निर्भरताएँ इंजेक्ट कीं: atomic-lockfile (v1.4.2) और js-digest (v4.2.2) । इन पैकेजों को
makepkg प्रक्रिया के दौरान स्वचालित रूप से निष्पादित करने के लिए कॉन्फ़िगर किया गया था। दुर्भावनापूर्ण गतिविधि को और छिपाने के लिए, कोड को .install स्क्रिप्ट में एम्बेड किया गया था और शेल स्ट्रिंग स्प्लिटिंग, मिश्रित कोटिंग और हेक्साडेसिमल एस्केप का उपयोग करके छिपाया गया था ।
ठीक एक दिन बाद, दूसरी लहर उभरी। इस बार, हमलावरों ने npm इंस्टॉलेशन पथ को बन-आधारित इंस्टॉल प्रक्रिया से बदल दिया, जिसमें lockfile-js (v1.4.2) नामक एक अलग दुर्भावनापूर्ण पैकेज का उपयोग किया गया । इस बदलाव ने पहचान को जटिल बना दिया, क्योंकि कई शुरुआती IoCs npm रजिस्ट्री पर केंद्रित थे, और सुरक्षा उपकरणों को नए रनटाइम और निर्भरता की निगरानी के लिए अपडेट करना पड़ा
।
सॉफ़्टवेयर के बजाय केवल बिल्ड निर्देशों को विषाक्त करके, हमलावरों ने पारंपरिक अखंडता जांच को दरकिनार कर दिया। अपस्ट्रीम स्रोत कोड साफ दिखाई दिया, और मैलवेयर केवल बिल्ड समय पर लाया और निष्पादित किया गया, जिससे यह उन उपयोगकर्ताओं के लिए अदृश्य हो गया जिन्होंने मैन्युअल रूप से PKGBUILD स्क्रिप्ट का निरीक्षण नहीं किया ।
समझौता किए गए पैकेजों को बनाने वाली मशीनों को जासूसी और दृढ़ता के लिए डिज़ाइन किया गया दो-चरणीय पेलोड प्राप्त हुआ।
ps और htop जैसे मानक पहचान उपकरणों से अपनी फ़ाइलों, प्रक्रियाओं और नेटवर्क गतिविधि को छिपाने में सक्षम था। रूटकिट ने दृढ़ता के लिए /sys/fs/bpf/ का उपयोग किया, जिससे इसे हटाना असाधारण रूप से कठिन हो गया एक क्रेडेंशियल स्टीलर और कर्नेल-स्तरीय रूटकिट के संयोजन ने इसे एक गंभीर खतरा बना दिया, विशेष रूप से उन डेवलपर्स के लिए जिनके वर्कस्टेशनों में अक्सर विशेषाधिकार प्राप्त एक्सेस कुंजी और संवेदनशील डेटा होता है।
आर्क लिनक्स समुदाय और सुरक्षा उद्योग ने तेजी से कार्रवाई की, लेकिन हमले के पैमाने ने प्रतिक्रिया को जटिल बना दिया।
aur-malware-check) प्रकाशित किए घर्षण का एक प्रमुख स्रोत यह था कि आधिकारिक आर्क टीम ने तुरंत सभी प्रभावित पैकेजों की एक एकल, विहित सूची प्रकाशित नहीं की, जिससे उपयोगकर्ताओं को सेफडिप और कॉर्जिया जैसे स्रोतों से तृतीय-पक्ष घोषणापत्रों पर निर्भर रहना पड़ा ।
एटॉमिक आर्क हमला विश्वास-आधारित सामुदायिक रिपॉजिटरी में संरचनात्मक कमजोरियों को उजागर करता है जो स्वयंसेवी रखरखाव पर निर्भर हैं।
सुरक्षा शोधकर्ता और आर्क समुदाय मार्गदर्शन एकमत हैं: यह ऐसा मामला नहीं है जहां एक पैकेज को हटाना पर्याप्त है।
pacman -Qmatomic-lockfile, lockfile-js, या js-digest के निशान, साथ ही /sys/fs/bpf/ के तहत संदिग्ध प्रविष्टियों की खोज करें
Comments
0 comments