İçeriğe atla
Kopya kâğıtları
Uygulama güvenliği

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ı.

6 bölüm42 satırSon güncelleme

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).