Anti-tamper software
एंटी-टैम्पर सॉफ्टवेयर एक ऐसा सॉफ्टवेयर है जो हमलावर के लिए इसे संशोधित करना कठिन बनाता है। इसमें शामिल उपाय निष्क्रिय हो सकते हैं जैसे कि रिवर्स इंजीनियरिंग को कठिन बनाने के लिए अस्पष्टता या सक्रिय छेड़छाड़-पहचान तकनीक जो एक कार्यक्रम को खराब करने या संशोधित होने पर बिल्कुल भी काम नहीं करने का उद्देश्य रखती है। यह अनिवार्य रूप से सॉफ्टवेयर डोमेन में लागू छेड़छाड़ प्रतिरोध है। यह कुछ पहलुओं को साझा करता है लेकिन प्रतिलिपि संरक्षण और विश्वसनीय हार्डवेयर जैसी संबंधित तकनीकों से भी अलग है, हालांकि इसका उपयोग अक्सर उनके साथ संयोजन में किया जाता है। एंटी-टेम्परिंग तकनीक आमतौर पर सॉफ्टवेयर को कुछ बड़ा बनाती है और इसका प्रदर्शन प्रभाव भी होता है। कोई प्रमाणित रूप से सुरक्षित सॉफ्टवेयर एंटी-टेम्परिंग तरीके नहीं हैं; इस प्रकार, यह क्षेत्र हमलावरों और सॉफ्टवेयर एंटी-टेम्परिंग प्रौद्योगिकियों के बीच एक हथियार दौड़ है। कंप्यूटर प्रोग्राम कोड और व्यवहार को बदलने वाले अनधिकृत संशोधन के साथ सॉफ्टवेयर के कुछ पहलू पर नियंत्रण हासिल करने के लिए छेड़छाड़ दुर्भावनापूर्ण हो सकती है। उदाहरणों में रूटकिट और बैकडोर स्थापित करना, सुरक्षा निगरानी को अक्षम करना, प्रमाणीकरण को नष्ट करना, डेटा चोरी के उद्देश्यों के लिए या उच्च उपयोगकर्ता विशेषाधिकार प्राप्त करने के लिए दुर्भावनापूर्ण कोड इंजेक्शन, नियंत्रण प्रवाह और संचार में बदलाव, सॉफ्टवेयर पायरेसी के उद्देश्य के लिए लाइसेंस कोड को दरकिनार करना, डेटा या एल्गोरिदम निकालने के लिए कोड हस्तक्षेप और जालसाजी शामिल हैं। सॉफ्टवेयर अनुप्रयोग विकास और परिनियोजन से लेकर संचालन और रखरखाव तक अपने पूरे जीवन चक्र में छेड़छाड़ और कोड परिवर्तन के प्रभावों के प्रति संवेदनशील होते हैं। छेड़छाड़-रोधी सुरक्षा को सुरक्षित किए जा रहे अनुप्रयोग पर आंतरिक या बाहरी रूप से लागू किया जा सकता है। बाहरी छेड़छाड़-रोधी आमतौर पर छेड़छाड़ का पता लगाने के लिए सॉफ्टवेयर की निगरानी करके किया जाता है। इस प्रकार की रक्षा को आमतौर पर मैलवेयर स्कैनर और एंटी-वायरस अनुप्रयोगों के रूप में व्यक्त किया जाता है। आंतरिक छेड़छाड़-रोधी का उपयोग एक अनुप्रयोग को अपनी सुरक्षा प्रणाली में बदलने के लिए किया जाता है और आम तौर पर सॉफ्टवेयर के भीतर विशिष्ट कोड के साथ किया जाता है जो छेड़छाड़ का पता लगाएगा। इस प्रकार का छेड़छाड़ प्रूफिंग डिफेंस रनटाइम इंटीग्रिटी चेक का रूप ले सकता है जैसे कि साइक्लिक रिडंडेंसी चेकसम, एंटी-डिबगिंग उपाय, एन्क्रिप्शन या अस्पष्टता। एक आभासी मशीन के अंदर निष्पादन हाल के वर्षों में वाणिज्यिक सॉफ्टवेयर के लिए उपयोग की जाने वाली एक आम छेड़छाड़-रोधी विधि बन गई है; इसका उपयोग उदाहरण के लिए स्टारफोर्स और सिक्योरोम में किया जाता है। कुछ एंटी-टैम्पर सॉफ्टवेयर व्हाइट-बॉक्स क्रिप्टोग्राफी का उपयोग करते हैं, इसलिए क्रिप्टोग्राफिक कुंजी तब भी प्रकट नहीं होती है जब क्रिप्टोग्राफिक गणनाओं को डिबगर में पूरी तरह से देखा जा रहा हो। एक और हालिया शोध प्रवृत्ति छेड़छाड़-सहिष्णु सॉफ्टवेयर है, जिसका उद्देश्य छेड़छाड़ के प्रभावों को ठीक करना और कार्यक्रम को ऐसे जारी रखने की अनुमति देना है जैसे कि अपरिवर्तित। डायब्लो II वीडियो गेम में इस तरह की एक सरल (और आसानी से पराजित) योजना का उपयोग किया गया था, जो अपने महत्वपूर्ण खिलाड़ी डेटा को अलग-अलग मेमोरी स्थानों पर दो प्रतियों में संग्रहीत करता था और यदि एक को बाहरी रूप से संशोधित किया जाता था, तो खेल में कम मूल्य का उपयोग किया जाता था। एंटी-टैम्पर सॉफ्टवेयर का उपयोग कई प्रकार के सॉफ्टवेयर उत्पादों में किया जाता है जिनमें शामिल हैंः एम्बेडेड सिस्टम, वित्तीय अनुप्रयोग, मोबाइल उपकरणों के लिए सॉफ्टवेयर, नेटवर्क-उपकरण प्रणाली, खेलों में एंटी-चीटिंग, सैन्य, लाइसेंस प्रबंधन सॉफ्टवेयर और डिजिटल अधिकार प्रबंधन (डी. आर. एम.) सिस्टम। कुछ सामान्य-उद्देश्य वाले पैकेज विकसित किए गए हैं जो मौजूदा कोड को न्यूनतम प्रोग्रामिंग प्रयास के साथ लपेट सकते हैं; उदाहरण के लिए गेम उद्योग में उपयोग किए जाने वाले सिक्योरोम और इसी तरह के किट, हालांकि उनका नकारात्मक पक्ष यह है कि उनका मुकाबला करने के लिए अर्ध-सामान्य हमलावर उपकरण भी मौजूद हैं। दुर्भावनापूर्ण सॉफ्टवेयर स्वयं एंटी-टेम्परिंग तकनीकों का उपयोग करके देखा जा सकता है और किया गया है, उदाहरण के लिए मैरीपोसा बॉटनेट। यह भी देखें कठोरता (कंप्यूटिंग) दोष सहिष्णुता डेनुवो डिजिटल अधिकार प्रबंधन संदर्भ कंप्यूटर सुरक्षा सॉफ्टवेयर