PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Yazılım GüvenliğiSENG 40113 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin Türü
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Program geliştirme sürecinde ortaya çıkan güvenlik hatalarını ve kusurlarını anlamak.
2. Güvenli programlamanın ilkeleri.
3. Güvenli yazılım geliştirme, işletim sistemleri ve veritabanı tasarımı.
4. Siber güvenlik savunmasında güvenlik yönetiminin rolü.
5. Yazılım saldırıları.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders, güvenli programlama alanındaki temel kavramları sunmaktadır. Ders kapsamında, siber güvenliğin tüm yönlerine temel bir giriş yapılacak olup; program güvenliği ilkeleri, kabuk (shell) ve işletim sistemi tabanlı tehditler, taşma (overflow) saldırıları, girdi tabanlı saldırılar, web güvenliği, güvenlik çerçeveleri, kod analizi ve kod güvenliği testleri konuları ele alınacaktır.
 
Üretken Yapay Zeka Kullanımı:

 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Yazılım Güvenliğine Giriş
2Kabuk (Shell) ve Ortam Hataları
3Bellek Taşması (Buffer Overflow) Saldırısı
4Tamsayı Taşması (Integer Overflow) Saldırıları
5Biçim Dizgisi (Format String) Saldırıları
6Kod Enjeksiyonu (Code Injection) Saldırıları ve Girdi Doğrulama
7Web İstemcisi Durum (Client State) Manipülasyonu
8Ara Sınav Öncesi Değerlendirme
9XSS Saldırıları
10CSRF Saldırıları
11Bağlantı (Link) Saldırıları
12Kanonikleştirme (Canonicalization) ve Dizin Gezinme (Directory Traversal) Problemleri
13Sosyal Mühendislik
14Genel Değerlendirme / Gözden Geçirme
 
Kaynaklar:
Edward Skoudis, Tom Liston, Counter Hack Reloaded:A Step-by-Step Guide to Computer Attacks and Effective Defenses, Prentice Hall, 2012, 78-0131481046
 
Diğer Kaynaklar:
 
 
Öğretim Yöntem ve Teknikleri:
Ders Tartışma Soru ve Cevap Takım/Grup Çalışması Ödev Proje
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ödev1%10
Ara Sınav1%30
Proje1%20
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor
 
Dersin AKTS İş Yükü:
#AktiviteAdetSüre (Saat)İş Yükü
1Derslere Katılım (haftalık bazda)143,0042,00
2Laboratuvarlara/Derslere Katılım (haftalık bazda)00,000,00
3Notların önceden hazırlanması ve son haline getirilmesi (haftalık bazda)00,000,00
4İlgili materyalin toplanması ve seçilmesi (bir kez)00,000,00
5İlgili materyalin kendi kendine incelenmesi (haftalık bazda)141,0014,00
6Ev ödevleri110,0010,00
7Sınavlara Hazırlık00,000,00
8Ara Sınavlara Hazırlık (Sınavların süresi dahil)110,0010,00
9Dönem Ödevi/Vaka Çalışması Raporunun Hazırlanması (sözlü sunum dahil)00,000,00
10Dönem Projesi/Saha Çalışması Raporunun Hazırlanması (sözlü sunum dahil)130,0030,00
11Final Sınavına Hazırlık (sınav süresi dahil)120,0020,00