Analiza złośliwego oprogramowania jest procesem lub techniką określania pochodzenia i potencjalnego wpływu określonej próbki złośliwego oprogramowania. Złośliwe oprogramowanie może być wszystkim, co wygląda na złośliwe lub działa jak wirus, robak, błąd, trojan, oprogramowanie szpiegujące, oprogramowanie reklamowe itp. Każde podejrzane oprogramowanie, które może spowodować uszkodzenie systemu, może być uznane za szkodliwe.