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
Danışanlarımızın Yorumları (6)
Deneyim paylaşımı, öğretmenin bilgi ve değeri açısından çok önemlidir.
Carey Fan - Logitech
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
dersler ve uygulamalar arasındaki denge, ritim, eğitmen bilgisi ve pedagojik beceri
Armando Pinto - EID
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
Eğitmen güncel bilgi ve değerli referanslarla birlikte araçlar sağladı.
Jose Vicente - EID
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
kurs konusunda çok iyi bilgi edinmek için
Paulo Pereira - EID
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
Eğitmen sağlam bilgi ve deneyime sahip, güzel slaytlar, iyi örnekler sunuyor.
Celso Almeida - EID
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi
Genel kurs bilgileri
Paulo Gouveia - EID
Eğitim - C/C++ Secure Coding
Yapay Zeka Çevirisi