DEFENDABLE CODE AND ERRORS EĞİTİMİ

Hatayı yakala, sızıntıyı kapat, kodu savun

İstisna yönetimi, güvenli hata mesajı, loglama ve kaynak temizliği ile saldırıya dayanıklı kod yazma pratiği

Hata yönetimi, güvenli loglama ve fail-secure ilkeleriyle savunulabilir kod yazmayı öğreten uygulamalı yazılım güvenliği eğitimi.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Hataların güvenlik açığına dönüşmesini önleyen kodlama yaklaşımı

Bu eğitim, yazılımdaki hata durumlarının nasıl güvenlik zafiyetine dönüştüğünü ve bunların nasıl savunulabilir kodla kapatılacağını ele alır. Hata sınıfları, try/catch/finally ve try-with-resources kalıpları, yığın izi sızıntısı, güvenli loglama, fail-secure ilkesi, kaynak sızıntıları ve CWE/OWASP hata yönetimi maddeleri uygulamalı örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; teorik anlatım, zafiyetli kod inceleme ve düzeltme laboratuvarı ile kısa kod gözden geçirme oturumlarından oluşur.

Seviye

Orta Seviye — hata sınıflandırması, istisna yönetimi, güvenli hata mesajları ve savunulabilir kod kalıpları

Öğrenme Metodu

Zafiyetli örnek kodlar üzerinde hatayı tetikleme, sızan bilgiyi gözlemleme ve kodu savunulabilir hale getirme döngüsüyle ilerleyen uygulamalı çalışma.

Neden Bu Eğitim?

🛡️Güvenli hata yönetimi

Hata mesajı ve yığın izi üzerinden bilgi sızdırmayan istisna akışları tasarlarsınız.

🔍Kod inceleme gözü

Mevcut kodda yutulan istisna, geniş catch ve kaynak sızıntısı gibi kalıpları hızla tespit edersiniz.

📋Standartla uyum

CWE-209, CWE-390 ve OWASP hata yönetimi önerilerini günlük kodlamaya uygularsınız.

Anahtar Konular

defendable codegüvenli hata yönetimiexception handlingistisna yönetimigüvenli loglamaCWE-209fail securelog injectiontry-with-resourcessecure coding eğitimi
“Savunulabilir kod, hatanın olmadığı değil, hatanın zarar vermediği koddur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Bir dilde deneyim

Java, C#, Python veya benzeri bir dilde temel düzeyde kod yazmış olmak yeterlidir.

2
İstisna kavramı

try/catch yapısı ile temel istisna kavramına aşinalık beklenir.

3
Geliştirme ortamı

Kendi IDE ve çalışma ortamınızı getirmeniz uygulamaları hızlandırır.

4
Web uygulaması bilgisi

HTTP istek-yanıt döngüsünün temel mantığını bilmek faydalıdır.

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 hedefiKatılımcı, hata türlerini ayırt eder ve istisna mekanizmasını doğru kalıplarla kullanır.
Modül 1
Hata Taksonomisi
  • Syntax, runtime ve mantık hataları
  • Checked ve unchecked istisna ayrımı
  • Recoverable ve fatal hata ilişkisi
  • Programlama hatası ile ortam hatası farkı
  • Hata ve zafiyet arasındaki ilişki
  • CWE hata yönetimi sınıfı
Modül 2
try/catch/finally Kalıpları
  • Dar kapsamlı catch blokları
  • Geniş catch (Exception) tehlikeleri
  • finally ile temizlik garantisi
  • try-with-resources ve using bloğu
  • İstisnayı yeniden fırlatma ve zincirleme
  • Boş catch bloğu anti-pattern'i
Modül 3
İstisna Tasarımı
  • Özel istisna sınıfı oluşturma
  • İstisna hiyerarşisi planlama
  • Katmanlar arası istisna çevirisi
  • İstisnayı kontrol akışı için kullanmama
  • Hata kodları ve anlamlı mesajlar
  • API sözleşmesinde hata belgeleme
Modül 4
Yutulan ve Kaybolan Hatalar
  • Sessizce yutulan istisna örnekleri
  • Dönüş değerinin kontrol edilmemesi
  • Asenkron kodda kaybolan hata
  • Thread içinde yakalanmayan istisna
  • Global exception handler kurulumu
  • Test ile hata yolunu doğrulama
Günün hedefiKatılımcı, hata çıktısından bilgi sızmasını engeller ve kaynakları her koşulda serbest bırakır.
Modül 1
Bilgi Sızıntısı
  • Yığın izinin kullanıcıya gösterilmesi
  • SQL hata mesajından şema sızıntısı
  • Dosya yolu ve sürüm bilgisi ifşası
  • Genel hata sayfası tasarımı
  • Kullanıcıya ve geliştiriciye ayrı mesaj
  • CWE-209 ve CWE-200 örnekleri
