PHP के लिए पुस्तकालयों का एक समूह पासवर्ड चुराने के लिए डिज़ाइन किए गए वायरस से समझौता किया गया था। जिन लोगों ने इन पैकेजों को अपनी परियोजनाओं में शामिल किया, उनका डेटा उजागर हो गया। यह हमला याद दिलाता है कि बिना नियंत्रण के ओपन-सोर्स कोड का उपयोग करने के गंभीर परिणाम हो सकते हैं। सुरक्षित संस्करणों में अपडेट करने और प्रत्येक निर्भरता की अखंडता की पुष्टि करने की अनुशंसा की जाती है।
डिपेंडेंसी नियंत्रण आपके स्टैक में हमलों को कैसे रोकता है 🛡️
संक्रमण आधिकारिक रिपॉजिटरी के माध्यम से फैला, जहां हमलावरों ने पैकेजों के विशिष्ट संस्करणों में दुर्भावनापूर्ण कोड डाला। सर्वर पर निष्पादित होने पर, मैलवेयर एनवायरनमेंट वेरिएबल्स या कॉन्फ़िगरेशन फ़ाइलों में संग्रहीत क्रेडेंशियल्स निकाल लेता था। जोखिमों को कम करने के लिए, सॉफ़्टवेयर कंपोज़िशन एनालिसिस (SCA) टूल का उपयोग करना और प्रत्येक निर्भरता का हैश रिकॉर्ड रखना महत्वपूर्ण है। सबक सरल है: आप जो डाउनलोड करते हैं उस पर आँख बंद करके भरोसा न करें।
वह दिन जब आपके पैकेज मैनेजर ने आपका पासवर्ड चुरा लिया 😅
पता चला कि सबसे बड़ा सुरक्षा जोखिम हुड वाला कोई हैकर नहीं था, बल्कि एक साधारण composer install था। अब डेवलपर्स अपनी composer.json फ़ाइलों को ऐसे देखते हैं जैसे वे वर्गीकृत दस्तावेज़ हों। अगला कदम सर्वर से require चलाने से पहले फूंक मारने के लिए कहना होगा। अच्छी बात है कि ओपन-सोर्स मुफ़्त है, क्योंकि जो शांति मिलती है, उसके लिए अलग से भुगतान करना पड़ता है।