OWASP Top 10:2025 ve savunma karşılıkları
OWASP Top 10:2025 kategorileri, her biri için somut savunma karşılığı ve 2021 listesinden farkları.
Erişim denetimi ve kimlik doğrulama (A01, A07)
9 satır- A01: Broken Access Control
Listenin başı. Yetki kontrolü eksikliğinden doğar; 2025'te sunucu tarafı istek sahteciliği (SSRF) de bu başlığa katıldı.
- Varsayılan red
Açıkça izin verilmeyen her erişimi reddet.
- Sunucu tarafı kontrol
Yetkilendirmeyi istemci değil, her istekte sunucu doğrulasın.
- IDOR kontrolü
Nesne kimliğine değil oturum sahipliğine göre erişim ver.
- SSRF: çıkış izin listesi
Sunucunun dışarıya yaptığı istekleri bilinen adreslerle sınırla; iç ağı ve bulut üst veri adresini (169.254.169.254) engelle.
- A07: Authentication Failures
Zayıf kimlik doğrulama ve oturum yönetiminden doğar.
- Çok faktörlü doğrulama
Parolaya ek ikinci bir doğrulama faktörü zorunlu tut.
- Oturum jetonu ömrü
Jetonları kısa ömürlü tut, çıkışta anında geçersiz kıl.
- Kaba kuvvet sınırlama
Başarısız giriş denemesine hız sınırı ve geçici kilitleme uygula.
Yapılandırma ve tedarik zinciri (A02, A03)
8 satır- A02: Security Misconfiguration
Güvensiz varsayılan ayar ya da gereksiz açık servisten doğar; 2025'te ikinci sıraya çıktı.
- Sertleştirme taban çizgisi
Sunucu ve uygulamayı bilinen bir sertleştirme standardına göre yapılandır.
- Varsayılan hesap kaldırma
Kurulumla gelen varsayılan kullanıcı ve parolaları değiştir ya da kapat.
- Hata mesajı disiplini
Üretimde ayrıntılı hata izini kullanıcıya gösterme.
- A03: Software Supply Chain Failures
Bağımlılık, derleme sistemi ve dağıtım altyapısındaki zayıflıktan doğar. 2021'deki eski bileşen kategorisinin (A06) genişlemiş hali.
- SBOM tutma
Kullanılan bütün bağımlılıkların envanterini güncel tut.
- Bağımlılık tarama
Derleme hattında bilinen zafiyet taraması çalıştır.
- Sürüm sabitleme
Bağımlılıkları kilit dosyasıyla sabitle, yeni paketi eklemeden önce kaynağını ve yayıncısını doğrula.
Kriptografi ve bütünlük (A04, A08)
7 satır- A04: Cryptographic Failures
Hassas verinin taşınırken ya da saklanırken yeterince korunmamasından doğar.
- TLS zorunluluğu
Bütün dış trafiği güncel TLS sürümüyle şifrele.
- Güçlü algoritma seçimi
Kırılmış ya da zayıf özet ve şifreleme algoritmalarını kullanma.
- Anahtar yönetimi
Şifreleme anahtarlarını koda gömme; merkezi bir kasada ya da anahtar yönetim servisinde tut.
- A08: Software or Data Integrity Failures
Bütünlüğü doğrulanmamış güncelleme, eklenti ya da seri hale getirilmiş veriye güvenmekten doğar.
- İmzalı artefakt
Yayınlanan yapı çıktısını imzala, dağıtımda imzayı doğrula.
- Derleme hattı erişimi
Derleme hattına yazma erişimini kısıtla, her yapı adımını kayda al.
Girdi ve tasarım (A05, A06)
5 satır- A05: Injection
Doğrulanmamış girdinin sorgu ya da komut olarak yorumlanmasından doğar.
- Parametreli sorgu
Girdiyi sorguya metin birleştirmeyle ekleme, parametre olarak geçir.
- İzin listesiyle doğrulama
Girdiyi bilinen ve beklenen biçimle karşılaştırarak kabul et.
- A06: Insecure Design
Güvenliğin sonradan eklendiği, baştan tasarlanmadığı durumdan doğar.
- Tehdit modelleme
Tasarım aşamasında olası kötüye kullanım senaryolarını çıkar.
Günlükleme ve hata yönetimi (A09, A10)
9 satır- A09: Security Logging and Alerting Failures
Saldırının kayda düşmemesinden ya da kayda düşse de uyarı üretmemesinden doğar.
- Merkezi günlük toplama
Kimlik doğrulama ve yetki olaylarını merkezi bir sisteme topla.
- Uyarı eşiği
Şüpheli örüntüler için otomatik uyarı eşiği tanımla.
- Saklama süresi
Günlükleri olay müdahalesine yetecek süre boyunca sakla.
- Zaman senkronizasyonu
Bütün sistemleri NTP ile aynı saate hizala; zaman çizelgesi çıkarmak kolaylaşır.
- Günlük bütünlüğü
Günlükleri sonradan değiştirilmesi zor olacak biçimde ayrı ve salt eklemeli tut.
- A10: Mishandling of Exceptional Conditions
2025'te yeni. Uygulama hata ya da beklenmeyen durumda güvensiz davranınca doğar.
- Kapalı başarısızlık
Yetki ya da doğrulama adımı hata verirse isteği reddet, geçirme (fail closed).
- Merkezi hata yakalama
Yakalanmayan istisnayı tek yerde yakala; kullanıcıya genel mesaj ver, ayrıntıyı günlüğe yaz.
2021'den 2025'e ne değişti
4 satır- SSRF
Ayrı kategori (A10:2021) olmaktan çıktı, A01 Broken Access Control'e katıldı.
- Tedarik zinciri
A06:2021 Vulnerable and Outdated Components genişleyip A03 Software Supply Chain Failures oldu.
- Yeni kategori
A10 Mishandling of Exceptional Conditions.
- Yeni adlar
A07 Authentication Failures (eski: Identification and Authentication Failures), A09 Security Logging and Alerting Failures (eski: Security Logging and Monitoring Failures).