Fuzz Testing – Eine effektive Technik, um unbekannte Sicherheitslücken aufzudecken

Security Testing ist in der zunehmend vernetzten Welt ein Grundbaustein im Entwicklungsprozess geworden. Fuzz Testing hat sich als effektive Technik bewährt, um unbekannte Sicherheitslücken (0-Day-Vulnerabilities) aufzudecken. Bei dieser Testtechnik werden die Schnittstellen des zu testenden Systems mit ungültigen und unerwarteten Eingaben konfrontiert, um deren Robustheit zu testen.
Zufallsbasiertes Fuzzing ist die einfachste Form, um Sicherheitslücken zu finden. Auf Grund der Komplexität des Eingaberaums bietet es jedoch nicht die ausreichende Effizienz, um ein System umfassend zu testen. Smart Fuzzing nutzt Modelle von Schnittstellen, Protokollen oder Diensten für die Testfallgenerierung. Damit verringert sich die große Zahl der Testfälle auf die relevanten. Komplexe Fehler werden schneller aufgedeckt. Smart Fuzzing ist im Vergleich zu zufallsbasierten Fuzzing-Techniken deutlich effizienter.