SECURE JAVA DEVELOPMENT ESSENTIALS (SJD-100) EĞİTİMİ

Java Uygulamalarınızı Kod Düzeyinde Güvene Alın

Secure Java Development Essentials (SJD-100) Eğitimi, Digital Vizyon Akademi tarafından kurumlara verilen 3 günlük, başlangıç seviyesi bir güvenli yazılım programıdır.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

SJD-100 Müfredatıyla Uyumlu Üç Günlük Güvenli Java Geliştirme Programı

Bu eğitim, Java ile uygulama geliştiren yazılımcılara yaygın zafiyet sınıflarını kod düzeyinde tanıma ve güvenli kodlama ilkelerini günlük geliştirme pratiğine yerleştirme yetkinliği kazandırmak üzere kurgulanmış üç günlük bir başlangıç programıdır. Program, SJD-100 müfredatıyla uyumlu konu başlıklarını laboratuvar uygulamaları ve kod inceleme atölyeleriyle işler.

Süre ve Format

3 Tam Gün. Kavramsal anlatım, zafiyetli kod örnekleri, güvenli kodlama laboratuvarları ve kod inceleme atölyeleriyle ilerler.

Seviye

Başlangıç Seviyesi — Java dilinde temel düzeyde uygulama geliştirme deneyimi olan katılımcılar için uygundur.

Öğrenme Metodu

Zafiyetli örnek uygulama üzerinde laboratuvar çalışmaları, kod inceleme atölyeleri, canlı demolar ve grup tartışmaları.

Neden Bu Eğitim?

☕Java Odaklı Müfredat

Genel güvenlik anlatımı yerine Java ekosisteminin kendi kütüphaneleri ve yaygın hataları üzerinden ilerleyen bir içerik.

🧪Zafiyetli Kodla Pratik

Her konu, önce zafiyetli kod örneği incelenerek sonra güvenli karşılığı yazılarak laboratuvarda pekiştirilir.

🚀Hızlı Uygulanabilirlik

Öğrenilen kontrol listeleri ve kalıplar, eğitimin hemen ardından mevcut projelerde kullanılabilecek biçimde verilir.

Bu Eğitim Hangi Rollere Hazırlar?

Java Yazılım GeliştiriciUygulama Güvenliği UzmanıYazılım Test MühendisiKod İnceleme UzmanıDevSecOps MühendisiTeknik Ekip Lideri

Sarı Takım: Güvenliği Java uygulamasının kodu ve teslim hattı içine gömen geliştirme ekibi

“Güvenli kod yazmak ayrı bir uzmanlık değil, iyi bir Java geliştiricisinin günlük alışkanlığıdır; bu eğitim o alışkanlığı kazandırır.”

Ön Koşullar

Eğitimden Verim Almanız İçin Beklenen Temel Java Yetkinlikleri

1
Java Temelleri

Nesne yönelimli programlama, sınıf, arayüz ve istisna yönetimi konularında pratik bilgi.

2
Web Uygulama Bilgisi

HTTP istek ve yanıt akışı ile temel web uygulama mimarisine aşinalık beklenir.

3
Geliştirme Araçları

Maven veya Gradle ile proje derleme ve sürüm kontrolü kullanımı deneyimi.

4
Dizüstü Bilgisayar

Java geliştirme ortamı kurulu, internet erişimi olan bir dizüstü bilgisayar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiJava çalışma ortamının güvenlik modelini kavramak, yaygın zafiyet sınıflarını tanımak ve girdi doğrulama ile çıktı kodlama ilkelerini uygulamak.
Modül 1
Java Çalışma Ortamı ve Güvenlik Modeli
  • Java sanal makinesinin çalışma mantığı ve sınıf yükleme
  • Bayt kodu, derleme süreci ve tersine mühendislik farkındalığı
  • Java sürüm politikası ve güvenlik güncellemelerinin takibi
  • Uygulama sunucusu ve çalıştırma ortamı sıkılaştırması
  • Java güvenlik kütüphanelerine genel bakış
  • Lab: Örnek uygulamanın çalışma ortamının incelenmesi
