Bize Ulaşın

Eğitim İçeriği

Bilişim Güvenliği ve Güvenli Kodlama Temelleri

  • CIA üçgenini anlama: Gizlilik, Bütünlük, Erişilebilirlik olarak temel güvenlik ilkeleri
  • Diller/platformlar arasında yaygın güvenlik açıkları ve saldırılar (SQLi, XSS, CSRF, SSRF vb.)
  • Kod düzeyinde tehdit önleme, tespit ve zafiyet giderme stratejilerinde güvenli SDLC'nin rolü

Java Bağlamında Web Uygulama Güvenliği

  • OWASP Top 10: Endüstri standartlarını yaygın Java hatalarıyla eşleştirme
  • Enjeksiyon zafiyet giderme: Hazır ifade kullanımı, ORM katmanları ve parametrelendirilmiş sorgular
  • Kimlik doğrulama zafiyetleri (bozuk oturum yönetimi, vektör olarak XSS) ve iyileştirme desenleri
  • Dizin gezinme ve yol manipülasyonu saldırılarına karşı dayanıklılık için girdi doğrulama

Java Güvenliği ve Kriptografi Derinlemesine İnceleme Temelleri

  • Temel kriptografi kavramları: simetrik ve asimetrik şifreleme, karma algoritmaları, dijital imzalar
  • Güvenli iletişim protokolleri: Java uygulamalarında TLS/SSL kurulumu için en iyi uygulamalar (HTTPS)
  • Pratik laboratuvar: SSL/TLS kullanarak web sunucusu ile arka plan hizmetleri arasında güvenli bağlantıların yapılandırılması

Java Güvenlik Hizmetleri ve Kurumsal Güvenlik Özellikleri

  • Güçlü kimlik doğrulama uygulamak için yerleşik güvenlik API'sinin kullanımı (JAAS, KeyStore, CertificatePath, SecureRandom)
  • Kapatma veya sabitleme riski en aza indirilmiş kullanıcı oturumlarının yönetimi
  • Laboratuvar: Güvenli oturum yönetimi desenlerinin uygulanması ve oturum çalmasını önleme risklerinin giderilmesi

Java'da Yaygın Kodlama Hataları ve Açıklar

  • Sınıf yükleme güvenlik açıklarına yol açan güvensiz kodlama desenlerinin tanınması (kaynağındaki deşifreleme ve JAR çıkarma ile ilgili CVE'ler)
  • Yetki yükseltmesi altında keyfi kod çalıştırmasına yol açabilecek güvensiz yansıma (reflection) kullanımının önlenmesi
  • Güvensiz günlükleme çerçevelerinin kullanımının etkisinin anlaşılması ve güvenli işleyiciler veya günlükleme düzeyleri aracılığıyla riskin giderilmesi
  • Elle uygulanan laboratuvar: Güvensiz Java kodu örneklerinin güvenli desenlere dönüştürülmesi (FindSecurityBugs yeniden düzenleme alıştırması)

Pratikte Kriptografi ve Modern Güvenli Kodlama Desenleri

  • Pratik şifreleme: Güvenli anahtar yönetimi tasarımı, hareket halinde ve sakin haldeki hassas verilerin korunması
  • Bütünlük doğrulama için karma oluşturma: parola depolama, dosya içeriği doğrulama ve dijital imzalama iş akışları
  • Laboratuvar: Parola depolama için güvenli veri karma oluşturulması (SHA-256) ve depolanan karma değerlerin girdiyle karşılaştırılması

Gelişmiş Güvenli Kodlama ve Tehdit Modelleme

  • Maven/Gradle'de FindSecurityBugs kullanılarak CI/CD iş akışlarına statik kod analizi entegrasyonu
  • Tehdit modelleme atölyeleri aracılığıyla tasarıım aşamasında risklerin erken identification
  • Atölye: Örnek bir Java uygulamasına tehdit modelleme uygulanması, risklerin önceliklendirilmesi ve güvenli kodlama uygulamalarının hayata geçirilmesi

Kapak Projesi ve Güvenli Kodlama Yol Haritası

  • Katılımcılar gerçek dünya bir Java projesi seçer (web uygulaması, mikro hizmet veya kütüphane)
  • OWASP Top 10 güvenlik açıkları (enjeksiyon, bozuk kimlik doğrulama, SSI vb.) için kod tabanının incelenmesi
  • Güvensiz kodun en iyi uygulama desenlerine dönüştürülmesi ve güvenli hizmet yapılandırmalarının uygulanması
  • Süreç, karşılaşılan zorluklar ve yeni öğrenme çıktıları hakkında belgeleme; eş denetimi ve danışman geri bildirimi

Açık Soru-Cevap, Kaynak Dağıtımı ve Son İnceleme

  • Yaygın güvenli kodlama sorularını ele almak, gelişmiş kavramları netleştirmek ve gerçek dünya deneyimlerini paylaşmak için açık tartışma forumu
  • Özenle seçilmiş kaynak kütüphanesi: OWASP Java Güvenli Kodlama Top 10 CheatSheet, FindSecurityBugs yeniden düzenleme kılavuzu ve önerilen güvenli kodlama kütüphaneleri
  • Kurs kapanışı ve devam eden projelerde yeni becerilerin uygulanması için eğitim sonrası destek

Kurs İçin Gerekli Önbilgiler

  • Güncel bir dizüstü bilgisayar/dizüstü masaüstü işletim sistemi ve standart ofis üretkenlik araçları (kelime işlemciler, elektronik tablolar) kullanımı için temel bilgisayar becerileri
  • Önceden Java programlama veya güvenlik deneyimi gerekmez; nesne yönelimli kavramlar ve standart web geliştirme iş akışlarına dair temel düzeyde anlayış tavsiye edilir
  • Becerilerin uygulamalı pratiği için uygulama alıştırmalarına, testlere ve gerçek dünya vaka analizlerine katılmaya istekli olmak
 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler