Bize Ulaşın

Eğitim İçeriği

Güvenli C ve C++ Geliştirmeye Giriş

  • Güvenli yazılım geliştirme ilkelerini anlama
  • C ve C++ uygulamalarındaki yaygın güvenlik riskleri
  • Programlama hataları ile güvenlik kırılganlıkları arasındaki ilişki
  • Güvenli kodlama standartları ve en iyi uygulamalar

Yaygın C ve C++ Programlama Kırılganlıkları

  • Güvenlik riskleri oluşturan yaygın kodlama hatalarını belirleme
  • C ve C++'daki bellek güvenliği sorunları
  • Kırılganlık kalıpları ve etkileri
  • Güvenli olmayan kod örneklerinin analizi

Güvenli Programlama İlkeleri

  • Derinlikli savunma (defence-in-depth) tekniklerini uygulama
  • Dayanıklı ve bakımı kolay kod yazma
  • Saldırı yüzeylerini en aza indirme
  • C ve C++ uygulamaları için güvenli tasarım ilkeleri

Girdi Doğrulama ve Veri İşleme

  • Girdi doğrulamanın önemini anlama
  • Kötü niyetli girdilerin istismarını önleme
  • Veri temizleme (sanitization) teknikleri
  • Kullanıcı ve dış kaynaklı verilerin güvenli işlenmesi

Hata Yönetimi ve İstisna Yönetimi

  • Yanlış hata yönetimi ile ilişkili riskler
  • Güvenli hata ve istisna yönetimi mekanizmalarını tasarlama
  • Hatalar yoluyla bilgi sızmasını önleme
  • Dayanıklı uygulamalar oluşturma

Bellek Güvenliği ve Tampon Taşması Koruması

  • Bellek yönetimi kırılganlıklarını anlama
  • Yığın tabanlı tampon taşmaları (Stack-based buffer overflows)
  • Yığın dışı (Heap) tabanlı tampon taşmaları
  • Bellek bozulmasını algılama ve önleme
  • Güvenli bellek işleme teknikleri

Yığın Koruması ve Çalışma Zamanı Güvenlik Özellikleri

  • Yığın taşması (Stack overflow) kırılganlıklarını anlama
  • Derleyici tabanlı güvenlik korumaları
  • Yığın yemleri (Stack canaries) ve koruma mekanizmaları
  • Adres Alanı Yerleşimi Rastgeleleştirme (ASLR)
  • Modern işletim sistemi güvenlik özellikleri

İleri Düzey C++ Güvenlik Hususları

  • Güvenli nesne yaşam döngüsü yönetimi
  • Serbest bırakma sonrası kullanım (use-after-free) kırılganlıklarını önleme
  • İşaretçilerin (pointers) ve referansların güvenli yönetimi
  • Tür karışıklığı sorunlarından kaçınma
  • C++ dil özelliklerinin güvenli kullanımı

Güvenli Kodlama Araçları ve Teknikleri

  • Kırılganlıkları tespit etmek için statik analiz araçlarını kullanma
  • Güvenlik değerlendirmesi için kod inceleme teknikleri
  • Otomatik güvenlik testleme yaklaşımları
  • Güvenlik kontrollerini geliştirme iş akışlarına entegre etme

Güvenli Kodlama Standartları ve En İyi Uygulamalar

  • Sanayi güvenli kodlama yönergelerini inceleme
  • Savunmacı programlama tekniklerini uygulama
  • Güveni yazılım geliştirme yaşam döngüsüne entegre etme
  • Güvenli ve güvenilir C/C++ uygulamalarını sürdürme

Pratik Güvenli Kodlama Atölyesi

  • Kırılgan C/C++ kod örneklerinin analizi
  • Güvenlik düzeltmeleri ve iyileştirmelerinin uygulanması
  • Kodun yaygın kırılganlıklara karşı test edilmesi
  • Kurs özeti ve güvenli geliştirme önerileri

Kurs İçin Gerekli Önbilgiler

C/C++ temelleri

 21 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler