Ana içeriğe geç

OWASP Top 10’u bir standart olarak nasıl kullanmalı

OWASP Top 10 öncelikle bir farkındalık dokümanıdır. Ancak bu durum, kuruluşların 2003’teki başlangıcından beri onu fiilî bir AppSec endüstri standardı olarak kullanmasını engellemedi. OWASP Top 10’u bir coding veya testing standardı olarak kullanmak istiyorsanız, bunun asgari seviye olduğunu ve sadece bir başlangıç noktası olduğunu bilin.

OWASP Top 10’u bir standart olarak kullanmanın zorluklarından biri, kolay test edilebilir konulardan ziyade AppSec risklerini dokümante etmemizdir. Örneğin, A04:2021–Insecure Design çoğu testing biçiminin kapsamı dışındadır. Başka bir örnek olarak, aktif, kullanımda ve etkili logging ve monitoring’in uygulanıp uygulanmadığını test etmek yalnızca mülakatlarla ve etkili incident response örnekleri talep edilerek yapılabilir. Bir static code analysis tool, logging’in yokluğunu arayabilir; ancak business logic veya access control’ün kritik security breach’leri loglayıp loglamadığını belirlemek imkânsız olabilir. Penetration tester’lar yalnızca test ortamında incident response’u tetiklediklerini belirleyebilirler ki bu ortam da nadiren production ile aynı şekilde izlenir.

OWASP Top 10’un ne zaman kullanılmasının uygun olduğuna dair önerilerimiz:

Use Case OWASP Top 10 2021 OWASP Application Security Verification Standard
Awareness Yes
Training Entry level Comprehensive
Design and architecture Occasionally Yes
Coding standard Bare minimum Yes
Secure Code review Bare minimum Yes
Peer review checklist Bare minimum Yes
Unit testing Occasionally Yes
Integration testing Occasionally Yes
Penetration testing Bare minimum Yes
Tool support Bare minimum Yes
Secure Supply Chain Occasionally Yes

Bir application security standardı benimsemek isteyen herkesi OWASP Application Security Verification Standard’ı (ASVS) kullanmaya teşvik ederiz; çünkü bu standart doğrulanabilir ve test edilebilir olacak şekilde tasarlanmıştır ve secure development lifecycle’ın tüm bölümlerinde kullanılabilir.

ASVS, tool vendor’lar için tek kabul edilebilir seçimdir. Tool’lar, OWASP Top 10’daki bazı risklerin doğası gereği (A04:2021–Insecure Design’a atıfla) OWASP Top 10’a karşı kapsamlı şekilde detect, test veya protect sağlayamaz. OWASP, OWASP Top 10’un tam kapsamına ilişkin her türlü iddiayı caydırır; çünkü bu basitçe doğru değildir.