GitHub में 100,000 से अधिक संक्रमित repositories मिलीं
- सुरक्षा शोध और डेटा साइंस टीम ने पता लगाया कि पिछले साल के मध्य में शुरू हुआ malicious repository confusion campaign बड़े पैमाने पर फिर से उभर आया है।
- यह हमला तब 100,000 से अधिक GitHub repositories (और अनुमानतः लाखों) को प्रभावित करता है, जब developers ऐसे repositories का उपयोग करते हैं जो ज्ञात और भरोसेमंद repositories जैसी दिखती हैं, लेकिन वास्तव में उनमें malicious code होता है।
Repository confusion attack कैसे होता है?
- repository confusion attack, dependency confusion attack की तरह, malicious actors इस तरह काम करते हैं कि target असली version की जगह malicious version डाउनलोड कर ले।
- dependency confusion attack जहाँ package manager के काम करने के तरीके का फायदा उठाता है, वहीं repository confusion attack इस बात पर निर्भर करता है कि लोग गलती से असली version की जगह malicious version चुन लें, और कभी-कभी social engineering techniques का भी उपयोग किया जाता है।
जब malicious repository उपयोग की जाती है, तब क्या होता है
- जब developers बिना शक किए malicious repository का उपयोग करते हैं, तो छिपा हुआ payload 7 चरणों की obfuscation हटाता है, और malicious Python code तथा उसके बाद binary executable files लाता है।
- malicious code विभिन्न apps के login credentials, browser passwords और cookies, तथा अन्य confidential data इकट्ठा करके malicious actor के C&C server पर भेजता है और अतिरिक्त malicious गतिविधियाँ करता है।
GitHub में automation का प्रभाव
- अधिकांश fork की गई repositories को GitHub जल्दी हटा देता है, लेकिन automated detection कई repositories को छोड़ देता है और manually uploaded repositories बची रहती हैं।
- क्योंकि पूरी attack chain बड़े पैमाने पर अधिकतर automated है, इसलिए बची हुई 1% भी अब भी हजारों malicious repositories का मतलब है।
Campaign कब शुरू हुआ
- मई 2023: Phylum की पहली रिपोर्ट के अनुसार, वर्तमान payload के शुरुआती हिस्से वाले कई malicious packages PyPI पर अपलोड किए गए।
- जुलाई 2023 - अगस्त 2023: जब PyPI ने malicious packages हटा दिए और security community ने वहाँ अधिक ध्यान देना शुरू किया, तब कई malicious repositories GitHub पर अपलोड की गईं, जो इस बार PyPI packages लाने के बजाय सीधे payload deliver करती थीं।
- नवंबर 2023 - वर्तमान: समान malicious payload रखने वाली 100,000 से अधिक repositories का पता लगाया गया है, और उनकी संख्या लगातार बढ़ रही है।
Package manager से source code management (SCM) की ओर malicious software का बदलाव
- package manager और SCM platforms पर देखी गई कई घटनाओं से लगता है कि यह campaign PyPI के malicious packages से GitHub की malicious repositories की ओर शिफ्ट हुआ है, जो एक व्यापक trend को दर्शाता है।
Repository confusion से खुद को कैसे सुरक्षित रखें
- GitHub को सूचित किए जाने के बाद अधिकांश malicious repositories हटा दी गईं, लेकिन campaign जारी है, और supply chain में malicious code inject करने वाले हमले लगातार अधिक आम होते जा रहे हैं।
- Apiiro ने connected codebases को monitor करने वाला malware detection system बनाया है।
- यह हमलों का पता लगाने के लिए कई advanced techniques का उपयोग करता है, जिनमें LLM-based code analysis, code को पूर्ण execution flow graph में तोड़ना, sophisticated heuristic engine, dynamic decoding, decryption, और deobfuscation शामिल हैं।
GN⁺ की राय
- यह लेख developers को GitHub repositories का उपयोग करते समय सावधान रहने योग्य security threats के बारे में महत्वपूर्ण जानकारी देता है।
- malicious code किस तरह software supply chain में घुसता है, इसे समझकर developers और security professionals अधिक मजबूत defense mechanisms बना सकते हैं।
- ऐसे हमले इस बात को रेखांकित करते हैं कि developers की भरोसेमंद repositories चुनने की क्षमता के साथ-साथ CI/CD configuration की सटीकता और third-party code की security पर निर्भरता कितनी महत्वपूर्ण है।
- आलोचनात्मक दृष्टि से देखें तो ऐसे हमले दिखाते हैं कि GitHub जैसे platforms के automated systems और बड़े पैमाने पर repositories की मौजूदगी दोधारी तलवार बन सकती है।
- समान functionality देने वाले security tools में SonarQube, Snyk, WhiteSource आदि शामिल हैं, जो code vulnerabilities का पता लगाने और security मजबूत करने में मदद कर सकते हैं।
- इस तकनीक को अपनाने से पहले संगठन की security policy के साथ compatibility, implementation cost, और team members की technical capability पर विचार करना चाहिए।
- इस तकनीक को चुनने से security strengthening और risk reduction जैसे फायदे मिल सकते हैं, लेकिन संभावित नुकसान में नए system के लिए learning curve और management complexity शामिल हैं।
1 टिप्पणियां
Hacker News राय
curlऔरsudoका उपयोग करने वाला shell script installation तरीका जल्द खत्म हो जाएगा। यह तरीका लेख में बताए गए संक्रमित software से काफ़ी निकटता से जुड़ा है।--ignore-scriptsoption का उपयोग करके malware execution को रोका जा सकता है।