एक भेद्यता प्रबंधन और साइबर सुरक्षा उपकरण के रूप में काम करने के लिए सॉफ्टवेयर बिल ऑफ मैटेरियल्स (एसबीओएम) को बढ़ाते हुए, कई संगठन आज भी उपयोग में दो सबसे लोकप्रिय एसबीओएम प्रारूपों को समझने के लिए संघर्ष करते हैं, एसपीडीएक्स और साइक्लोनडक्स। इस लेख में, हम आपकी आवश्यकताओं के लिए सही प्रारूप चुनने में मदद करने के लिए इन दो प्रारूपों की तुलना करेंगे।
एसबीओएम प्रारूप क्या हैं?
सॉफ्टवेयर विकास और भेद्यता प्रबंधन के लिए सामग्री के सॉफ्टवेयर बिल विकसित करने में, एक विशिष्ट प्रारूप या मानकों का पालन करने की आवश्यकता है। मानक SBOM प्रारूप SBOM पीढ़ी के लिए एक विशिष्ट और एकीकृत संरचना को परिभाषित करते हैं और यह भी निर्धारित करते हैं कि यह सॉफ्टवेयर आपूर्ति श्रृंखला के नीचे ग्राहकों और उपयोगकर्ताओं के साथ कैसे साझा किया जाएगा। एसबीओएम प्रारूप सॉफ्टवेयर की संरचना को ऐसे प्रारूप में भी परिभाषित करते हैं जो अन्य साइबर सुरक्षा उपकरणों के लिए समझना आसान है। आम तौर पर, तीन एसबीओएम प्रारूप होते हैं। वे सम्मिलित करते हैं:
सॉफ़्टवेयर पैकेज डेटा एक्सचेंज (एसपीडीएक्स): यह लिनक्स फाउंडेशन द्वारा एक ओपन-सोर्स, मशीन-पठनीय एसबीओएम प्रोजेक्ट है। इसे मुख्य रूप से विकास टीमों और निगमों द्वारा ओपन-सोर्स और मालिकाना कोड के प्रबंधन में अनुपालन और पारदर्शिता सुनिश्चित करने के लिए डिज़ाइन किया गया था।
साइक्लोनडीएक्स (सीडीएक्स): यह भी ओपन वेब एप्लिकेशन सिक्योरिटी प्रोजेक्ट (ओडब्ल्यूएएसपी) समुदाय द्वारा विकसित एक ओपन-सोर्स और मशीन-पठनीय एसबीओएम प्रारूप है। यह एक हल्का एसबीओएम प्रारूप है जो आपके सॉफ्टवेयर विकास पाइपलाइन में एसबीओएम पीढ़ी को अपनाने और स्वचालन में आसानी पर केंद्रित है।
सॉफ़्टवेयर पहचान टैग (SWID): SWID टैग को SBOM प्रारूप की तुलना में अधिक सॉफ़्टवेयर पहचानकर्ता माना जाता है। यह सॉफ़्टवेयर रिलीज़ के बारे में विशिष्ट जानकारी संग्रहीत करके सॉफ़्टवेयर इन्वेंट्री को ट्रैक करने का एक सरल और पारदर्शी तरीका प्रदान करता है।
आम तौर पर, केवल SPDX और CycloneDX SBOM प्रारूप ही आधिकारिक तौर पर मान्यता प्राप्त हैं। SWID प्रारूप का प्राथमिक उपयोग सॉफ़्टवेयर पहचान के लिए है क्योंकि यह अन्य दो प्रारूपों जितनी अधिक जानकारी प्रदान नहीं करता है।
एसपीडीएक्स और साइक्लोनडीएक्स में ओवरलैपिंग जानकारी होती है, और कई लोगों ने तर्क दिया है कि उनका उपयोग एक दूसरे के स्थान पर किया जा सकता है क्योंकि कोई एकल "मानक" एसबीओएम प्रारूप नहीं है। हालाँकि, सॉफ्टवेयर विकास जीवनचक्र के भीतर दोनों प्रारूपों में पारंपरिक रूप से अलग-अलग उपयोग के मामले हैं। इसलिए, विभिन्न संगठनों को यह निर्धारित करना होगा कि उनकी अद्वितीय साइबर सुरक्षा और अनुपालन आवश्यकताओं के आधार पर कौन सा उनके लिए सबसे अच्छा काम करता है।
के लिए यहां क्लिक करें एसबीओएम मानक प्रारूपों के बारे में और जानें.
एसपीडीएक्स बनाम साइक्लोनडीएक्स तुलना
एसपीडीएक्स और साइक्लोनडीएक्स एसबीओएम पीढ़ी के लिए दो मानक प्रारूप हैं, और आने वाले लंबे समय तक इसके ऐसे ही बने रहने की संभावना है। अधिकांश एसबीओएम पीढ़ी प्लेटफ़ॉर्म दोनों प्रारूपों का समर्थन करते हैं। हालाँकि, वे अलग-अलग उपयोग के मामलों वाले अलग-अलग उपकरण हैं। उनके कुछ मुख्य अंतरों पर नीचे प्रकाश डाला गया है:
साइक्लोनडीएक्स अवलोकन
CycloneDX अग्रणी सॉफ्टवेयर सुरक्षा संगठनों में से एक, ओपन वेब एप्लिकेशन सिक्योरिटी प्रोजेक्ट (OWASP) द्वारा एक ओपन-सोर्स SBOM प्रोजेक्ट है। उपयोगकर्ताओं को सॉफ़्टवेयर आपूर्ति श्रृंखला में जोखिमों की पहचान करने में मदद करने के लिए परियोजना को 2017 में एक घटक विश्लेषण मंच के रूप में लॉन्च किया गया था। भेद्यता की पहचान CycloneDX का प्राथमिक उपयोग मामला बनी हुई है। यह एसबीओएम प्रारूप लाइसेंस अनुपालन और पुराने सॉफ्टवेयर घटकों की पहचान में भी मदद करता है।
CycloneDX सॉफ्टवेयर के निर्माण चक्र के दौरान स्वचालन और एसबीओएम आवश्यकताओं को अपनाने को आसान बनाने पर केंद्रित है। सुरक्षा उपयोग के मामलों के लिए प्रारूप का उपयोग ओपन-सोर्स और मालिकाना सॉफ़्टवेयर संगठनों दोनों द्वारा किया जाता है।
BOM प्रारूप के रूप में, CycloneDX में सामग्री के सॉफ़्टवेयर बिल तैयार करने के अलावा अन्य अनुप्रयोग भी हैं। इसका उपयोग हार्डवेयर और क्लाउड सिस्टम के घटकों, कमजोरियों और सेवाओं को संकलित करने के लिए भी किया जा सकता है। साइक्लोन डीएक्स प्रारूप में तैयार किए गए एसबीओएम तीन मुख्य क्षेत्रों में कमजोरियों की सूची बनाते हैं। ये हैं:
- सामान्य प्लेटफ़ॉर्म गणना (सीपीई): किसी एप्लिकेशन, हार्डवेयर डिवाइस या ऑपरेटिंग सिस्टम के भीतर कमजोरियाँ।
- SWID: सॉफ़्टवेयर पहचान टैग का उपयोग इंस्टॉल किए गए सॉफ़्टवेयर के घटकों का विश्लेषण करने के लिए किया जाता है
- पैकेज-यूआरएल (PURL)। CycloneDX सॉफ्टवेयर पैकेज मेटाडेटा को भी सूचीबद्ध करता है।
इसके अलावा, CycloneDX प्रारूप सॉफ्टवेयर उत्पादों और उनके घटकों की उत्पत्ति ट्रैकिंग का भी समर्थन करता है। इससे सॉफ़्टवेयर और उसके सभी घटकों के लेखकों और आपूर्तिकर्ताओं की पहचान करना आसान हो जाता है।
एसपीडीएक्स अवलोकन
एसपीडीएक्स का मतलब सॉफ्टवेयर पैकेज डेटा एक्सचेंज है। यह लिनक्स फाउंडेशन द्वारा एक ओपन-सोर्स प्रोजेक्ट है, जो सॉफ्टवेयर डेटा-विशेष रूप से लाइसेंसिंग जानकारी के संग्रह और साझाकरण के लिए एक सामान्य प्रारूप के रूप में काम करने के इरादे से बनाया गया है।
एसपीडीएक्स मानक मूल रूप से 2011 में एक ओपन-सोर्स लाइसेंस प्रबंधन उपकरण के रूप में विकसित किया गया था। पिछले कुछ वर्षों में नए क्षेत्रों को शामिल करने के लिए प्रारूप को परिष्कृत किया गया है जो महत्वपूर्ण सुरक्षा-संबंधी जानकारी प्राप्त करने की प्रारूप की क्षमता में सुधार करता है और इसे अन्य मानक एसबीओएम प्रारूपों के साथ अधिक अंतर-संचालनीय बनाता है।
सितंबर 2021 में, अंतर्राष्ट्रीय मानक संगठन ने एसबीओएम प्रकाशन के लिए एसपीडीएक्स प्रारूप को अंतरराष्ट्रीय स्तर पर मान्यता प्राप्त मानक के रूप में मान्यता दी। एसपीडीएक्स यह उपलब्धि हासिल करने वाला एकमात्र एसबीओएम प्रारूप है।
अब संस्करण 2.2.2 पर, एसपीडीएक्स विनिर्देश का मूल संस्करण सॉफ्टवेयर लाइसेंसिंग नीतियों के अनुपालन को आसान बनाने के लिए विकसित किया गया था। बाद के संस्करणों में कुछ क्षमताएं जोड़ी गई हैं जो इसे सॉफ़्टवेयर कमजोरियों की पहचान सहित उपयोग के मामलों की एक विस्तृत श्रृंखला के लिए उपयोगी बनाती हैं।
एसपीडीएक्स का नवीनतम संस्करण एनटीआईए के मानक 'सामग्री के सॉफ्टवेयर बिल के लिए न्यूनतम तत्व' के अनुरूप डिजाइन किया गया था। यह सॉफ़्टवेयर के घटकों, कॉपीराइट, लाइसेंस और सुरक्षा संदर्भों को सूचीबद्ध करता है।
एसपीडीएक्स प्रारूप में एक एसबीओएम दस्तावेज़ में विशिष्ट फ़ील्ड और अनुभाग होने की उम्मीद है जैसा कि नीचे हाइलाइट किया गया है:
- दस्तावेज़ निर्माण जानकारी: इस जानकारी का उपयोग मानक प्रसंस्करण उपकरणों के साथ संगतता निर्धारित करने के लिए किया जाता है
- पैकेज जानकारी: पैकेज जानकारी महत्वपूर्ण संस्थाओं को परिभाषित करती है जो सॉफ़्टवेयर पैकेज के भीतर समान संदर्भ साझा करती हैं, जैसे कंटेनर, घटक और उत्पाद।
- फ़ाइल जानकारी: सॉफ़्टवेयर फ़ाइलों के लिए पहचान संबंधी जानकारी, जैसे प्रत्येक फ़ाइल का नाम, लाइसेंस और कॉपीराइट जानकारी।
- स्निपेट जानकारी: यह हमेशा लागू नहीं होता है। स्निपेट जानकारी केवल तभी आवश्यक है जब सॉफ़्टवेयर डेटा किसी भिन्न स्रोत से हो।
● रिश्ते और एनोटेशन: एसपीडीएक्स प्रारूप में एक एसबीओएम स्पष्ट एनोटेशन के साथ सॉफ्टवेयर के भीतर उपयोग किए गए विभिन्न दस्तावेजों, फाइलों और पैकेजों के बीच संबंध को भी इंगित करता है जो किसी के लिए भी सॉफ्टवेयर घटक संबंधों की समीक्षा करना आसान बनाता है।
एसपीडीएक्स | साइक्लोनडीएक्स |
---|---|
जानकारी: एसपीडीएक्स एसबीओएम प्रारूप सॉफ्टवेयर बीओएम के लेखक, इसे कैसे बनाया गया था, और इसे एसपीडीएक्स फ़ाइल के प्रत्येक संस्करण के लिए कब बनाया गया था, के बारे में जानकारी कैप्चर करता है। | बीओएम मेटाडेटा: CycloneDX प्रारूप सॉफ्टवेयर निर्माता/आपूर्तिकर्ता और लक्ष्य घटकों के बारे में महत्वपूर्ण जानकारी प्राप्त करता है। इसमें लाइसेंसिंग जानकारी और सामग्रियों का बिल बनाने के लिए उपयोग किए जाने वाले उपकरणों का मेटाडेटा भी शामिल है। |
पैकेज जानकारी: संपूर्ण सॉफ़्टवेयर पैकेज के सामान्य गुणों से संबंधित डेटा शामिल है। | घटक: संपूर्ण आपूर्ति श्रृंखला में सॉफ़्टवेयर के सभी घटकों की रूपरेखा तैयार करता है। |
फ़ाइल जानकारी: सॉफ़्टवेयर पैकेज में शामिल सभी फ़ाइलों से संबंधित डेटा। | सेवाएँ: बाहरी एपीआई, एंडपॉइंट यूआरएल और प्रमाणीकरण आवश्यकताओं की रूपरेखा। सॉफ़्टवेयर की सीमा ट्रैवर्सल और अन्य बाहरी आवश्यकताओं पर भरोसा करें। |
स्निपेट जानकारी: फ़ाइल के किसी विशिष्ट भाग से संबंधित डेटा। | निर्भरताएँ: यह क्षेत्र किसी सॉफ़्टवेयर के विभिन्न घटकों के बीच प्रत्यक्ष और परिवर्तनीय संबंध को रेखांकित करता है |
लाइसेंसिंग जानकारी: एसपीडीएक्स लाइसेंस सूची में शामिल नहीं किए गए लाइसेंस के बारे में डेटा कैप्चर करने के लिए एक फ़ील्ड। | एक्सटेंशन: विस्तार बिंदुओं के बारे में डेटा प्रदान करता है जो भविष्य में उपयोग के मामलों और कार्यक्षमता के लिए उपयोगी होगा। |
एसपीडीएक्स तत्वों के बीच सहसंबंध: फ़ील्ड दिखाता है कि एसपीडीएक्स दस्तावेज़ में विस्तृत विभिन्न फ़ाइलें, दस्तावेज़ और पैकेज एक दूसरे से कैसे जुड़े हुए हैं। | |
टिप्पणियाँ: यह समझाने के लिए अतिरिक्त जानकारी कि एसपीडीएक्स दस्तावेज़ की समीक्षा कैसे की गई, इसकी समीक्षा किसने की और इसकी समीक्षा कब की गई। | |
एसपीडीएक्स और साइक्लोनडीएक्स के बीच क्या अंतर है?
ऊपर हाइलाइट किए गए दो मानक एसबीओएम प्रारूपों का उपयोग एसबीओएम डेटा उत्पन्न करने, साझा करने और प्रबंधित करने के लिए किया जा सकता है। वे उपयोगकर्ताओं को सॉफ़्टवेयर उत्पाद के घटकों के बारे में सटीक जानकारी उत्पन्न करने की अनुमति देते हैं। एसपीडीएक्स (सॉफ़्टवेयर पैकेज डेटा एक्सचेंज) प्रारूप मुख्य रूप से ओपन-सोर्स सॉफ़्टवेयर लाइसेंस प्रबंधित करने और पैकेजों के बारे में जानकारी साझा करने के तरीके के रूप में डिज़ाइन किया गया था। दूसरी ओर, CycloneDX उपयोगकर्ताओं को एसबीओएम (सॉफ्टवेयर बिल ऑफ मैटेरियल्स) बनाने की अनुमति देता है जो सॉफ्टवेयर घटकों के बारे में विस्तृत जानकारी प्रदान करता है।
कौन सा मानक उपयोग करना बेहतर है?
चूँकि आपके द्वारा चुना गया प्रारूप आपके एसबीओएम दस्तावेज़ की संरचना, उसके घटकों, इसे कैसे तैयार किया जाएगा और इसे उपयोगकर्ताओं के साथ कैसे साझा किया जाएगा, यह निर्धारित करता है, इसलिए यह महत्वपूर्ण है कि आप इसके लिए सही एसबीओएम प्रारूप चुनें। एसबीओएम उत्पन्न करना आपके संगठन की विशिष्ट आवश्यकताओं के आधार पर।
हालाँकि SPDX और CycloneDX के अनुप्रयोग बहुत समान हैं, वे अपने मूल उपयोग के मामलों में भिन्न हैं। SPDX प्रारूप 2011 में एक लाइसेंस प्रबंधन उपकरण के रूप में बनाया गया था। आज, यह आपूर्ति श्रृंखला के साथ मनुष्यों के साथ सॉफ़्टवेयर सिस्टम के घटकों के बारे में विस्तृत जानकारी साझा करने के लिए अभी भी उपयोगी है। यह सॉफ़्टवेयर विकास उद्देश्यों के लिए इस प्रारूप को अधिक उपयोगी बनाता है।
दूसरी ओर, CycloneDX (CDX) को हाल ही में SBOM दस्तावेज़ तैयार करने के प्राथमिक उद्देश्य के साथ विकसित किया गया था, जो इसे एक अधिक कुशल भेद्यता प्रबंधन उपकरण बनाता है क्योंकि यह एक सॉफ्टवेयर उत्पाद के सभी मानक घटकों का विवरण देता है। CycloneDX की हल्की प्रकृति इसे मशीन-पठनीय सामग्री के सॉफ़्टवेयर बिल तैयार करने के लिए एक कुशल उपकरण भी बनाती है जिसे आप साझा कर सकते हैं और जल्दी से संसाधित कर सकते हैं।
आख़िरकार, इन दोनों के बीच कोई "बेहतर" प्रारूप नहीं है। किसे चुनना है यह काफी हद तक आपके संगठन की विशिष्ट आवश्यकताओं और आपके द्वारा तैयार किए जाने वाले एसबीओएम दस्तावेज़ के इच्छित उपयोग के मामले पर निर्भर करता है।
यह सामग्री आपके लिए स्क्राइब सिक्योरिटी द्वारा लाई गई है, जो एक अग्रणी एंड-टू-एंड सॉफ्टवेयर आपूर्ति श्रृंखला सुरक्षा समाधान प्रदाता है - जो संपूर्ण सॉफ्टवेयर आपूर्ति श्रृंखलाओं में कोड कलाकृतियों और कोड विकास और वितरण प्रक्रियाओं के लिए अत्याधुनिक सुरक्षा प्रदान करता है। और अधिक जानें.