Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
---|---|---|---|---|---|
FBYZR7047 | Güvenli Yazılım Geliştirmede Yapay Zeka Teknikleri | Ders | 1 | 1 | 5,00 |
Yüksek Lisans
Türkçe
Güvenli yazılımda, kaynak kodunu analiz etmek ve bir kaynak kodun güvenlik seviyesini belirlemek için çoğunlukla yapay zeka tekniklerini kullanmaktır. Yazılımın kaynak kod unsurlarını değerlendirerek, çerçeve bir yazılım ürününün güvenli olup olmadığını, dolayısıyla geliştiricinin kodunda gerekli düzenlemeleri yapılması belirlenebilir. Odak noktası olarak web ve mobil uygulamalardaki güvenlik zafiyetleri ele alınacaktır. Yazılımın oluşturulması sırasında kodu güvence altına almanın yol ve yöntemlerinin yapay zekâ teknikleri kullanarak risk yöntemleri ile saldırı olabilecek hususların ortadan kaldırılması ya da önlenmesi gibi konularda deneyim kazanılması amaçlanmaktadır.
Dr. Öğr. Üyesi Murat Koca
1 | Yazılım güvenliği üzerine yapılan siber saldırı ve türleri hakkında bilgi sahibi olup risk yönetimi yapabilir. |
2 | Yapay Sinir Ağları, Makine Öğrenme ve Derin Öğrenme Temelleri hakkında bilgi sahibi olabilir. |
3 | Güvenli yazılım geliştirme süreçlerini tanımlayabilir. |
4 | Yazılım güvenliği test metodolojisi tanımlayabilir. |
Birinci Öğretim
[Yok]
Giriş ve Temel Bilgiler, Yapay Sinir Ağları Temelleri I, Yapay Sinir Ağları Temelleri II, Makine Öğrenme Temelleri, Derin Öğrenme Temelleri, Yazılım Geliştirme Yaşam Döngüsü, Yazılım Geliştirme Yaşam Döngüsünde Rol ve Sorumluluklar, Kod ve Veriyi Karıştırmak, Güvenlik Gereksinimleri, Güvensiz Kütüphane Kullanımı, Log Verilerinin Analizi, Derin Öğrenme ile Güvenlik İhlallerinin Analiz I, Derin Öğrenme ile Güvenlik İhlallerinin Analiz II, Güvenlik Risk Analizi ve Değerlendirilmesi
Hafta | Teorik | Uygulama | Laboratuvar |
---|---|---|---|
1 | Giriş ve Temel Bilgiler | ||
2 | Yapay Sinir Ağları Temelleri I | ||
3 | Yapay Sinir Ağları Temelleri II | ||
4 | Makine Öğrenme Temelleri | ||
5 | Derin Öğrenme Temeller | ||
6 | Yazılım Geliştirme Yaşam Döngüsü | ||
7 | Yazılım Geliştirme Yaşam Döngüsünde Rol ve Sorumluluklar | ||
8 | Mixing Code and Data | ||
9 | Güvenlik Gereksinimleri | ||
10 | Güvensiz Kütüphane Kullanımı | ||
11 | Log Verilerinin Analizi | ||
12 | Derin Öğrenme ile Güvenlik İhlallerinin Analiz I | ||
13 | Derin Öğrenme ile Güvenlik İhlallerinin Analiz II | ||
14 | Güvenlik Risk Analizi ve Değerlendirilmesi |
1. Software Security: Building Security In, Gary McGraw ,ISBN-10: 0321356705 2. The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, 978-0-321-4442-4, by Dowd, McDonald, and Schuh
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 50 |
Proje Sunma | 1 | 50 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 60 |
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Final Sınavı | 1 | 20 | 20 |
Derse Katılım | 1 | 50 | 50 |
Proje Sunma | 1 | 10 | 10 |
Bireysel Çalışma | 1 | 15 | 15 |
Final Sınavı içiin Bireysel Çalışma | 1 | 10 | 10 |
Ev Ödevi | 1 | 20 | 20 |
Toplam İş Yükü (saat) | 125 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | |
ÖÇ 1 | 4 | 5 | 3 | 4 | 2 | 2 | 1 | 3 | 5 | 4 | 3 | 4 | 3 | 2 | 1 | 1 |
ÖÇ 2 | 3 | 3 | 5 | 3 | 4 | 1 | 3 | 4 | 2 | 5 | 2 | 1 | 3 | 4 | 1 | 1 |
ÖÇ 3 | 5 | 3 | 5 | 3 | 3 | 3 | 4 | 2 | 2 | 4 | 2 | 4 | 2 | 4 | 3 | 4 |
ÖÇ 4 | 3 | 2 | 3 | 5 | 4 | 2 | 3 | 4 | 3 | 3 | 1 | 3 | 4 | 5 | 1 | 4 |