Modül 2
Güvenli Loglama
  • Log seviyeleri ve doğru kullanımı
  • Parola ve token'ın loglanmaması
  • Log injection (CRLF) saldırısı
  • Korelasyon kimliği ile izleme
  • Merkezi log toplama yaklaşımı
  • Denetim izi ve değişmezlik
Modül 3
Fail-Secure İlkesi
  • Hata anında varsayılan olarak reddetme
  • Yetkilendirme hatasında erişim vermeme
  • Açık kalan kilit ve oturum riski
  • Hata sonrası tutarlı durum
  • Rollback ve işlem bütünlüğü
  • Servis kesintisinde güvenli düşüş
Modül 4
Kaynak ve Bellek Yönetimi
  • Dosya ve bağlantı sızıntıları
  • Bağlantı havuzu tükenmesi
  • Null referans kontrolleri
  • Kaynak sahipliği ve yaşam döngüsü
  • Dispose ve close desenleri
  • Statik analiz ile sızıntı tespiti

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstisna akışı

Katmanlı bir uygulamada istisnayı doğru noktada yakalayıp çevirecek akışı kurabilirsiniz.

✅
Mesaj güvenliği

Kullanıcıya dönen hata çıktısını bilgi sızdırmayacak şekilde sadeleştirebilirsiniz.

✅
Loglama disiplini

Hassas veri içermeyen, korelasyonlu ve analiz edilebilir log kayıtları üretebilirsiniz.

✅
Log injection

CRLF tabanlı log enjeksiyonunu tanıyıp girdiyi kayda geçmeden önce temizleyebilirsiniz.

✅
Fail-secure tasarımı

Hata anında erişimi reddeden güvenli varsayılan davranışlar tasarlayabilirsiniz.

✅
Kaynak güvenliği

Dosya ve bağlantı sızıntılarını try-with-resources ile ortadan kaldırabilirsiniz.

✅
Kod inceleme

Yutulan istisna ve geniş catch kalıplarını gözden geçirmede işaretleyebilirsiniz.

✅
Test stratejisi

Hata yollarını birim testlerle doğrulayarak regresyonları önleyebilirsiniz.

Kimler İçin Uygundur?

  • Backend ve uygulama geliştiriciler
  • kod gözden geçirenler
  • güvenli yazılım geliştirme pratiğini kendi projelerine taşımak isteyen yazılım ekipleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Backend ve uygulama geliştiriciler, kod gözden geçirenler, güvenli yazılım geliştirme pratiğini kendi projelerine taşımak isteyen yazılım ekipleri.
Eğitim hangi dillerde örnek içerir?
Kavramlar dilden bağımsız anlatılır; örnekler Java ve C# ağırlıklıdır, Python karşılıkları da gösterilir.
Penetrasyon testi eğitimi midir?
Hayır, odak saldırı değil savunmadır; zafiyetler yalnızca kodu düzeltmek amacıyla gösterilir.
Mevcut projemizin kodunu getirebilir miyiz?
Evet, anonimleştirilmiş kod parçalarıyla kod inceleme oturumunda çalışılabilir.
Sertifika veriliyor mu?
Başarıyla tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Defendable Code and Errors Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelIntroduction to Using PyCharm IDE Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Using PyCharm IDE Eğitimi

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

PyCharm IDE eğitimi: sanal ortam, kod tamamlama, debugger, pytest entegrasyonu, refactoring, Git ve veritabanı araçlarıyla verimli Python geliştirme uygulaması.

Detayları Gör →
Yazılım Geliştirme GenelIT Infrastructure Automation: Automation & Scalability Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Automation & Scalability Eğitimi

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

IT altyapı otomasyonu ve ölçeklenebilirlik eğitimi: Terraform, Ansible, Packer, Auto Scaling, yük dengeleme ve CI/CD pipeline ile altyapıyı kodla yönetme.

Detayları Gör →
Yazılım Geliştirme GenelIT Procurement: Developing and Implementing IT Procurement Strategies Eğitimi
Yazılım Geliştirme Eğitimleri

IT Procurement: Developing and Implementing IT Procurement Strategies Eğitimi

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

BT satın alma stratejisi eğitimi: ihtiyaç analizi, RFI/RFP hazırlama, tedarikçi puanlama, lisans modelleri, TCO, SLA ve sözleşme pazarlığı örnek vakalarla uygul

Detayları Gör →
Yazılım Geliştirme Genelİleri Seviye Back-End Developer Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Back-End Developer Eğitimi

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

İleri seviye back-end developer eğitimi: API tasarımı, PostgreSQL indeks ve sorgu planı, Redis önbellek, Kafka/RabbitMQ, mikroservis, OAuth2 ve gözlemlenebilirl

Detayları Gör →
Yazılım Geliştirme Genelİş Modelleme Metodolojileri Eğitimi
Yazılım Geliştirme Eğitimleri

İş Modelleme Metodolojileri Eğitimi

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

İş modelleme metodolojileri eğitimi: BPMN 2.0, UML, IDEF0, SIPOC, DMN karar tabloları ve değer akışı haritalama ile süreç analizi ve iyileştirme uygulaması.

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