Komplexe Softwaresysteme einfach auf Sicherheitslücken testen

Forschungsprojekt IntelliSecTest

Motivation und Problemstellung

Komplexe Softwaresysteme sind die Basis unserer vernetzten Industrie und bergen gleichzeitig ein Sicherheitsrisiko. Regelmäßige Kontrollen garantieren Unternehmen die Sicherheit ihrer IT-Systeme. Diese Testverfahren sind technisch aufwendig und erfordern eine hohe Expertise im Bereich IT-Sicherheit, die in vielen Unternehmen nicht oder nicht ausreichend vorhanden ist. Gemeinsam mit drei weiteren Fraunhofer-Instituten entwickelt das Fraunhofer IEM im Rahmen dieses Projekts ein Softwarewerkzeug für effiziente, kostengünstige und leicht anwendbare Security-Tests von Softwareanwendungen. 

Software with code is shown.
© Fraunhofer IEM
Ein Tool zur präzisen Erkennung von Softwareschwachstellen: Das ist das Ziel des Projektes IntelliSecTest.

Projektziele und Lösungsansatz

Um dieses Ziel zu erreichen, sollen die statische und dynamische Codeanalyse mit Techniken der Testfallgenerierung zu einer vollautomatischen, intelligenten Testing-Software - einem sogenannten Fuzzer - verbunden werden. Mit Methoden der Künstlichen Intelligenz werden alle Ansätze zu einem wirkungsvollen Werkzeug verknüpft, das eine automatisierte Erkennung von Sicherheitsschwachstellen ermöglicht.

Die Vorteile des Werkzeugs, das im sogenannten White-Box-Verfahren den Quellcode direkt betrachtet, liegen in der präzisen Erkennung von Softwareschwachstellen in C/C++-Programmcode. Verständlich aufbereitete Analyseberichte sollen eine effiziente und kostengünstige Beurteilung von Sicherheitsrisiken direkt im Programmcode ermöglichen.

Das Fraunhofer IEM koordiniert das Gesamtprojekt und bringt seine tiefgreifende Expertise in hochpräzisen und effizienten Verfahren der statischen Codeanalyse, insbesondere zur Erkennung von Sicherheitsschwachstellen ein. So bauen die Forschungsarbeiten zum Beispiel auf dem Werkzeug Phasar auf, das gemeinsam mit dem Lehrstuhl Softwaretechnik des Heinz Nixdorf Instituts zur statischen Analyse von C/C++-Programmcodes entwickelt wurde.

 

 

Projektsteckbrief

Projekttitel

IntelliSecTest - Intelligent unterstützendes Security Testing

Laufzeit

06/2020 bis 05/2024

Fördervolumen

ca. 3,5 Mio. €

Förderung

Fraunhofer-Programm PREPARE - PREPARE ist eine Förderlinie der Fraunhofer-Gesellschaft mit dem Ziel der insti­tutsübergreifenden, anspruchsvollen Vorlaufforschung zur Vorbereitung neuer Geschäftsfelder

Kooperationspartner
  • Fraunhofer AISEC
  • Fraunhofer FKIE
  • Fraunhofer FOKUS
  • Fraunhofer IEM 
Projektleiter

Prof. Dr. Eric Bodden

Ziele
  • Softwarewerkzeug zur präzisen, hochautomatisierten Erkennung von IT-Sicherheitsschwachstellen in Softwareanwendungen
  • Kombination von statischer Codeanalyse und dynamischer Analyse (Fuzzing)
  • Speziell für in C/C++ programmierte Software
  • Einfache Anwendbarkeit auch ohne tiefgehende IT-Sicherheitsexpertise

Das Thema ist auch für Sie interessant? Dann kontaktieren Sie uns gerne!

Matthias Meyer

Contact Press / Media

Dr. Matthias Meyer

Bereichsleiter Softwaretechnik und IT-Sicherheit

Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM
Zukunftsmeile 1
33102 Paderborn

Telefon +49 5251 5465-122

Sriteja Kummita

Contact Press / Media

Sriteja Kummita

Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM
Zukunftsmeile 1
33102 Paderborn

Telefon +49 5251 5465182