Software assurance
மென்பொருள் உத்தரவாதம் (எஸ். டபிள்யூ. ஏ) என்பது மென்பொருள் மேம்பாட்டில் ஒரு முக்கியமான செயல்முறையாகும், இது மென்பொருள் தயாரிப்புகளின் நம்பகத்தன்மை, பாதுகாப்பு மற்றும் பாதுகாப்பை உறுதி செய்கிறது. இது தேவைகள் பகுப்பாய்வு, வடிவமைப்பு மதிப்புரைகள், குறியீடு ஆய்வுகள், சோதனை மற்றும் முறையான சரிபார்ப்பு உள்ளிட்ட பல்வேறு செயல்பாடுகளை உள்ளடக்கியது. மென்பொருள் உத்தரவாதத்தின் ஒரு முக்கியமான கூறு பாதுகாப்பான குறியீட்டு நடைமுறைகள் ஆகும், இது தொழில்துறையால் ஏற்றுக்கொள்ளப்பட்ட தரநிலைகள் மற்றும் சிறந்த நடைமுறைகளைப் பின்பற்றுகிறது, அதாவது மென்பொருள் பொறியியல் நிறுவனம் (எஸ். இ. ஐ) அவர்களின் சி. இ. ஆர். டி பாதுகாப்பான குறியீட்டு தரநிலைகளில் (எஸ். சி. எஸ்) கோடிட்டுக் காட்டப்பட்டுள்ளது. மென்பொருள் உத்தரவாதத்தின் மற்றொரு முக்கிய அம்சம் சோதனை, இது மென்பொருள் மேம்பாட்டு செயல்முறையின் பல்வேறு கட்டங்களில் நடத்தப்பட வேண்டும், மேலும் செயல்பாட்டு சோதனை, செயல்திறன் சோதனை மற்றும் பாதுகாப்பு சோதனை ஆகியவை இதில் அடங்கும். மென்பொருள் தயாரிப்புகளில் ஏதேனும் குறைபாடுகள் அல்லது பாதிப்புகளை அவை வெளியிடப்படுவதற்கு முன்பு அடையாளம் காண சோதனை உதவுகிறது. மேலும், மென்பொருள் உத்தரவாதம் என்பது மென்பொருள் தயாரிப்புகள் பங்குதாரர்களின் தேவைகளையும் எதிர்பார்ப்புகளையும் பூர்த்தி செய்வதை உறுதி செய்வதற்காக இடர் மேலாண்மை மற்றும் தர மேலாண்மை போன்ற நிறுவன மற்றும் மேலாண்மை நடைமுறைகளை உள்ளடக்கியது. மென்பொருள் உத்தரவாதம் என்பது மென்பொருள் விரும்பியபடி பாதிப்புகள் மற்றும் செயல்பாடுகளிலிருந்து விடுபட்டிருப்பதை உறுதி செய்வதை நோக்கமாகக் கொண்டுள்ளது, இது மென்பொருள் மேம்பாட்டு செயல்முறையை நிர்வகிக்கும் அனைத்து தேவைகள் மற்றும் தரங்களுக்கு இணங்குகிறது. [3] கூடுதலாக, மென்பொருள் உத்தரவாதம் மிகவும் பாதுகாப்பான மென்பொருள்-தீவிர அமைப்புகளை உருவாக்குவதை நோக்கமாகக் கொண்டுள்ளது. இதை அடைய, சாத்தியமான பாதிப்புகளின் தடுப்பு மாறும் மற்றும் நிலையான பகுப்பாய்வு தேவைப்படுகிறது, மேலும் ஒரு முழுமையான, அமைப்பு அளவிலான புரிதல் பரிந்துரைக்கப்படுகிறது. எந்தவொரு மென்பொருள் பாதுகாப்பு திட்டத்திலும் கட்டிடக்கலை இடர் பகுப்பாய்வு முக்கிய பங்கு வகிக்கிறது, ஏனெனில் வடிவமைப்பு குறைபாடுகள் 50 சதவீத பாதுகாப்பு சிக்கல்களுக்கு காரணமாகின்றன, மேலும் குறியீட்டை மட்டும் பார்ப்பதன் மூலம் அவற்றைக் கண்டுபிடிக்க முடியாது. தொழில்துறையால் ஏற்றுக்கொள்ளப்பட்ட தரநிலைகள் மற்றும் சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலமும், சோதனை மற்றும் மேலாண்மை நடைமுறைகளை இணைப்பதன் மூலமும், கட்டிடக்கலை இடர் பகுப்பாய்வு நடத்துவதன் மூலமும், மென்பொருள் உத்தரவாதம் கணினி தோல்விகள் மற்றும் பாதுகாப்பு மீறல்களின் அபாயத்தைக் குறைக்கும், இது மென்பொருள் வளர்ச்சியின் ஒரு முக்கியமான அம்சமாக மாறும். முன்முயற்சிகள் மென்பொருள் உத்தரவாத முன்முயற்சிகள் என்பது மென்பொருள் அமைப்புகளின் தரம், நம்பகத்தன்மை மற்றும் பாதுகாப்பை உறுதி செய்வதற்காக வடிவமைக்கப்பட்ட திட்டங்கள் மற்றும் செயல்பாடுகள் ஆகும். வணிக செயல்பாடுகள் முதல் முக்கியமான உள்கட்டமைப்பு வரை பரந்த அளவிலான பயன்பாடுகளில் மென்பொருள் பயன்படுத்தப்படுவதால், மென்பொருளில் உள்ள குறைபாடுகள் அல்லது பாதிப்புகள் கடுமையான விளைவுகளை ஏற்படுத்தக்கூடும் என்பதால் இந்த முன்முயற்சிகள் முக்கியமானவை. பல வகையான மென்பொருள் உத்தரவாத முன்முயற்சிகள் உள்ளன, அவற்றுள் பின்வருவன அடங்கும்ஃ சான்றிதழ் மற்றும் அங்கீகாரம்ஃ இந்த திட்டங்கள் மென்பொருள் மேம்பாட்டிற்கான தரநிலைகள் மற்றும் வழிகாட்டுதல்களை நிறுவுகின்றன, மேலும் மென்பொருள் தயாரிப்புகள் இந்த தரங்களை பூர்த்தி செய்கின்றனவா என்பதை சரிபார்க்கின்றன. மென்பொருள் தயாரிப்புகள் நம்பகமானவை, பாதுகாப்பானவை மற்றும் ஒழுங்குமுறைகள் மற்றும் தொழில்துறை தரங்களுக்கு இணங்குகின்றன என்பதை உறுதிப்படுத்த சான்றிதழ் மற்றும் அங்கீகாரம் உதவும். பயிற்சி மற்றும் கல்விஃ இந்த முன்முயற்சிகள் மென்பொருள் உருவாக்குநர்களுக்கு உயர்தர, பாதுகாப்பான மென்பொருளை உருவாக்கத் தேவையான அறிவையும் திறனையும் வழங்குகின்றன. பயிற்சி மற்றும் கல்வியில் மென்பொருள் சோதனை, பாதுகாப்பான குறியீட்டு நடைமுறைகள் மற்றும் தொழில்துறை தரநிலைகள் மற்றும் சிறந்த நடைமுறைகள் பற்றிய படிப்புகள் அடங்கும். குறியீடு பகுப்பாய்வு மற்றும் சோதனைஃ இந்த முயற்சிகள் மென்பொருள் குறியீட்டை பகுப்பாய்வு செய்வதற்கும் குறைபாடுகள் அல்லது பாதிப்புகளை அடையாளம் காண்பதற்கும் கருவிகள் மற்றும் நுட்பங்களைப் பயன்படுத்துகின்றன. குறியீடு பகுப்பாய்வு மற்றும் சோதனையில் நிலையான பகுப்பாய்வு, மாறும் பகுப்பாய்வு மற்றும் ஃபுஸ் சோதனை ஆகியவை அடங்கும். அச்சுறுத்தல் மாதிரியாக்கம் மற்றும் இடர் மதிப்பீடுஃ இந்த முன்முயற்சிகள் ஒரு மென்பொருள் அமைப்புக்கு சாத்தியமான அபாயங்கள் மற்றும் அச்சுறுத்தல்களை மதிப்பிடுகின்றன, மேலும் இந்த அபாயங்களைத் தணிப்பதற்கான உத்திகளை அடையாளம் காண்கின்றன. அச்சுறுத்தல் மாதிரியாக்கம் மற்றும் இடர் மதிப்பீடு ஆகியவை மென்பொருள் அமைப்புகள் தாக்குதல்கள் மற்றும் பிற அச்சுறுத்தல்களுக்கு நெகிழக்கூடிய வகையில் வடிவமைக்கப்பட்டுள்ளன என்பதை உறுதிப்படுத்த உதவும். [21] மென்பொருள் உத்தரவாதம் ஏன் முக்கியமானது? இன்றைய டிஜிட்டல் உலகில், கார்கள், மருத்துவ சாதனங்கள், நிதி அமைப்புகள் மற்றும் இராணுவ உபகரணங்கள் உள்ளிட்ட பரந்த அளவிலான சாதனங்கள் மற்றும் அமைப்புகளைக் கட்டுப்படுத்த மென்பொருள் பயன்படுத்தப்படுகிறது. எனவே மென்பொருள் தயாரிப்புகளின் நம்பகத்தன்மை, பாதுகாப்பு மற்றும் பாதுகாப்பை உறுதி செய்வது முக்கியம். முறையான சோதனை மற்றும் சரிபார்ப்பு இல்லாமல், மென்பொருளில் குறைபாடுகள் மற்றும் பாதிப்புகள் இருக்கலாம், அவை கணினி தோல்விகள், பாதுகாப்பு மீறல்கள் மற்றும் தனிநபர்கள், வணிகங்கள் மற்றும் ஒட்டுமொத்த சமூகத்திற்கும் எதிர்மறையான விளைவுகளை ஏற்படுத்தும் பிற கடுமையான சிக்கல்களுக்கு வழிவகுக்கும். தேசிய தரநிலைகள் மற்றும் தொழில்நுட்ப நிறுவனம் (என்ஐஎஸ்டி) மென்பொருள் உத்தரவாதத்தை வரையறுக்கிறது, "மென்பொருள் பாதிப்புகளிலிருந்து விடுபட்டது என்ற நம்பிக்கையின் நிலை, மென்பொருளில் வேண்டுமென்றே வடிவமைக்கப்பட்டுள்ளது அல்லது தற்செயலாக அதன் வாழ்க்கைச் சுழற்சியின் போது எந்த நேரத்திலும் செருகப்பட்டுள்ளது, மேலும் மென்பொருள் விரும்பிய முறையில் செயல்படுகிறது" [22]. மென்பொருள் உத்தரவாதத்தை உறுதி செய்வதன் மூலம் நிறுவனங்கள் விலையுயர்ந்த கணினி தோல்விகள், தரவு மீறல்கள் மற்றும் பிற எதிர்மறை விளைவுகளின் அபாயத்தைக் குறைக்கலாம். மென்பொருள் குறைபாடுகள் மற்றும் பாதிப்புகளுடன் தொடர்புடைய சாத்தியமான அபாயங்களுக்கு கூடுதலாக, மென்பொருள் உத்தரவாதம் தொடர்பான சட்ட மற்றும் ஒழுங்குமுறை தேவைகள் உள்ளன. இந்த விதிமுறைகளுக்கு இணங்கத் தவறினால் சட்ட மற்றும் நிதி அபராதங்கள் விதிக்கப்படலாம். எடுத்துக்காட்டாக, சில தொழில்களுக்கான மென்பொருளை உருவாக்கும் நிறுவனங்கள் தங்கள் தயாரிப்புகளின் பாதுகாப்பு மற்றும் பாதுகாப்பை உறுதி செய்ய வேண்டிய விதிமுறைகளுக்கு உட்பட்டிருக்கலாம். தேசிய பாதுகாப்பு, வங்கி, சுகாதாரம், தொலைத்தொடர்பு, விமானப் போக்குவரத்து மற்றும் அபாயகரமான பொருட்களின் கட்டுப்பாடு போன்ற பல முக்கியமான செயல்பாடுகள் மென்பொருளின் சரியான மற்றும் கணிக்கக்கூடிய செயல்பாட்டைப் பொறுத்தது. இந்த செயல்பாடுகளை ஆதரிக்கும் மென்பொருள்-தீவிர அமைப்புகள் தோல்வியுற்றால், அவை கடுமையாக பாதிக்கப்படலாம். எனவே, கணினி தோல்விகள் மற்றும் பாதுகாப்பு மீறல்களின் அபாயத்தைக் குறைக்க மென்பொருள் சோதனை மற்றும் சரிபார்ப்பு நுட்பங்கள் மற்றும் கருவிகளை நிறுவனங்கள் செயல்படுத்துவது அவசியம். செயல்திறன் மென்பொருள் உத்தரவாதம் என்பது மென்பொருள் தயாரிப்புகளின் நம்பகத்தன்மை, பாதுகாப்பு மற்றும் பாதுகாப்பை உறுதி செய்வதை நோக்கமாகக் கொண்ட தொடர்ச்சியான செயல்பாடுகளின் மூலம் செயல்படுத்தப்படுகிறது. இந்த நடவடிக்கைகளில் தேவைகள் பகுப்பாய்வு, வடிவமைப்பு மதிப்புரைகள், குறியீடு ஆய்வுகள், சோதனை மற்றும் முறையான சரிபார்ப்பு ஆகியவை அடங்கும். [1] தேவைகள் பகுப்பாய்வு என்பது மென்பொருள் உற்பத்தியின் செயல்பாட்டு மற்றும் செயல்படாத தேவைகளை அடையாளம் கண்டு வரையறுப்பது ஆகும். மென்பொருளின் நோக்கம், அதன் நோக்கம் கொண்ட பயனர்கள் மற்றும் பூர்த்தி செய்யப்பட வேண்டிய தொடர்புடைய தரநிலைகள் அல்லது ஒழுங்குமுறைகளைப் புரிந்துகொள்வது இதில் அடங்கும். வடிவமைப்பு மதிப்புரைகள் மென்பொருள் வடிவமைப்பை மதிப்பீடு செய்வதை உள்ளடக்கியது, இது தேவைகளைப் பூர்த்தி செய்கிறது மற்றும் செயல்படுத்தக்கூடியது என்பதை உறுதிப்படுத்துகிறது. மென்பொருளின் நம்பகத்தன்மை, பாதுகாப்பு அல்லது பாதுகாப்பை பாதிக்கக்கூடிய வடிவமைப்பு குறைபாடுகள், பிழைகள் அல்லது குறைபாடுகளைச் சரிபார்ப்பது இதில் அடங்கும். [24] குறியீடு ஆய்வுகள் குறியீட்டை மறுஆய்வு செய்வதை உள்ளடக்கியது, இது தொழில்துறையால் ஏற்றுக்கொள்ளப்பட்ட தரநிலைகள் மற்றும் சிறந்த நடைமுறைகளுக்கு இணங்குகிறது என்பதை உறுதிப்படுத்துகிறது. குறியீட்டின் தரம், வாசிப்புத்திறன் மற்றும் பராமரிப்புத்திறனை சரிபார்ப்பது, சாத்தியமான பாதிப்புகள் அல்லது பாதுகாப்பு சிக்கல்களை அடையாளம் காண்பது ஆகியவை இதில் அடங்கும். சோதனை என்பது மென்பொருளை அதன் நம்பகத்தன்மை, பாதுகாப்பு அல்லது பாதுகாப்பை பாதிக்கக்கூடிய குறைபாடுகள் அல்லது பாதிப்புகளை அடையாளம் காண செயல்படுத்துவதை உள்ளடக்கியது. செயல்பாட்டு சோதனை, செயல்திறன் சோதனை மற்றும் பாதுகாப்பு சோதனை ஆகியவை இதில் அடங்கும். முறையான சரிபார்ப்பு என்பது மென்பொருள் விரும்பியபடி செயல்படுகிறது மற்றும் எந்த குறைபாடுகளும் பாதிப்புகளும் இல்லை என்பதை நிரூபிக்க கணித அல்லது தர்க்கரீதியான முறைகளைப் பயன்படுத்துவதை உள்ளடக்கியது. மாதிரி சரிபார்ப்பு, தேற்றத்தை நிரூபித்தல் மற்றும் நிலையான பகுப்பாய்வு போன்ற நுட்பங்கள் இதில் அடங்கும். [1] நுட்பங்கள் மென்பொருள் சோதனை மற்றும் சரிபார்ப்பு என்பது மென்பொருள் குறியீட்டில் உள்ள குறைபாடுகள் மற்றும் பாதிப்புகளை அடையாளம் கண்டு நிவர்த்தி செய்ய பயன்படுத்தப்படும் நுட்பங்கள் ஆகும். செயல்பாட்டு சோதனை, செயல்திறன் சோதனை மற்றும் பாதுகாப்பு சோதனை உள்ளிட்ட பல வகையான சோதனை மற்றும் சரிபார்ப்பு நுட்பங்கள் உள்ளன. [3] மென்பொருள் சிக்கல்களைக் கண்டறிய மென்பொருள் உத்தரவாதத்தில் இயந்திர கற்றல் பெருகிய முறையில் பயன்படுத்தப்படுகிறது. அதிக அளவிலான தரவுகளை பகுப்பாய்வு செய்யும் திறனுடன், இயந்திர கற்றல் மனிதர்களால் கவனிக்கப்படாமல் போகக்கூடிய வடிவங்கள் மற்றும் முரண்பாடுகளை அடையாளம் காண முடியும். இயந்திர கற்றல் பயன்பாடு இறுதியில் மென்பொருளின் தரத்தையும் பாதுகாப்பையும் மேம்படுத்தும். மென்பொருள் அது செய்ய விரும்பும் செயல்பாடுகளைச் செய்கிறது என்பதை உறுதிப்படுத்த செயல்பாட்டு சோதனை பயன்படுத்தப்படுகிறது. இந்த வகை சோதனையில் மென்பொருளை இயக்குவது மற்றும் அதன் அம்சங்கள் மற்றும் செயல்பாட்டைச் சோதித்து அது எதிர்பார்த்தபடி செயல்படுவதை உறுதிசெய்வது அடங்கும். [4] செயல்திறன் சோதனை மென்பொருளின் வேகம், பதிலளிப்பு மற்றும் ஸ்திரத்தன்மையை அளவிட பயன்படுத்தப்படுகிறது. மென்பொருள் சுமைகளைக் கையாளவும் பல்வேறு நிலைமைகளின் கீழ் சிறப்பாக செயல்படவும் முடியும் என்பதை உறுதிப்படுத்த இந்த வகை சோதனை நிஜ உலக காட்சிகளை உருவகப்படுத்துவதை உள்ளடக்கியது. [4] தாக்குபவர்களால் சுரண்டப்படக்கூடிய மென்பொருளில் உள்ள பாதிப்புகள் மற்றும் பலவீனங்களை அடையாளம் காண பாதுகாப்பு சோதனை பயன்படுத்தப்படுகிறது. ஊடுருவல் சோதனை மற்றும் பாதிப்பு ஸ்கேனிங் போன்ற மென்பொருளின் பாதுகாப்பை மீற முயற்சிக்க பல்வேறு நுட்பங்களைப் பயன்படுத்துவது இந்த வகை சோதனையில் அடங்கும். [3] சோதனைக்கு கூடுதலாக, மென்பொருள் குறியீடு சரியானது மற்றும் குறைபாடுகள் இல்லாதது என்பதை உறுதிப்படுத்த சரிபார்ப்பு நுட்பங்கள் பயன்படுத்தப்படுகின்றன. குறியீடு மதிப்புரைகள், முறையான சரிபார்ப்பு மற்றும் நிலையான பகுப்பாய்வு போன்ற நுட்பங்கள் இதில் அடங்கும். [1] குறியீடு மதிப்புரைகள் குறியீட்டைச் சரிபார்த்து, அது தொழில்துறையால் ஏற்றுக்கொள்ளப்பட்ட தரநிலைகள் மற்றும் சிறந்த நடைமுறைகளுக்கு இணங்குவதை உறுதிசெய்கின்றன. குறியீட்டின் தரம், வாசிப்புத்திறன் மற்றும் பராமரிப்புத்திறனை சரிபார்ப்பது, சாத்தியமான பாதிப்புகள் அல்லது பாதுகாப்பு சிக்கல்களை அடையாளம் காண்பது ஆகியவை இதில் அடங்கும். முறையான சரிபார்ப்பு என்பது மென்பொருள் விரும்பியபடி செயல்படுகிறது மற்றும் எந்த குறைபாடுகளும் பாதிப்புகளும் இல்லை என்பதை நிரூபிக்க கணித அல்லது தர்க்கரீதியான முறைகளைப் பயன்படுத்துவதை உள்ளடக்கியது. மாதிரி சரிபார்ப்பு, தேற்றத்தை நிரூபித்தல் மற்றும் நிலையான பகுப்பாய்வு போன்ற நுட்பங்கள் இதில் அடங்கும். [1] நிலையான பகுப்பாய்வு என்பது மென்பொருள் குறியீட்டை செயல்படுத்தாமல் பகுப்பாய்வு செய்வதையும், சாத்தியமான குறைபாடுகள் அல்லது பாதிப்புகளை அடையாளம் காண்பதையும் உள்ளடக்கியது. குறியீடு பகுப்பாய்வு கருவிகள் மற்றும் குறியீடு ஆய்வுகள் போன்ற நுட்பங்கள் இதில் அடங்கும். கருவிகள் மென்பொருள் சோதனை மற்றும் சரிபார்ப்பு கருவிகள் மென்பொருள் குறியீட்டில் உள்ள குறைபாடுகள் மற்றும் பாதிப்புகளை அடையாளம் காணவும் நிவர்த்தி செய்யவும் பயன்படுத்தப்படுகின்றன. பல வகையான சோதனை மற்றும் சரிபார்ப்பு கருவிகள் உள்ளன, அவற்றுள் பின்வருவன அடங்கும்ஃ மென்பொருள் குறியீட்டில் உள்ள குறைபாடுகள் மற்றும் பாதிப்புகளை அடையாளம் காணவும் நிவர்த்தி செய்யவும் மென்பொருள் உத்தரவாதத்தில் செயற்கை நுண்ணறிவு (AI) பெருகிய முறையில் பயன்படுத்தப்படுகிறது. இயந்திர கற்றல் மற்றும் இயற்கை மொழி செயலாக்கம் போன்ற செயற்கை நுண்ணறிவு நுட்பங்கள் சோதனை மற்றும் சரிபார்ப்பு செயல்முறைகளை தானியக்கமாக்க பயன்படுத்தப்படலாம், இதனால் அவை வேகமாகவும் திறமையாகவும் இருக்கும். நிலையான பகுப்பாய்வு கருவிகள்ஃ இந்த கருவிகள் ஒரு மென்பொருள் பயன்பாட்டின் மூலக் குறியீட்டை செயல்படுத்தாமல் பகுப்பாய்வு செய்கின்றன, சாத்தியமான குறைபாடுகள் அல்லது பாதிப்புகளை அடையாளம் காண. குறியீட்டின் தரம், பாதுகாப்பு மற்றும் குறியீட்டு தரங்களுடன் இணங்குதல் தொடர்பான சிக்கல்களைக் கண்டறிய நிலையான பகுப்பாய்வு கருவிகளைப் பயன்படுத்தலாம். இயக்கவியல் பகுப்பாய்வு கருவிகள்ஃ இந்த கருவிகள் ஒரு மென்பொருள் பயன்பாடு இயங்கும் போது அதன் நடத்தையை பகுப்பாய்வு செய்கின்றன, மூலக் குறியீட்டில் வெளிப்படையாக இல்லாத குறைபாடுகள் அல்லது பாதிப்புகளை அடையாளம் காண. செயல்திறன், நினைவக பயன்பாடு மற்றும் பாதுகாப்பு தொடர்பான சிக்கல்களைக் கண்டறிய இயக்கவியல் பகுப்பாய்வு கருவிகளைப் பயன்படுத்தலாம். [25] ஃபஸ் சோதனைக் கருவிகள்ஃ இந்த கருவிகள் ஒரு மென்பொருள் பயன்பாட்டிற்கு சீரற்ற உள்ளீட்டை உருவாக்குகின்றன, எதிர்பாராத அல்லது தவறான தரவுகளுக்கான அதன் பின்னடைவை சோதிக்க. உள்ளீட்டு சரிபார்ப்பு, நினைவக மேலாண்மை மற்றும் பாதுகாப்பு தொடர்பான சிக்கல்களைக் கண்டறிய ஃபஸ் சோதனைக் கருவிகளைப் பயன்படுத்தலாம். [25] ஊடுருவல் சோதனைக் கருவிகள்ஃ இந்த கருவிகள் ஒரு மென்பொருள் பயன்பாட்டின் மீதான தாக்குதல்களை உருவகப்படுத்துகின்றன, தாக்குபவர்களால் சுரண்டப்படக்கூடிய பாதிப்புகளை அடையாளம் காண. SQL ஊசி, குறுக்கு-தள ஸ்கிரிப்டிங் மற்றும் இடையக நிரம்பி வழிவது போன்ற பாதுகாப்பு தொடர்பான சிக்கல்களைக் கண்டறிய ஊடுருவல் சோதனைக் கருவிகளைப் பயன்படுத்தலாம். சோதனை மேலாண்மை கருவிகள்ஃ சோதனை வழக்கு உருவாக்கம், செயல்படுத்தல் மற்றும் அறிக்கையிடல் உள்ளிட்ட மென்பொருள் சோதனை செயல்முறையை நிர்வகிக்க இந்த கருவிகள் பயன்படுத்தப்படுகின்றன. சோதனை மேலாண்மை கருவிகள் தேவையான அனைத்து சோதனைகளும் நடத்தப்படுவதையும், குறைபாடுகள் கண்காணிக்கப்பட்டு தீர்க்கப்படுவதையும் உறுதிப்படுத்த உதவும். [24] மாற்று வரையறைகள் யுனைடெட் ஸ்டேட்ஸ் உள்நாட்டுப் பாதுகாப்புத் துறை (டி. எச். எஸ்) டி. எச். எஸ் படி, மென்பொருள் உத்தரவாத முகவரிகள்ஃ நம்பகத்தன்மை-தீங்கிழைக்கும் வகையில் அல்லது தற்செயலாக செருகப்பட்ட சுரண்டக்கூடிய பாதிப்புகள் எதுவும் இல்லை; கணிக்கக்கூடிய செயலாக்கம்-மென்பொருள் செயல்படுத்தப்படும்போது, விரும்பியபடி செயல்படுகிறது என்ற நியாயமான நம்பிக்கை; இணக்கம்-மென்பொருள் செயல்முறைகள் மற்றும் தயாரிப்புகள் தேவைகள், தரநிலைகள்/நடைமுறைகளுக்கு இணங்குவதை உறுதிசெய்யும் பல ஒழுங்கு நடவடிக்கைகளின் திட்டமிடப்பட்ட மற்றும் முறையான தொகுப்பு. மென்பொருள் பொறியியல், சிஸ்டம்ஸ் இன்ஜினியரிங், தகவல் அமைப்புகள் பாதுகாப்பு பொறியியல், தகவல் உத்தரவாதம், சோதனை மற்றும் மதிப்பீடு, பாதுகாப்பு, பாதுகாப்பு, திட்ட மேலாண்மை மற்றும் மென்பொருள் கையகப்படுத்துதல் போன்ற அறிவு மற்றும் முக்கிய திறன்களின் அமைப்புகளில் வெளிப்படுத்தப்பட்ட எஸ். டபிள்யூ. ஏ துறைகளுக்கு பங்களிப்பு செய்தல். மென்பொருள் உத்தரவாதம் என்பது மென்பொருளில் ஒருமைப்பாடு, பாதுகாப்பு மற்றும் நம்பகத்தன்மையை மேம்படுத்துவதற்கான அமெரிக்க உள்நாட்டுப் பாதுகாப்புத் துறையின் (டி. எச். எஸ்) ஒரு மூலோபாய முன்முயற்சியாகும். எஸ். டபிள்யூ. ஏ திட்டம் சைபர்ஸ்பேஸைப் பாதுகாப்பதற்கான தேசிய மூலோபாயத்தை அடிப்படையாகக் கொண்டது-நடவடிக்கை/பரிந்துரை 2-14: "டிஹெச்எஸ் மென்பொருள் குறியீடு மேம்பாட்டில் ஒருமைப்பாடு, பாதுகாப்பு மற்றும் நம்பகத்தன்மையை ஊக்குவிக்கும் சிறந்த நடைமுறைகள் மற்றும் முறைகளை விளம்பரப்படுத்துவதற்கான ஒரு தேசிய பொது-தனியார் முயற்சியை எளிதாக்கும், இதில் தவறான குறியீடு, தீங்கிழைக்கும் குறியீடு அல்லது வளர்ச்சியின் போது அறிமுகப்படுத்தக்கூடிய பொறி கதவுகள் ஆகியவற்றின் சாத்தியக்கூறுகளைக் குறைக்கும் செயல்முறைகள் மற்றும் நடைமுறைகள் அடங்கும்". சாத்தியமான பாதுகாப்பு பாதிப்புகளை அடையாளம் காண உதவும் மென்பொருள் உத்தரவாதத்திற்கான திறந்த மூல மென்பொருள் கருவிகள் உள்ளன. யுனைடெட் ஸ்டேட்ஸ் டிபார்ட்மென்ட் ஆஃப் டிஃபென்ஸ் (டிஓடி) டிஓடி-யைப் பொறுத்தவரை, எஸ். டபிள்யூ. ஏ என்பது "மென்பொருள் விரும்பியபடி மட்டுமே செயல்படுகிறது மற்றும் பாதிப்புகள் இல்லாதது, வேண்டுமென்றே அல்லது தற்செயலாக வடிவமைக்கப்பட்டுள்ளது அல்லது மென்பொருளின் ஒரு பகுதியாக செருகப்பட்டுள்ளது, வாழ்க்கைச் சுழற்சி முழுவதும். மென்பொருள் பொறியியல் நிறுவனம் (எஸ். இ. ஐ) மற்றும் இராணுவ சேவைகள் மற்றும் என். எஸ். ஏ. வில் நிபுணத்துவம் பெற்ற பயிற்சியாளர்கள் தலைமையிலான வளர்ச்சியுடன் ஜே. எஃப். ஏ. சி நிதியுதவி அளித்த இரண்டு சமீபத்திய வெளியீடுகளால் நிரூபிக்கப்பட்டபடி, டிஓடி எஸ். டபிள்யூ. ஏ. வை ஒரு ஒலி அமைப்புகள் பொறியியல் நடைமுறையாக உருவாக்கி வருகிறது. திட்ட மேலாளரின் எஸ். டபிள்யூ. ஏ வழிகாட்டி புத்தகம் எஸ். டபிள்யூ. ஏ எவ்வாறு திட்டமிடப்பட வேண்டும், ஆதாரங்கள் மற்றும் நிர்வகிக்கப்பட வேண்டும் என்பதைக் காட்டுகிறது, அதே நேரத்தில் டெவலப்பரின் எஸ். டபிள்யூ. ஏ வழிகாட்டி புத்தகம் வாழ்க்கைச் சுழற்சி முழுவதும் பொருத்தமான தொழில்நுட்ப நடைமுறைகளை பரிந்துரைக்கிறது. இந்த இரண்டு ஆவணங்களும் முதன்முதலாக வழங்கப்பட்டு வழங்கப்படுகின்றன. டிஓடி எஸ். டபிள்யூ. ஏ திறனை வளர்ப்பதில் உள்ள இரண்டு நிறுவன அளவிலான நிறுவனங்கள் கூட்டு ஃபெடரேட்டட் அஷ்யூரன்ஸ் சென்டர் (ஜே. எஃப். ஏ. சி) மற்றும் டிஓடி எஸ். டபிள்யூ. ஏ கம்யூனிட்டி ஆஃப் பிராக்டிஸ் ஆகும், இது ஒரு காலாண்டு கல்லூரி மன்றமாக தொடர்ந்து 32 கூட்டங்களாக இயங்கி வருகிறது. இவை இரண்டும் அமெரிக்க அரசாங்கத்தின் பிற பகுதிகளுக்கு திறந்திருக்கும். ஜே. எஃப். ஏ. சி சாசனம் அதன் இணையதளத்தில் கிடைக்கிறது. வணிக ரீதியாக கிடைக்கக்கூடிய எஸ். டபிள்யூ. ஏ கருவிகளின் குடும்பங்களைப் பற்றிய பரந்த சூழ்நிலை விழிப்புணர்வை உருவாக்க, ஜே. எஃப். ஏ. சி அதிநவீன வளத்தை (எஸ். ஓ. ஏ. ஆர்) தயாரிக்க பாதுகாப்பு பகுப்பாய்வு நிறுவனத்திற்கு (ஐ. டி. ஏ) நிதியளித்தது. வாழ்க்கைச் சுழற்சி முழுவதும் "என்ஜினியரிங்-இன்" எஸ். டபிள்யூ. ஏ. வில் ஒரு சமீபத்திய கண்டுபிடிப்பு, தேர்ந்தெடுக்கப்பட்ட என்ஐஎஸ்டி 800-53 கட்டுப்பாடுகளை பொறியியல் பணிகளுடன் இணைக்கிறது, இதனால் பொறியியல் முடிவுகள் இடர் மேலாண்மை கட்டமைப்பை (ஆர்எம்எஃப்) வரையறுத்து, இயக்க அதிகாரத்தை (ஏடிஓ) இயக்குகின்றன. தரவு உருப்படி விளக்கங்கள் (டிஐடி), இயந்திரத்தால் படிக்கக்கூடிய பாதிப்பு அறிக்கை வடிவங்கள் மற்றும் நுட்பங்களின் சுருக்கமான கண்ணோட்ட பயன்பாடு உள்ளிட்ட ஒரு தொகுப்பு ஜேஎஃப்ஏசி இணையதளத்தில் கிடைக்கிறது. பிற சீர்குலைக்கும் கண்டுபிடிப்புகள் செயல்பாட்டில் உள்ளன. மென்பொருள் உத்தரவாத அளவீடுகள் மற்றும் கருவி மதிப்பீடு (SAMATE) திட்டம் NIST SAMATE திட்டத்தின் படி, மென்பொருள் உத்தரவாதம் என்பது "மென்பொருள் செயல்முறைகள் மற்றும் தயாரிப்புகள் தேவைகள், தரநிலைகள் மற்றும் நடைமுறைகளுக்கு இணங்குவதை உறுதிசெய்யும் திட்டமிடப்பட்ட மற்றும் முறையான செயல்பாடுகளின் தொகுப்பாகும்ஃ நம்பகத்தன்மை-தீங்கிழைக்கும் அல்லது தற்செயலான தோற்றத்திலிருந்து சுரண்டக்கூடிய பாதிப்புகள் எதுவும் இல்லை, மேலும் கணிக்கக்கூடிய செயல்படுத்தல்-மென்பொருள் செயல்படுத்தப்படும்போது, நோக்கம் போல் செயல்படுகிறது என்ற நியாயமான நம்பிக்கை". நாசாவின் கூற்றுப்படி, மென்பொருள் உத்தரவாதம் என்பது "மென்பொருள் செயல்முறைகள் மற்றும் தயாரிப்புகள் தேவைகள், தரநிலைகள் மற்றும் நடைமுறைகளுக்கு இணங்குவதை உறுதிசெய்யும் திட்டமிடப்பட்ட மற்றும் முறையான செயல்பாடுகளின் தொகுப்பாகும். தர உத்தரவாதம், தரமான பொறியியல், சரிபார்ப்பு மற்றும் சரிபார்ப்பு, இணக்கமற்ற அறிக்கையிடல் மற்றும் திருத்த நடவடிக்கை, பாதுகாப்பு உத்தரவாதம் மற்றும் பாதுகாப்பு உத்தரவாதம் மற்றும் ஒரு மென்பொருள் வாழ்க்கைச் சுழற்சியின் போது அவற்றின் பயன்பாடு போன்ற துறைகள் இதில் அடங்கும். நாசா மென்பொருள் உத்தரவாத தரநிலை மேலும் கூறுகிறதுஃ "ஒரு மென்பொருள் மேம்பாட்டு வாழ்க்கைச் சுழற்சியின் போது இந்த துறைகளின் பயன்பாடு மென்பொருள் உத்தரவாதம் என்று அழைக்கப்படுகிறது". பொருள் மேலாண்மைக் குழு (OMG) படி, மென்பொருள் உத்தரவாதம் என்பது "நிறுவப்பட்ட வணிக மற்றும் பாதுகாப்பு நோக்கங்களை பூர்த்தி செய்வதில் நியாயமான நம்பகத்தன்மை" ஆகும். OMG இன் SwA சிறப்பு ஆர்வக் குழு (SIG), இயங்குதளம் மற்றும் கள பணிக்குழுக்கள் மற்றும் OMG க்கு வெளியே உள்ள பிற மென்பொருள் தொழில் நிறுவனங்கள் மற்றும் குழுக்களுடன் இணைந்து செயல்படுகிறது, இது ஒரு மென்பொருள் உத்தரவாதக் கட்டமைப்பிற்கான ஒரு விவரக்குறிப்பை உருவாக்குவதற்கு வசதியாக மென்பொருள் நம்பகத்தன்மை தொடர்பான தகவல்களைப் பகுப்பாய்வு செய்வதற்கும் பரிமாறிக்கொள்வதற்கும் ஒரு பொதுவான கட்டமைப்பை நிறுவுவதை ஒருங்கிணைக்கிறதுஃ எந்தவொரு/அனைத்து வகை மென்பொருளையும் பிரதிநிதித்துவப்படுத்த பயன்படுத்தக்கூடிய மென்பொருள் பண்புகளின் பொதுவான கட்டமைப்பை நிறுவுதல், இதனால் மென்பொருள் சப்ளையர்கள் மற்றும் கையகப்படுத்துபவர்கள் தங்கள் உரிமைகோரல்கள் மற்றும் வாதங்களை (முறையே) பிரதிநிதித்துவப்படுத்த முடியும். சாஃப்ட்வேர் அஷ்யூரன்ஸ் ஃபோரம் ஃபார் எக்ஸலன்ஸ் இன் கோட் (SAFECode) படி, சாஃப்ட்வேர் அஷ்யூரன்ஸ் என்பது "மென்பொருள், வன்பொருள் மற்றும் சேவைகள் வேண்டுமென்றே மற்றும் தற்செயலாக ஏற்படும் பாதிப்புகளிலிருந்து விடுபட்டவை மற்றும் மென்பொருள் விரும்பியபடி செயல்படுகின்றன என்ற நம்பிக்கை". மேலும் பார்க்க மென்பொருள் தர உத்தரவாத குறிப்புகள் வெளிப்புற இணைப்புகள் DHS "பாதுகாப்பு கட்டமைக்கவும்" தகவல் வளம் DHS ஸ்வா கம்யூனிட்டி ஆஃப் பிராக்டிஸ் போர்டல் NIST மென்பொருள் உத்தரவாத அளவீடுகள் மற்றும் கருவி மதிப்பீடு (SAMATE) திட்ட பொருள் மேலாண்மை குழு ஸ்வா சிக் மென்பொருள் உத்தரவாத மன்றம் குறியீட்டில் சிறந்து விளங்குவதற்கான (SAFECode) நாசா மென்பொருள் உத்தரவாத வழிகாட்டி புத்தகம் மற்றும் தரநிலை (IEEE 610.12 மென்பொருள் பொறியியல் சொற்களின் IEEE நிலையான சொற்களஞ்சியத்தில் தர உத்தரவாதத்தைப் பார்க்கவும்). மென்பொருள் பாதுகாப்பு உத்தரவாதம் கலை அறிக்கையின் நிலை (எஸ். ஓ. ஏ. ஆர்) தர உத்தரவாதம் மென்பொருள் தரம்