DEFENSIVE PROGRAMMING INPUT EĞİTİMİ

Girdiye güvenme, doğrula ve sınırla

Güvenilmeyen girdinin doğrulanması, normalleştirilmesi ve sınırlandırılması için beyaz liste tabanlı kodlama tekniklerini uygulama

Girdi doğrulama, kanonikleştirme, ReDoS ve dosya yükleme güvenliğini kapsayan savunmacı programlama eğitimi.

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

Eğitim Hakkında

Sistem sınırından giren her verinin doğrulanması

Bu eğitim, uygulamaya dışarıdan giren verinin nasıl güvenli işleneceğine odaklanır. Güven sınırı, beyaz liste ve kara liste yaklaşımı, düzenli ifadelerle doğrulama ve ReDoS riski, Unicode normalizasyonu, dosya yükleme kontrolü, JSON ve XML şema doğrulaması, uzunluk ve tür sınırları ile sunucu taraflı doğrulamanın istemci doğrulamasından farkı uygulamalı olarak ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; güven sınırı analizi, doğrulama kodu yazımı ve saldırı girdisiyle test oturumlarından oluşur.

Seviye

Orta Seviye — girdi doğrulama, temizleme, kanonikleştirme ve güvenilmeyen veri sınırlarının yönetimi

Öğrenme Metodu

Her doğrulama tekniği, saldırı girdisi üreten bir test kümesiyle birlikte kodlanır ve sonuçlar karşılaştırılır.

Neden Bu Eğitim?

🚧Güven sınırı

Verinin sisteme girdiği noktaları belirleyip her birine uygun doğrulama katmanı kurarsınız.

⚙️Hazır doğrulama kalıpları

Beyaz liste, şema ve tür doğrulaması için yeniden kullanılabilir kod kalıpları edinirsiniz.

🧯ReDoS ve DoS önlemi

Regex ve boyut kaynaklı hizmet aksatma risklerini önceden elersiniz.

Anahtar Konular

input validationgirdi doğrulamadefensive programmingwhitelist doğrulamaReDoSkanonikleştirmedosya yükleme güvenliğiJSON schemagüvenli kodlamaowasp input validation
“Sistemin sınırına giren her bayt, aksi ispatlanana kadar düşmandır.”

Ön Koşullar

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

1
Web temelleri

HTTP istekleri, form alanları ve JSON gövdesi kavramlarını bilmek gerekir.

2
Programlama deneyimi

Bir dilde fonksiyon ve koşul yazabilmek yeterlidir.

3
Regex bilgisi

Temel düzenli ifade sözdizimine aşinalık faydalıdır.

4
Test aracı

Postman veya curl gibi bir istek aracı kullanılacaktı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ı, girdi noktalarını haritalar ve beyaz liste tabanlı doğrulama stratejisi uygular.
Modül 1
Güven Sınırı Analizi
  • Girdi kaynaklarının envanteri (form, header, cookie, dosya)
  • Dolaylı girdiler: veritabanı ve üçüncü taraf API
  • Veri akış diyagramı çizme
  • Taint analizi kavramı
  • Sunucu taraflı doğrulamanın zorunluluğu
  • İstemci doğrulamasının atlatılması
Modül 2
Beyaz Liste ve Kara Liste
  • İzin verilen karakter kümesi tanımı
  • Kara liste atlatma teknikleri
  • Enum ve sabit değer eşleştirme
  • Tür dönüşümü ve katı ayrıştırma
  • Uzunluk, aralık ve format sınırları
  • Reddet ve kaydet politikası
Modül 3
Düzenli İfadeyle Doğrulama
  • Çapa (^ $) kullanımı ve kısmi eşleşme hatası
  • E-posta ve telefon doğrulama tuzakları
  • Catastrophic backtracking ve ReDoS
  • Zaman aşımı ve güvenli regex motorları
  • Çok satırlı girdi ve \n tuzağı
  • Regex birim testi
Modül 4
Kanonikleştirme ve Normalizasyon
  • Çift kodlama (%252e) saldırısı
  • Unicode normalizasyonu (NFC/NFKC)
  • Büyük küçük harf ve kültür duyarlılığı
  • Doğrulamadan önce kanonik biçime çevirme
  • Null byte ve kontrol karakterleri
  • Doğrulama sonrası dönüşüm hatası
Günün hedefiKatılımcı, JSON, XML ve dosya girdilerini şema ve içerik denetimiyle güvenle işler.
Modül 1
JSON ve XML Doğrulama
  • JSON Schema ile istek doğrulama
  • Fazla alan (mass assignment) engelleme
  • XXE ve harici varlık kapatma
  • XML şema (XSD) doğrulaması
  • İç içe derinlik ve boyut sınırı
  • Tür karışıklığı saldırıları
