Die Arbeitsgruppe Software Engineering befasst sich unter anderem mit freier und Open Source Software (FOSS). Wie bei Produkten der industriellen Softwareentwicklung haben auch bei FOSS Sicherheitsaspekte (im Sinne von Security/Schutz) einen hohen Stellenwert.
Uns interessiert nun der Entwicklungsprozess sicherer Software und insbesondere Maßnahmen zur Vermeidung und Behandlung sicherheitsrelevanter Schwachstellen. Maßnahmen umfassen dabei sowohl Verhaltensweisen als auch Werkzeuge zur Unterstützung der Entwicklung sicherer Software.
In Open Source Projekten finden bereits vielfach automatisierte Funktionstests Anwendung, z. B. mit JUnit [1] und Ant [2]. Daneben existieren Werkzeuge für Sicherheitstests, z. B. für statische Code-Analyse [3] oder zur Durchführung von Penetrationstests [4].
In dieser Arbeit sollen Werkzeuge zur Unterstützung der Entwicklung und des Betriebs sicherer Software diskutiert und deren Anwendung bei Open Source Projekten untersucht werden. Dies soll zu Empfehlungen führen, welche Werkzeuge sinnvoll automatisiert oder manuell verwendet werden können. Schließlich ist das Ziel, geeignete Werkzeuge bei einem ausgewählten Open Source Projekt anzuwenden mit der Absicht, sie dort zu etablieren.