Bu eğitim, Java ile geliştirilen uygulamaların güvenliğini sağlamak isteyen yazılım geliştiriciler ve teknik liderler için özel olarak tasarlanmıştır. Katılımcılar, yazılım yaşam döngüsünün her aşamasında karşılaşılabilecek güvenlik tehditlerini tanıyacak, modern kriptografi tekniklerinden güvenli kodlama prensiplerine, kimlik doğrulama/yetkilendirme yöntemlerinden güvenli API tasarımına kadar geniş bir yelpazede bilgi ve yetkinlik kazanacaklardır. Eğitim süresince hem teorik bilgiler hem de gerçek dünya senaryoları üzerinden uygulamalı çalışmalar ile güvenli Java uygulamaları geliştirme becerisi kazandırılması hedeflenmektedir. "Bu eğitimin öncesinde JAVA101 - Java Programming , eğitim(ler)inin alınmış olması önerilir." ve "bu eğitim sonrasında JAVA102 - Effective Java Programming eğitim(ler)inin alınması önerilir."
•Secure by Design yaklaşımı (Tasarım aşamasında güvenlik)
•Tehdit modelleme (Threat Modeling)
•OWASP Top 10 güvenlik açıkları (Injection, XSS, CSRF vb.)
•Güvenlik katmanları: uygulama, veri, iletişim
•Asimetrik ve simetrik şifreleme farkları
•RSA, AES, eliptik eğri kriptografisi
•Dijital imzalar (Digital Signatures)
•Sertifikalar, PKI yapısı, keystore ve truststore
•12 temel güvenli kodlama kuralı (örnek: input validation, output encoding, prepared statement kullanımı)
•Java kodlama hataları ve savunma teknikleri
•Güvenlik kütüphanelerinin kullanımı
- •Apache Shiro
- •Spring Security
•OAuth2, OpenID Connect, JWT
•Rol tabanlı ve politika tabanlı erişim kontrolü
•Oturum yönetimi, token süresi, refresh token
•Spring Security veya Java EE güvenlik modülleri
•HTTPS, TLS yapılandırması
•HSTS, sertifika sabitleme (certificate pinning), mutual TLS
•Güvenli header’lar (CSP, X-Frame-Options vb.)
•SSL
•Hashleme (bcrypt, Argon2)
•Salt, pepper, key stretching
•Hassas alanların şifrelenmesi
•Veri güvenliği düzenlemeleri
- •GDPR
- •HIPAA
•API güvenliği: rate limiting, input validation
•API gateway ve güvenlik filtreleri
•Servisler arası kimlik doğrulama, mutual TLS
•Mikroservis mimarisinde güvenlik
•Güvenli loglama (hassas veri yazmama)
•Denetim kayıtları (audit trail)
•Denetim kayıtları (audit trail) Saldırı tespiti ve uyarı mekanizmaları
•İhlal müdahale planı ve adli analiz hazırlığı
•Statik kod analizi
- •Statik kod analizi
- •SpotBugs
•Dinamik tarama ve penetrasyon testi
•Bağımlılık kontrolü
- •OWASP Dependency-Check
•Güvenli kod inceleme ve tehdit avcılığı
•Statik kod analizi (SonarQube, SpotBugs vb.)
•Dinamik tarama ve penetrasyon testi
•Dinamik tarama ve penetrasyon testi
•Güvenli kod inceleme ve tehdit avcılığı
