Software Sicherheit muss argumentativ durchgesetzt werden, da robuste Software nicht zum Nulltarif zu haben ist. Es gibt zwar viele öffentliche Fallbeispiele, es ist jedoch empfehlenswert, einen individuellen Business-Case zu rechnen. Dabei sollten die Gesamtkosten betrachtet werden. Zwei pragmatische Ansätze möchte ich kurz vorstellen:
- Vermeidung von Kosten: ermitteln Sie, wie teuer es ist, eine Sicherheitslücke in einem produktiven System zu schließen. Sie müssen dazu Aufwände für Identifikation, Analyse und Beseitigung des Problems berücksichtigen. Ebenso müssen diverse Tests wiederholt werden. Nehmen wir an, Sie ermitteln auf diese Weise 1.000 EUR pro Sicherheitslücke. Wenn Sie also 100 Fehler in der Entwicklung verhindern würden, würde dies Kosten von 100.000 EUR einsparen. Ein Teil davon könnte in die entsprechend präventiven Maßnahmen investiert werden. Problematisch ist hier allerdings das K.O.-Argument „es ist doch noch nie etwas passiert“. Daher könnte sich Variante 2) als zielführender erweisen.
- Identifizieren Sie, welche Risiken es in den Business-Anwendung gibt. Bei einer Anwendung, die Personaldaten verarbeitet, ist dies beispielsweise die Offenlegung von Daten. Bei einer Finanz-Applikation die Manipulation von Daten. Bei einer Produktionssteuerung die Verfügbarkeit und Nachvollziehbarkeit. Üblicherweise existieren für den Eintritt solcher Risiken auch Schadenserwartungen. Wenn Sie nun in einem weiteren Schritt zuordnen können, welche Klasse von Sicherheitslücken und Angriffen zum Eintritt eines Schadens führen, können Sie Testergebnisse aus Stichproben in ihrer Applikationslandschaft direkt auf das Risikomanagement abbilden. Sie haben dann vergleichsweise belastbare Zahlen (sprich: „echte“ Risiken und harte Fakten aus den Stichproben), mit den es u.U. leichter argumentieren lässt als mit eher hypothetisch vermiedenen Problemen.
Wenn Sicherheit von Anfang an berücksichtigt wird, gehen wir davon aus, dass nach initial höheren Investitionen zum Aufsetzen der notwendigen Prozesse, Erstellen der benötigten Inhalte (Training), sowie der Beschaffung geeigneter Tools, der Nutzen die Kosten deutlich überwiegen wird - nachweislich. Wir raten daher dazu, einen Business Case für Software Security Tests zu erstellen. Und diesen dann im Laufe der Zeit zu validieren.





















