Anti-Subversion Software
सॉफ्टवेयर विध्वंस सॉफ्टवेयर को प्रोग्राम कोड के साथ छेड़छाड़ करके या किसी अन्य तरीके से व्यवहार में बदलाव करके अनपेक्षित कार्यों को करने की प्रक्रिया है। उदाहरण के लिए, कोड छेड़छाड़ का उपयोग दुर्भावनापूर्ण नियमों या ह्यूरिस्टिक्स को लोड करने के लिए प्रोग्राम कोड को बदलने के लिए किया जा सकता है, एसक्यूएल इंजेक्शन डेटा भ्रष्टाचार या चोरी के उद्देश्य से विध्वंस का एक रूप है और बफर ओवरफ्लो अनधिकृत पहुंच के उद्देश्य से विध्वंस का एक रूप है। ये हमले कंप्यूटर हैकिंग के उदाहरण हैं। एंटी-सबवर्जन सॉफ्टवेयर विध्वंस का पता लगाता है और हैक के प्रभावों को रोकने का प्रयास करता है। सॉफ्टवेयर अनुप्रयोग विकास से लेकर परिनियोजन तक अपने पूरे जीवन चक्र में विध्वंस के प्रभावों के प्रति संवेदनशील होते हैं, लेकिन विशेष रूप से संचालन और रखरखाव में। एंटी-सबवर्जन सुरक्षा को स्थिर और गतिशील दोनों तरीकों से पूरा किया जा सकता हैः कोड के निर्माण के दौरान स्टेटिक एंटी-सबवर्जन किया जाता है। प्रोग्राम सोर्स कोड की जांच करके विभिन्न प्रकार के हमलों के खिलाफ कोड का स्थिर रूप से परीक्षण और सत्यापन किया जाता है। स्थैतिक एंटी-सबवर्जन के उदाहरणों में सुरक्षा लेखा परीक्षा, कोड सत्यापन और फ़ज़िंग शामिल हैं। स्टैटिक एंटी-सबवर्जन को आम तौर पर एक अच्छे कोडिंग अभ्यास के रूप में देखा जाता है, और कुछ अनुपालन व्यवस्थाओं में इसे आवश्यक माना जाता है। हालांकि, स्थिर समाधान सभी प्रकार के विध्वंसक हमलों को रोक नहीं सकते हैं। कोड निष्पादन के दौरान गतिशील एंटी-सबवर्जन किया जाता है। कोड को अनियोजित कार्यक्रम व्यवहारों की लगातार जाँच करके विध्वंस के खिलाफ गतिशील रूप से संरक्षित किया जाता है। डायनेमिक एंटी-सबवर्जन के उदाहरणों में एप्लिकेशन फायरवॉल, सुरक्षा रैपर और सॉफ्टवेयर में एम्बेडेड सुरक्षा शामिल हैं। डेस्कटॉप, कॉर्पोरेट सर्वर, मोबाइल उपकरणों और एम्बेडेड उपकरणों पर चलने वाले सॉफ्टवेयर अनुप्रयोग सभी विध्वंस से जोखिम में हैं। संदर्भ कंप्यूटर सुरक्षा सॉफ्टवेयर