Modül 2
Yaygın Zafiyet Sınıfları
  • OWASP Top 10 risklerinin Java uygulamalarındaki karşılıkları
  • CWE kataloğu ile zafiyet sınıflandırmasının yapılması
  • Enjeksiyon, erişim denetimi ve yapılandırma hatası örnekleri
  • Güvensiz seri hâle getirme riskinin Java bağlamında ele alınması
  • Zafiyet yaşam döngüsü ve sorumlu bildirim yaklaşımı
  • Vaka: Bilinen bir Java zafiyetinin kök neden analizi
Modül 3
Girdi Doğrulama ve Veri Denetimi
  • Güven sınırı kavramı ve dış girdinin tanımlanması
  • İzin listesi temelli doğrulama yaklaşımının kurulması
  • Bean Validation ile bildirimsel doğrulama kullanımı
  • Dosya yükleme, yol geçişi ve boyut sınırı denetimleri
  • Sayısal taşma, tür dönüşümü ve biçim hatalarının önlenmesi
  • Lab: Zafiyetli bir giriş formunun doğrulamayla güçlendirilmesi
Modül 4
Çıktı Kodlama ve Şablon Güvenliği
  • Bağlama göre çıktı kodlamanın (encoding) önemi
  • Siteler arası betik çalıştırma riskinin önlenmesi
  • Şablon motorlarında güvenli değişken yazımı
  • İçerik güvenlik politikası başlığının kurgulanması
  • JSON ve XML çıktılarında kaçış kurallarının uygulanması
  • Atölye: Zafiyetli bir görünüm katmanının düzeltilmesi
Günün hedefiKimlik doğrulama ve yetkilendirme kontrollerini doğru kurmak, kriptografiyi doğru kullanmak ve veri erişim katmanını enjeksiyona karşı güvene almak.
Modül 1
Kimlik Doğrulama ve Oturum Yönetimi
  • Kimlik doğrulama akışlarının uygulamada konumlandırılması
  • Spring Security ile kimlik doğrulama yapılandırması
  • Oturum kimliği üretimi, yenilenmesi ve sonlandırılması
  • Çerez güvenliği bayrakları ve oturum sabitleme önlemi
  • Parola politikası, deneme sınırı ve hesap kilitleme
  • Lab: Zayıf oturum yönetiminin güvenli hâle getirilmesi
Modül 2
Yetkilendirme ve Erişim Denetimi
  • Rol ve yetki tabanlı erişim modellerinin karşılaştırılması
  • Yöntem düzeyinde yetkilendirme denetimlerinin kurulması
  • Doğrudan nesne referansı riskinin giderilmesi
  • Çok kiracılı uygulamalarda veri yalıtımı kontrolleri
  • Sunucu tarafı denetim zorunluluğu ve istemci güveni yanılgısı
  • Vaka: Bozuk erişim denetimi bulgusunun çözümlenmesi
Modül 3
Java Kriptografi Uygulamaları
  • Java Cryptography Architecture bileşenlerine genel bakış
  • Simetrik ve asimetrik algoritmaların doğru seçimi
  • Parola saklamada modern özet fonksiyonlarının kullanımı
  • Güvenli rastgele sayı üretimi ve tohumlama hataları
  • Anahtar deposu, sertifika yönetimi ve TLS yapılandırması
  • Lab: Zayıf kriptografi kullanımının düzeltilmesi
Modül 4
Veri Erişim Katmanı Güvenliği
  • SQL enjeksiyonunun oluşum mekanizması ve etkisi
  • Hazırlanmış ifadelerle parametreli sorgu yazımı
  • JPA ve Hibernate sorgularında güvenli kullanım kalıpları
  • Veri tabanı hesabı yetkilerinin en aza indirilmesi
  • Hassas alanların şifrelenmesi ve maskelenmesi
  • Lab: Zafiyetli sorguların parametreli hâle getirilmesi
