Wie man die OWASP Top 10 als Standard verwendet
Die OWASP Top 10 sind in erster Linie ein Sensibilisierungsdokument. Dies hat Unternehmen jedoch nicht davon abgehalten, sie seit ihrer Einführung im Jahr 2003 als De-facto-Standard für Anwendungssicherheit (AppSec) zu verwenden. Wenn Sie die OWASP Top 10 als Coding- oder Teststandard verwenden möchten, sollten Sie wissen, dass es sich um das absolute Minimum und nur um einen Anfang handelt.
Eine der Schwierigkeiten bei der Verwendung der OWASP Top 10 als Standard besteht darin, dass wir AppSec-Risiken dokumentieren und nicht unbedingt leicht testbare Probleme. Beispielsweise liegt A04:2021 Unsicheres Anwendungsdesign außerhalb des Rahmens der meisten Testverfahren. Ein weiteres Beispiel ist das Testen, ob eine wirksame Protokollierung und Überwachung implementiert und operativ ist, was nur durch Befragungen und Stichproben wirksamer Behandlungen von Incidents möglich ist. Ein Tool zur statischen CodeAnalyse kann nach fehlender Protokollierung suchen, es wird jedoch unmöglich sein, festzustellen, ob die Geschäftslogik oder die Zugriffskontrolle kritische Sicherheitsverstöße protokolliert. Penetrationstests werden möglicherweise nur in einer Testumgebung stattfinden, die selten in der gleichen Weise wie die Produktion überwacht ist, dabei ist es schwierig feststellen ob eine Reaktion auf die Vorfälle ausgelöst wurde.
Hier sind unsere Empfehlungen, wann es sinnvoll ist, die OWASP Top 10 zu verwenden:
Anwendungsfall | OWASP Top 10 2021 | OWASP Application Security Verification Standard |
---|---|---|
Awareness | ja | |
Ausbildung | Einstiegsniveau | umfassend |
Design und Architektur | gelegentlich | ja |
Codierungsstandard | als Mindestanforderung | ja |
Security Code Review | als Mindestanforderung | ja |
Checkliste für Peer-Reviews | als Mindestanforderung | ja |
Unit-Tests | gelegentlich | ja |
Integrationstests | gelegentlich | ja |
Penetrationstests | als Mindestanforderung | ja |
Werkzeugunterstützung | als Mindestanforderung | ja |
Sichere Lieferkette | gelegentlich | ja |
Wir empfehlen jedem, der einen Anwendungssicherheitsstandard übernehmen möchte, den OWASP Application Security Verification Standard (ASVS) zu verwenden, da er entworfen wurde, um überprüfbar und testbar zu sein und in allen Teilen eines sicheren Entwicklungslebenszyklus verwendet werden kann.
Für Tool-Anbieter ist der ASVS die einzig akzeptable Wahl. Aufgrund der Beschaffenheit mehrerer Top-10-Risiken, insbesondere A04:2021 – Unsicheres Anwendungsdesign, können Tools die OWASP Top 10 nicht umfassend erkennen, testen oder davor schützen. OWASP rät davon ab, eine vollständige Abdeckung der OWASP Top 10 zu behaupten, da dies schlichtweg unwahr ist.