Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
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.securitypaketi 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.Randomilejava.security.SecureRandomarasındaki tehlikeli farklar. - Anahtar Yönetimi: Anahtar oluşturma, depolama ve döndürme stratejileri.
- Java Şifreleme Mimarisi (JCA):
Cipher,MessageDigestveMacsı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:
SSLSocketFactoryveHttpsURLConnectionkullanı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.xmlve etiketler (annotations) kullanılarak rol tabanlı erişim kontrolü (RBAC). - Programatik Güvenlik:
HttpServletRequest.isUserInRole()vegetRemoteUser()kullanımı. - JAAF (Java Authentication and Authorization Service):
login.conf'un yapılandırılması veLoginModule'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:
ObjectInputStreamriskleri 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.reflectile 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
Danışanlarımızın Yorumları (4)
eğitmenin bilgisi çok yüksekti - konusunda ne konuştuğunu biliyordu ve sorularımıza cevaplar veriyordu
Adam - Fireup.PRO
Eğitim - Advanced Java Security
Yapay Zeka Çevirisi
Uygulama alıştırmaları
Olek - Fireup.PRO
Eğitim - Advanced Java Security
Yapay Zeka Çevirisi
kodlama alıştırmaları
Mirek - Fireup.PRO
Eğitim - Advanced Java Security
Yapay Zeka Çevirisi
Birçok açıdan güvenliği anlama konusunda derin bir bakış açısı sunar.
Nolbabalo Tshotsho - Vodacom SA
Eğitim - Advanced Java Security
Yapay Zeka Çevirisi