Modül 2
Dosya Yükleme Güvenliği
  • Uzantı ve MIME tipi doğrulaması
  • Magic number kontrolü
  • Dosya adı yeniden adlandırma
  • Yüklenen dosyayı web kökü dışında saklama
  • Boyut ve sayı kotası
  • Antivirüs ve içerik tarama entegrasyonu
Modül 3
Parametre ve URL Girdileri
  • Sorgu parametresi kirliliği (HPP)
  • Açık yönlendirme (open redirect) doğrulaması
  • SSRF için URL beyaz listesi
  • ID tahmini ve IDOR kontrolü
  • Sayfalama ve limit parametresi sınırları
  • Header injection engelleme
Modül 4
Katmanlı Doğrulama Mimarisi
  • Giriş, iş kuralı ve veri katmanında doğrulama
  • Merkezi doğrulama kütüphanesi (Bean Validation, FluentValidation)
  • Anlamlı hata mesajı ve sızıntı dengesi
  • Doğrulama hatalarının izlenmesi
  • Fuzzing ile girdi testi
  • Doğrulama regresyon test paketi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Girdi envanteri

Uygulamanın tüm girdi noktalarını çıkarıp doğrulama gereksinimlerini belirleyebilirsiniz.

✅
Beyaz liste tasarımı

Kara liste yerine izin verilen değerleri tanımlayan doğrulama kuralları yazabilirsiniz.

✅
Güvenli regex

ReDoS riskli ifadeleri tespit edip güvenli alternatifler yazabilirsiniz.

✅
Kanonikleştirme

Doğrulama öncesi veriyi kanonik biçime getirerek kodlama atlatmalarını önleyebilirsiniz.

✅
Şema doğrulama

JSON Schema ve XSD ile yapısal girdiyi otomatik doğrulayabilirsiniz.

✅
Dosya güvenliği

Yüklenen dosyaları tür, içerik ve boyut açısından güvenle denetleyebilirsiniz.

✅
SSRF ve IDOR

URL ve kimlik parametrelerine yönelik saldırıları erişim kontrolüyle engelleyebilirsiniz.

✅
Fuzz testi

Doğrulama katmanınızı fuzzing ile otomatik olarak sınayabilirsiniz.

Kimler İçin Uygundur?

  • Web ve API geliştiricileri
  • mobil uygulama geliştiricileri
  • girdi doğrulama katmanlarını tasarlayan yazılım mimarları

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Web ve API geliştiricileri, mobil uygulama geliştiricileri ve girdi doğrulama katmanlarını tasarlayan yazılım mimarları.
Sadece istemci tarafı doğrulama yeterli değil mi?
Hayır; istemci doğrulaması atlatılabilir. Eğitimde sunucu taraflı doğrulamanın neden zorunlu olduğu örnekle gösterilir.
Doğrulama ile kodlama (encoding) aynı şey mi?
Değil; doğrulama kabul kararı verir, kodlama ise çıktı bağlamında veriyi güvenli hale getirir. İkisi birlikte kullanılır.
Hangi çatılar kullanılıyor?
Kavramlar çatıdan bağımsızdır; Bean Validation, FluentValidation ve Joi gibi kütüphaneler örneklenir.
Sertifika veriliyor mu?
Evet, 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. Defensive Programming Input 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 GenelEffective RAD: Rapid Application Development Eğitimi
Yazılım Geliştirme Eğitimleri

Effective RAD: Rapid Application Development Eğitimi

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

RAD yaşam döngüsü, JAD, prototipleme, MoSCoW, time-boxing ve low-code araçlarla hızlı ve yinelemeli uygulama geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelEnd-to-End Testing Implementation Eğitimi
Yazılım Geliştirme Eğitimleri

End-to-End Testing Implementation Eğitimi

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

Playwright ve Cypress ile Page Object, network mock, test verisi yönetimi, CI entegrasyonu ve flaky test çözümü dahil E2E test otomasyonunu uygulamalı öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelEssential Development Tools Eğitimi
Yazılım Geliştirme Eğitimleri

Essential Development Tools Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Git, IDE, debugger, npm/Maven, Docker ve GitHub Actions ile geliştirici araç zincirini uygulamalı öğrenin; DVA eğitimi.

Detayları Gör →
Yazılım Geliştirme GenelEssentials of Service Development for IBM DataPower Gateway (WE751G) Eğitimi
Yazılım Geliştirme Eğitimleri

Essentials of Service Development for IBM DataPower Gateway (WE751G) Eğitimi

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

IBM DataPower Gateway WE751G: MPGW, WSP, XSLT, GatewayScript, AAA ve probe ile servis geliştirmeyi uygulamalı öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelEtkin Yazılım Geliştirme Süreci Eğitimi
Yazılım Geliştirme Eğitimleri

Etkin Yazılım Geliştirme Süreci Eğitimi

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

Scrum, backlog, kod inceleme, TDD, CI/CD ve DORA metrikleriyle etkin yazılım geliştirme sürecini uygulamalı öğrenin.

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