Bize Ulaşın

Eğitim İçeriği

1. Bilişim Güvenliği ve Güvenli Kodlama

  • Temel Güvenlik İlkeleri: Java uygulamaları bağlamında Gizlilik, Bütünlük ve Erişilebilirlik (CIA).
  • Güvenli Yazılım Geliştirme Yaşam Döngüsü (SSDLC): Güvenliği gereksinimlerden dağıtıma kadar entegre etme.
  • Güvenli Kodlama Paradigmaları: Derinlemesine savunma, asgari yetki ve güvenli varsayılanlar.
  • Standart Zayıf Nokta Sınıflandırmaları: CWE (Common Weakness Enumeration) ve OWASP'ı anlama.

2. Web uygulaması güvenliği

  • OWASP Top Ten'e Derinlemesine Bakış: Enjeksiyon, Kırık Kimlik Doğrulama ve Hassas Veri Açığa Çıkarma'nın detaylı analizi.
  • XSS (Cross-Site Scripting / Arayüzler Arası Komut Dosyası Çalıştırma): Java/JSP'de Yansıtılan, Depolanan ve DOM tabanlı XSS senaryoları.
  • CSRF (Cross-Site Request Forgery / Arayüzler Arası İstek Sahteciliği): Saldırı mekanizmaları ve Anti-CSRF tokenlarının uygulanması.
  • Oturum Yönetimi: Çerez güvenliği, oturum sabitleme ve zaman aşımı yönetimi.
  • API Güvenliği: REST ve SOAP uç noktalarının kötüye kullanımına karşı korunması.

3. Web servislerinin güvenliği

  • Web Servisleri vs. Geleneksel Web Uygulamaları: Saldırı yüzeylerindeki farklar.
  • Taşıma Katmanı Güvenliği: Java istemcileri ve sunucuları için SSL/TLS yapılandırması.
  • Mesaj Güvenliği: Yük (payload) düzeyinde bütünlük ve gizlilik.
  • Kimlik Doğrulama Standartları: OAuth 2.0, OpenID Connect ve JWT (JSON Web Tokens) uygulaması.

4. XML güvenliği

  • XML İşleme Zafiyetleri: XML Harici Varlık (XXE) saldırılarının önlenmesi.
  • XML Şema Doğrulaması: Sıkı şema uygulaması için en iyi uygulamalar.
  • XML Dijital İmzalar: İnkâr edilemezliği sağlamak için imzaların uygulanması.
  • XML Şifreleme: XML içeriğini şifrelemek için standart yaklaşımlar.

5. Java güvenliğinin temelleri

  • Java Güvenlik Mimarisi: java.security paketi ve sağlayıcı mimarisi.
  • Güvenlik Sağlayıcıları: Bouncy Castle gibi sağlayıcıların yüklenmesi ve yapılandırılması.
  • Erişim Kontrolü: İlke dosyaları, İzinler ve Güvenlik Yöneticisi (Tarihi vs. Modern).
  • Keystore Yönetimi: Sertifikalar için keystore'ların ve truststore'ların oluşturulması ve yönetimi.

6. Pratik kriptografi

  • Şifreleme Algoritmaları: Simetrik (AES), Asimetrik (RSA, ECC) ve Karma (SHA-256/512) algoritmalarına genel bakış.
  • Rastgele Sayı Üretimi: java.util.Random ile java.security.SecureRandom arasındaki tehlikeli farklar.
  • Anahtar Yönetimi: Anahtar oluşturma, depolama ve döndürme stratejileri.
  • Java Şifreleme Mimarisi (JCA): Cipher, MessageDigest ve Mac sınıflarının kullanımı.
  • Java Şifreleme Uzantısı (JCE): İlke dosyaları ve sınırsız güç yetki dosyalarını anlama.

7. Java güvenlik hizmetleri

  • Java'da SSL/TLS: SSLSocketFactory ve HttpsURLConnection kullanımı.
  • Güvenlik Yöneticileri (Trust Managers): Özel PKI ortamları için güven doğrulamasının özelleştirilmesi.
  • Kimlik Doğrulayıcılar (Authenticators): Authenticator.getDefault() kullanılarak programatik kimlik doğrulama.
  • Sertifika İşleme: X.509 sertifikalarının programatik olarak okunması ve analiz edilmesi.

8. Java EE güvenliği

  • Bildirimsel Güvenlik: web.xml ve etiketler (annotations) kullanılarak rol tabanlı erişim kontrolü (RBAC).
  • Programatik Güvenlik: HttpServletRequest.isUserInRole() ve getRemoteUser() kullanımı.
  • JAAF (Java Authentication and Authorization Service): login.conf'un yapılandırılması ve LoginModule'ların uygulanması.
  • Servlet Güvenliği: Kapsayıcı yönetimli güvenlik kısıtlamaları ve kimlik doğrulama yöntemleri (FORM, BASIC, DIGEST).

9. Yaygın kodlama hataları ve güvenlik açıkları

  • Güvensiz Serileştirme: ObjectInputStream riskleri ve güvenlik kontrollerinin bypass edilmesi.
  • Komut Enjeksiyonu: İşletim sistemi düzeyi yürütme güvenlik açıklarının azaltılması.
  • Dizin Geçişleri (Path Traversal): Dizin geçişini önlemek için dosya sistemi girdilerinin temizlenmesi.
  • Refleksiyon (Reflection) Kötüye Kullanımı: java.lang.reflect ile ilişkili riskler ve erişim kontrolünün bypass edilmesi.
  • Kodlanmış Kimlik Bilgileri: Kaynak kodundaki gizli bilgilerin tespit edilmesi ve kaldırılması.
  • Şifreleme Uygulama Hataları: ECB modunun kullanımı, zayıf anahtarlar veya statik IV'ler.

10. Bilgi kaynakları

  • Durağan Analiz Araçları: Otomatik tarama için SonarQube, Checkmarx ve Fortify kullanımı.
  • Dinamik Analiz Araçları: Burp Suite ve OWASP ZAP'a genel bakış.
  • CVE Veritabanları: Yeni Java çerçevesi güvenlik açıklarını nasıl takip edileceği ve tepki verileceği.
  • Önerilen Okumalar: Kitaplar, dokümantasyon ve güvenli kodlama kontrol listelerinin listesi.

Kurs İçin Gerekli Önbilgiler

Yok.

 21 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (4)

Yaklaşan Etkinlikler

İlgili Kategoriler