સિસ્ટમના રીસોર્સનો અનિધિકૃત ઉપયોગ ન થાય તે માટે સોફ્ટવેર માટે વધુ સુરક્ષા ધરાવતી ડીઝાઈન અપનાવાઈ હતી. મોટાભાગના વાઈરસ સોફ્ટવેર બગ ()નો ઉપયોગ કરીને જ સિસ્ટમ એપ્લિકેશનમાં ફેલાતા હતા. સોફ્ટવેર ડેવલપમેન્ટ () સ્ટ્રેટેજીને કારણે મોટાપ્રમાણમાં સોફ્ટવેર બગ બને છે જેને કારણે વાઈરસને પ્રવેશવા માટે છિંડા મળી જાય છે. 

સોફ્ટવેર વિકાસની ભૂમિકા
ભેદતા અને પ્રતિપગલા
ફરીથી મેળવવાની પદ્ધતિ
પકડમાંથી બચવાની પદ્ધતિ