Software composition analysis
வெவ்வேறு கூறுகளைப் பயன்படுத்தி மென்பொருளை உருவாக்குவது ஒரு பொதுவான மென்பொருள் பொறியியல் நடைமுறையாகும். மென்பொருள் கூறுகளைப் பயன்படுத்துவது பெரிய கூறுகளின் சிக்கலை சிறிய குறியீடுகளாகப் பிரிக்கிறது மற்றும் புதிய தேவைகளை நிவர்த்தி செய்ய கூறுகளை எளிதாக மீண்டும் பயன்படுத்துவதன் மூலம் நெகிழ்வுத்தன்மையை அதிகரிக்கிறது. மென்பொருள் மேம்பாட்டு செயல்முறையை விரைவுபடுத்துவதற்கும் சந்தைக்கு நேரத்தைக் குறைப்பதற்கும் திறந்த மூல மென்பொருளை (ஓஎஸ்எஸ்) பிரபலப்படுத்துவதன் மூலம் 1990 களின் பிற்பகுதியில் இருந்து இந்த நடைமுறை பரவலாக விரிவடைந்துள்ளது. இருப்பினும், திறந்த மூல மென்பொருளைப் பயன்படுத்துவது மென்பொருள் பயன்பாடுகள் உருவாக்கப்படுவதற்கு பல அபாயங்களை அறிமுகப்படுத்துகிறது. இந்த அபாயங்களை 5 பிரிவுகளாக ஒழுங்கமைக்கலாம்ஃ OSS பதிப்பு கட்டுப்பாடுஃ புதிய பதிப்புகளால் அறிமுகப்படுத்தப்பட்ட மாற்றங்களின் அபாயங்கள் பாதுகாப்புஃ கூறுகளில் உள்ள பாதிப்புகளின் அபாயங்கள்-பொதுவான பாதிப்புகள் மற்றும் வெளிப்பாடுகள் (அல்லது CVE கள்) உரிமம்ஃ அறிவுசார் சொத்துரிமை (IP) சட்டத் தேவைகளின் அபாயங்கள் மேம்பாடுஃ ஏற்கனவே உள்ள கோட்பேஸ் மற்றும் திறந்த மூல மென்பொருள் ஆதரவுக்கு இடையிலான பொருந்தக்கூடிய அபாயங்கள்ஃ மோசமான ஆவணங்கள் மற்றும் வழக்கற்றுப் போன மென்பொருள் கூறுகளின் ஆபத்து பிப்ரவரி 1998 இல் திறந்த மூல முன்முயற்சி நிறுவப்பட்ட சிறிது நேரத்திற்குப் பிறகு, OSS உடன் தொடர்புடைய அபாயங்கள் எழுப்பப்பட்டன, மேலும் நிறுவனங்கள் தங்கள் டெவலப்பர்கள் பயன்படுத்தும் அனைத்து திறந்த மூல கூறுகளையும் கண்காணிக்க விரிதாள்கள் மற்றும் ஆவணங்களைப் பயன்படுத்தி இதை நிர்வகிக்க முயன்றன. திறந்த மூல கூறுகளை விரிவாகப் பயன்படுத்தும் நிறுவனங்களுக்கு, திறந்த மூல அபாயத்தின் பகுப்பாய்வு மற்றும் நிர்வாகத்தை தானியங்குபடுத்த உதவ வேண்டிய அவசியம் இருந்தது. இதன் விளைவாக மென்பொருள் கலவை பகுப்பாய்வு (எஸ். சி. ஏ) எனப்படும் மென்பொருள் தயாரிப்புகளின் புதிய வகை உருவானது, இது திறந்த மூல அபாயத்தை நிர்வகிக்க நிறுவனங்களுக்கு உதவுகிறது. பாதுகாப்பு பாதிப்புகள், ஐபி உரிமத் தேவைகள் மற்றும் பயன்படுத்தப்படும் கூறுகளின் வழக்கற்றுப்போன தன்மை ஆகியவற்றுடன் தொடர்புடைய அபாயங்களைக் குறைக்க உதவும் ஒரு மென்பொருள் பயன்பாட்டிற்குள் பயன்படுத்தப்படும் அனைத்து மூன்றாம் தரப்பு கூறுகளையும் கண்டறிய எஸ். சி. ஏ முயற்சிக்கிறது. கண்ணோட்டம் மென்பொருள் கலவை பகுப்பாய்வு (எஸ். சி. ஏ) என்பது தகவல் தொழில்நுட்பம் மற்றும் மென்பொருள் பொறியியல் துறைகளில் உட்பொதிக்கப்பட்ட திறந்த மூல மென்பொருளைக் கண்டறிந்து, அவை புதுப்பித்த நிலையில் உள்ளதா, பாதுகாப்பு குறைபாடுகளைக் கொண்டுள்ளனவா அல்லது உரிமத் தேவைகளைக் கொண்டுள்ளனவா என்பதைக் கண்டறிய தனிப்பயனாக்கப்பட்ட மென்பொருள் பயன்பாடுகளை பகுப்பாய்வு செய்வதற்கான ஒரு நடைமுறையாகும். எஸ். சி. ஏ தயாரிப்புகள் பொதுவாக பின்வருமாறு செயல்படுகின்றனஃ ஒரு இயந்திரம் மென்பொருள் மூலக் குறியீட்டை ஸ்கேன் செய்கிறது, மேலும் ஒரு மென்பொருள் பயன்பாட்டைத் தொகுக்கப் பயன்படுத்தப்படும் தொடர்புடைய கலைப்பொருட்கள். இயந்திரம் OSS கூறுகள் மற்றும் அவற்றின் பதிப்புகளை அடையாளம் கண்டு, வழக்கமாக ஸ்கேன் செய்யப்பட்ட பயன்பாட்டில் பயன்பாட்டில் உள்ள OSS இன் பட்டியலை உருவாக்கும் தரவுத்தளத்தில் இந்த தகவலை சேமிக்கிறது. இந்த அட்டவணை பின்னர் ஒவ்வொரு கூறுக்கும் அறியப்பட்ட பாதுகாப்பு பாதிப்புகள், கூறுகளைப் பயன்படுத்துவதற்கான உரிமத் தேவைகள் மற்றும் கூறுகளின் வரலாற்று பதிப்புகளைக் குறிக்கும் தரவுத்தளங்களுடன் ஒப்பிடப்படுகிறது. பாதுகாப்பு பாதிப்பைக் கண்டறிவதற்காக, இந்த ஒப்பீடு பொதுவாக தேசிய பாதிப்புத்தன்மை தரவுத்தளத்தில் (என். வி. டி) கண்காணிக்கப்படும் அறியப்பட்ட பாதுகாப்பு பாதிப்புகளுக்கு (சி. வி. இ) எதிராக செய்யப்படுகிறது. சில தயாரிப்புகள் பாதிப்புகளின் கூடுதல் தனியுரிம தரவுத்தளத்தைப் பயன்படுத்துகின்றன. ஐபி/சட்ட இணக்கத்திற்கு, எஸ். சி. ஏ தயாரிப்புகள் ஓஎஸ்எஸ் கூறுக்கு பயன்படுத்தப்படும் உரிம வகையை பிரித்தெடுத்து மதிப்பீடு செய்யும். கூறுகளின் பதிப்புகள் கிட்ஹப், மாவென், பைபி, நுகெட் மற்றும் பல பிரபலமான திறந்த மூல களஞ்சியங்களிலிருந்து பிரித்தெடுக்கப்படுகின்றன. முடிவுகள் பின்னர் வெவ்வேறு டிஜிட்டல் வடிவங்களைப் பயன்படுத்தி இறுதி பயனர்களுக்குக் கிடைக்கும். உள்ளடக்கம் மற்றும் வடிவம் எஸ். சி. ஏ தயாரிப்பைப் பொறுத்தது மற்றும் ஆபத்தை மதிப்பீடு செய்வதற்கும் விளக்குவதற்கும் வழிகாட்டுதல் மற்றும் குறிப்பாக வலுவான அல்லது பலவீனமான நகலெடுப்பு உரிமம் போன்ற திறந்த மூல கூறுகளின் சட்டத் தேவைகளைப் பற்றி கவலைப்படும்போது பரிந்துரைகள் இருக்கலாம். வெளியீட்டில் ஒரு மென்பொருள் பயன்பாட்டில் பயன்படுத்தப்படும் அனைத்து திறந்த மூல கூறுகள் மற்றும் தொடர்புடைய பண்புக்கூறுகளை விவரிக்கும் ஒரு மென்பொருள் பில் ஆஃப் மெட்டீரியல்ஸ் (எஸ். பி. ஓ. எம்) இருக்கலாம் பயன்பாடு எஸ். சி. ஏ நிறுவனங்களில் வெவ்வேறு செயல்பாடுகளை பாதிக்கும் என்பதால், வெவ்வேறு அணிகள் நிறுவனத்தின் அளவு மற்றும் கட்டமைப்பைப் பொறுத்து தரவைப் பயன்படுத்தலாம். தலைமை தகவல் அதிகாரி (சி. ஐ. ஓ), தலைமை தொழில்நுட்ப அதிகாரி (சி. டி. ஓ) மற்றும் தலைமை நிறுவன கட்டிடக் கலைஞர்கள் (ஈ. ஏ) உள்ளிட்ட பொதுவான பங்குதாரர்களுடன் தொழில்நுட்பத்தை செயல்படுத்துவதற்கும் செயல்படுத்துவதற்கும் தகவல் தொழில்நுட்பத் துறை பெரும்பாலும் எஸ். சி. ஏ. வைப் பயன்படுத்தும். பாதுகாப்பு மற்றும் உரிமத் தரவுகள் பெரும்பாலும் பாதுகாப்பு அபாயங்களுக்காக தலைமை தகவல் பாதுகாப்பு அதிகாரிகள் (சிஐஎஸ்ஓ) மற்றும் அறிவுசார் சொத்துரிமை இடர் மேலாண்மைக்கு தலைமை ஐபி/இணக்க அதிகாரி போன்ற பாத்திரங்களால் பயன்படுத்தப்படுகின்றன. எஸ். சி. ஏ தயாரிப்பு திறன்களைப் பொறுத்து, இது ஒரு டெவலப்பரின் ஒருங்கிணைந்த மேம்பாட்டு சூழலுக்குள் (ஐடிஇ) நேரடியாக செயல்படுத்தப்படலாம், அவர் ஓஎஸ்எஸ் கூறுகளைப் பயன்படுத்துகிறார் மற்றும் ஒருங்கிணைக்கிறார், அல்லது மென்பொருள் தரக் கட்டுப்பாட்டு செயல்பாட்டில் ஒரு பிரத்யேக படியாக செயல்படுத்தப்படலாம். எஸ். சி. ஏ தயாரிப்புகள், குறிப்பாக ஒரு எஸ். பி. ஓ. எம்-ஐ உருவாக்கும் திறன் அமெரிக்கா போன்ற சில நாடுகளில் ஒரு விற்பனையாளரால் தங்கள் ஏஜென்சிகளில் ஒன்றுக்கு வழங்கப்படும் மென்பொருளின் பாதுகாப்பை அமல்படுத்த வேண்டும். எஸ். சி. ஏ-க்கான மற்றொரு பொதுவான பயன்பாட்டு வழக்கு தொழில்நுட்ப விடாமுயற்சிக்கு ஆகும். ஒரு இணைப்பு மற்றும் கையகப்படுத்தல் (எம் & ஏ) பரிவர்த்தனைக்கு முன், ஆலோசனை நிறுவனங்கள் இலக்கு நிறுவனத்தின் மென்பொருளுடன் தொடர்புடைய அபாயங்களை மதிப்பாய்வு செய்கின்றன. எஸ். சி. ஏ பலங்கள் எஸ். சி. ஏ தயாரிப்புகளின் தானியங்கி இயல்பு அவற்றின் முதன்மை வலிமையாகும். OSS கூறுகளைப் பயன்படுத்தும் போது மற்றும் ஒருங்கிணைக்கும் போது டெவலப்பர்கள் கைமுறையாக கூடுதல் வேலையைச் செய்ய வேண்டியதில்லை. குறியீடு மற்றும் கலைப்பொருட்கள் எஸ். சி. ஏ பலவீனங்களுக்குள் உள்ள பிற ஓ. எஸ். எஸ் கூறுகளுக்கான மறைமுக குறிப்புகளுக்கும் ஆட்டோமேஷன் பொருந்தும் மாறாக, தற்போதைய எஸ். சி. ஏ தயாரிப்புகளின் சில முக்கிய பலவீனங்கள் பின்வருமாறுஃ சிக்கலான மற்றும் உழைப்பு-தீவிரமான வரிசைப்படுத்தல், இது முழுமையாக செயல்பட பல மாதங்கள் ஆகலாம் ஒவ்வொரு தயாரிப்பும் அதன் சொந்த ஓ. எஸ். எஸ் கூறுகளின் தனியுரிம தரவுத்தளத்தைப் பயன்படுத்துகிறது, அவை அளவு மற்றும் கவரேஜ் அடிப்படையில் வியத்தகு முறையில் மாறுபடும்.