चूँकि सिस्टम स्रोत का अनाधिकृत उपयोग रोकने के लिए सॉफ्टवेयर को अक्सर सुरक्षा व्यवस्था के साथ डिजाईन किया जाता है, कई वायरस एक सिस्टम या अनुप्रयोग में सॉफ्टवेयर बग () को फैलने में मदद करते हैं।सॉफ्टवेयर विकास () रणनीतियां जो बड़ी संख्या में बग का उत्पादन करती हैं, सामान्य रूप से सक्षम दोहन भी उत्पन्न करती है। 
पता लगाने से बचने के लिए विधियां
स्वयं संशोधन
वायरस को हटाना
सॉफ्टवेयर विकास की भूमिका