OWASP Top 10 ile Web Uygulama Güvenliği
OWASP Top 10 (2021) listesindeki on risk kategorisini kavramsal olarak öğrenin; parametreli sorgular, çıktı kodlama, sunucu tarafı yetkilendirme, IDOR önleme, SSRF izin listeleri ve bağımlılık taraması gibi savunma tekniklerini kod örnekleriyle uygulayın.
Kurs hakkında
OWASP Top 10, web uygulamalarındaki en kritik güvenlik risklerini özetleyen ve dünya genelinde geliştiriciler, test uzmanları ve denetçiler tarafından ortak referans olarak kullanılan bir farkındalık belgesidir. Bu eğitim, 2021 sürümündeki on kategoriyi savunma bakış açısıyla ele alır.
Her kategori için önce riskin ne olduğunu ve neden ortaya çıktığını kavramsal olarak açıklıyor, ardından bu riski önleyen kodlama ve yapılandırma uygulamalarını gösteriyoruz. Kod örnekleri saldırıyı değil düzeltmeyi gösterir: PDO ile hazırlanmış ifadeler, bağlama uygun çıktı kodlama, nesne düzeyinde yetki kontrolü, güvenli parola özetleme, SSRF için izin listesi ve bağımlılık taraması gibi.
Eğitim, temel düzeyde web geliştirme bilgisine sahip geliştiriciler, yazılım ekiplerindeki test uzmanları ve uygulama güvenliğine geçmek isteyen sistem yöneticileri için uygundur. Örnekler ağırlıklı olarak PHP ile verilmiştir, ancak ilkeler tüm dillerde geçerlidir.
Bitirme sınavını başarıyla tamamladığınızda platformun tamamlama belgesini alabilirsiniz; bu belge resmî bir sertifikasyon değildir.
Bu kursu tamamladığınızda
- OWASP Top 10 (2021) kategorilerini açıklayabilir ve bir uygulamadaki riskleri bu kategorilere göre sınıflandırabilirsiniz.
- Erişim kontrolünü sunucu tarafında uygulayıp IDOR türü açıkları önleyebilirsiniz.
- Parametreli sorgular ve bağlama uygun çıktı kodlama ile enjeksiyon ve XSS risklerini azaltabilirsiniz.
- Parola saklama, oturum yönetimi ve kriptografi seçimlerinde güvenli varsayılanları uygulayabilirsiniz.
- Bağımlılık taraması, güvenli yapılandırma ve günlükleme ile işletim risklerini yönetebilirsiniz.
- SSRF riskini izin listeleri ve ağ düzeyi kısıtlamalarla azaltabilirsiniz.
Ön koşullar
HTTP istek/yanıt yapısı, HTML formları ve en az bir sunucu tarafı dilde (tercihen PHP) temel düzeyde kod okuma bilgisi. "Web Sitesi Güvenliği Temelleri" eğitimini önceden tamamlamanız faydalı olur.
Müfredat
1. Temeller, erişim kontrolü ve kriptografi
- OWASP Top 10 nedir ve nasıl kullanılır? · 8 dk · önizleme
- A01: Bozuk erişim kontrolü ve IDOR · 12 dk
- A02: Kriptografik hatalar · 10 dk
2. Enjeksiyon, tasarım, yapılandırma ve bileşenler
- A03: Enjeksiyon (SQL, komut ve XSS) · 13 dk
- A04 ve A05: Güvensiz tasarım ve yanlış yapılandırma · 11 dk
- A06 ve A08: Güncel olmayan bileşenler ve bütünlük hataları · 11 dk
3. Kimlik doğrulama, günlükleme ve SSRF
- A07: Kimlik tanımlama ve doğrulama hataları · 11 dk
- A09 ve A10: Günlükleme/izleme hataları ve SSRF · 13 dk
Değerlendirme
Final sınavı · başarı eşiği %70. Belge için tüm dersleri tamamlayıp sınavı geçmeniz gerekir.