Günün hedefiBağımlılık risklerini yönetmek, güvenlik testlerini teslim hattına eklemek, günlükleme ile hata yönetimini güvene almak ve süreci sürdürülebilir kılmak.
Modül 1
Bağımlılık ve Bileşen Yönetimi
  • Maven ve Gradle bağımlılık ağacının okunması
  • Geçişli bağımlılık riskleri ve sürüm çakışmalarının yönetimi
  • OWASP Dependency-Check ile bilinen zafiyetlerin taranması
  • Yazılım malzeme listesi üretimi ve saklanması
  • Depo güvenliği, ayna kullanımı ve bileşen onay süreci
  • Lab: Bağımlılık tarama raporunun yorumlanması
Modül 2
Statik Analiz ve Kod İncelemesi
  • SpotBugs ve FindSecBugs eklentileriyle kod analizi
  • SonarQube kural setlerinin güvenlik odağıyla ayarlanması
  • Yanlış pozitif yönetimi ve bulgu önceliklendirmesi
  • Güvenlik odaklı kod inceleme kontrol listesinin kurulması
  • Birleştirme isteklerinde güvenlik onay kapısı tanımlanması
  • Atölye: Örnek bir birleştirme isteğinin incelenmesi
Modül 3
Dinamik Test ve Teslim Hattı
  • OWASP ZAP ile çalışan uygulamanın taranması yaklaşımı
  • Güvenlik birim testlerinin yazımı ve regresyon koruması
  • Sürekli entegrasyon hattına güvenlik kapılarının eklenmesi
  • Gizli bilgi taraması ve depo hijyeni uygulamaları
  • Yetkili test kapsamı, KVKK ve yasal çerçeve farkındalığı
  • Lab: Teslim hattına güvenlik adımlarının eklenmesi
Modül 4
Günlükleme, Değerlendirme ve Kapanış
  • SLF4J ile güvenli günlükleme ve hassas veri ayıklama
  • İstisna yönetiminde bilgi sızdırmayan hata mesajları
  • Lab: Günlük kayıtlarından hassas verinin ayıklanması
  • SJD-100 sınav stratejisi, soru okuma ve zaman yönetimi
  • Eğitim değerlendirmesi ve interaktif Soru-Cevap oturumu
  • Digital Vizyon Akademi Katılım ve Başarı Sertifikası

Eğitim Kazanımları

Program sonunda katılımcılar:

🧭
Zafiyet Farkındalığı

Java uygulamalarında en sık görülen zafiyet sınıflarını kod okurken doğrudan fark edebileceksiniz.

🛡️
Girdi Denetimi

Dış girdiyi izin listesi mantığıyla doğrulayarak enjeksiyon ve bozuk veri risklerini önleyebileceksiniz.

🔤
Çıktı Kodlama

Bağlama uygun kodlama uygulayarak siteler arası betik çalıştırma riskini etkili biçimde azaltabileceksiniz.

🔑
Kimlik ve Yetki

Kimlik doğrulama ve yetkilendirme kontrollerini sunucu tarafında doğru katmanda kurgulayabileceksiniz.

🔐
Kriptografi Kullanımı

Şifreleme, parola saklama ve anahtar yönetimi konularında doğru kütüphane ve yöntemleri seçebileceksiniz.

🗄️
Veri Katmanı

Parametreli sorgu kalıplarıyla veri erişim katmanını enjeksiyona karşı sistemli biçimde koruyabileceksiniz.

📦
Bağımlılık Yönetimi

Üçüncü taraf bileşenleri tarayarak bilinen zafiyetleri erken tespit edip güncelleme planı kurabileceksiniz.

⚙️
Test Otomasyonu

Statik ve dinamik güvenlik testlerini teslim hattına ekleyerek sürekli doğrulama sağlayabileceksiniz.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • Spring Boot ile çalışan yazılım mühendisleri
  • uygulama test uzmanları
  • teknik ekip liderleri
  • güvenli yazılım geliştirmeye yeni başlayan bilişim profesyonelleri

Sıkça Sorulan Sorular

