Als Exploit wird ein kleines Programm bezeichnet, welches auf spezifische Schwächen oder Fehlfunktionen von Computerprogrammen eingerichtet ist und diese gezielt „ausnutzt“. Grundlage für das Eindringen des Exploit ist der Fakt, dass nahezu alle Rechnerarten nicht zwischen Programmcode und Daten unterscheiden. So wird das Exploit in einen Speicher geschrieben und kann von hier aus Manipulationen vornehmen. Man unterscheidet Exploit-Programme nach ihren Angriffszielen: lokales Exploit, Remote Exploit, DoS- und Command-Execution-Exploit sowie SQL-Injection und Zero-Day-Exploit.