SJD-100 eğitimi kimler için uygundur?
Program; Java geliştiricileri, Spring Boot ile çalışan yazılım mühendisleri, test uzmanları ve teknik ekip liderleri için tasarlanmıştır. Java dilinde temel düzeyde uygulama geliştirme deneyimi yeterlidir; güvenlik alanında ön bilgi gerekmez.
Eğitim ne kadar sürer ve hangi formatta verilir?
Eğitim 3 tam gün sürer ve 12 modülden oluşur. Kurumun tercihine göre Digital Vizyon Akademi sınıflarında, kurum lokasyonunda veya online olarak gerçekleştirilir; her modülde en az bir laboratuvar, atölye veya vaka çalışması yer alır.
Eğitimde hangi araçlar ve kütüphaneler kullanılıyor?
Spring Security, Bean Validation, Java Cryptography Architecture, JPA ve Hibernate, Maven ve Gradle, OWASP Dependency-Check, SpotBugs ile FindSecBugs, SonarQube ve OWASP ZAP gibi yaygın araçlar örnek uygulama üzerinde tanıtılır.
Gerçek sistemlere saldırı yapılıyor mu?
Hayır. Tüm uygulamalar yalnızca eğitim için hazırlanmış, zafiyetli örnek bir Java uygulaması üzerinde yürütülür. Amaç saldırı yapmak değil, zafiyetin nasıl oluştuğunu görüp güvenli kod karşılığını yazmaktır.
Eğitim sonunda hangi belge veriliyor?
Programı başarıyla tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır. Bu belge, sınavı düzenleyen kurumun verdiği unvandan ayrı bir katılım ve başarı belgesidir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Secure Java Development Essentials (SJD-100) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Kurs KoduSJD-100
VendorOffSec
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Sarı TakımCertified Application Security Engineer (Java) (C|ASE Java) Eğitimi
Siber Güvenlik Eğitimleri

Certified Application Security Engineer (Java) (C|ASE Java) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

3 günlük C|ASE Java eğitimi: güvenli yazılım yaşam döngüsü, tehdit modelleme, girdi doğrulama, Spring Security, kriptografi ve güvenlik testi entegrasyonu.

Detayları Gör →
Sarı TakımCertified Application Security Engineer (.NET) (C|ASE .NET) Eğitimi
Siber Güvenlik Eğitimleri

Certified Application Security Engineer (.NET) (C|ASE .NET) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

3 günlük C|ASE .NET eğitimi: güvenli SDLC, tehdit modelleme, enjeksiyon savunması, kimlik doğrulama, yetkilendirme ve güvenli dağıtım.

Detayları Gör →
Sarı TakımCertified Secure Software Lifecycle Professional (CSSLP) Eğitimi
Siber Güvenlik Eğitimleri

Certified Secure Software Lifecycle Professional (CSSLP) Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

5 günlük CSSLP eğitimi: güvenlik gereksinimleri, tehdit modelleme, güvenli kodlama, kod incelemesi, test otomasyonu ve tedarik zinciri güvenliği.

Detayları Gör →
Turuncu TakımCyberCore – Security Essentials (SEC-100) Eğitimi
Siber Güvenlik Eğitimleri

CyberCore – Security Essentials (SEC-100) Eğitimi

5 günBaşlangıçOnline / Yüz Yüze / Hibrit

5 günlük SEC-100 CyberCore Security Essentials eğitimi: sistem ve ağ temelleri, sıkılaştırma, izleme, olay müdahalesi, yetkili test ve bulut güvenliği.

Detayları Gör →
Sarı TakımData Science Fundamentals Certificate (Data Science Fundamentals) Eğitimi
Siber Güvenlik Eğitimleri

Data Science Fundamentals Certificate (Data Science Fundamentals) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

2 günlük Data Science Fundamentals eğitimi: analitik yaşam döngüsü, veri hazırlama, istatistik, modelleme, görselleştirme ve veri yönetişimi.

Detayları Gör →
Sarı TakımApplication Security: Securing Web Applications, APIs, and Microservices (SEC522) Eğitimi
Siber Güvenlik Eğitimleri

Application Security: Securing Web Applications, APIs, and Microservices (SEC522) Eğitimi

6 günOrtaOnline / Yüz Yüze / Hibrit

6 günlük SEC522 uygulama güvenliği eğitimi: tehdit modelleme, OWASP Top 10, kimlik ve oturum, API güvenliği, mikroservis ve DevSecOps test otomasyonu.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn