Kod güvenliği ve zafiyet tespiti için hibrit derin öğrenme yaklaşımı
A hybrid deep learning approach for code security and vulnerability detection
- Tez No: 994622
- Danışmanlar: DOÇ. DR. FATİH KAYAALP
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2026
- Dil: Türkçe
- Üniversite: Düzce Üniversitesi
- Enstitü: Lisansüstü Eğitim Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
- Sayfa Sayısı: Belirtilmemiş.
Özet
Yazılım güvenliği, teknolojik gelişmeler ve hassas verilerin yazılım sistemlerinde toplanmasıyla kritik bir alan haline gelmiştir. Son bulgular, araştırmacıları daha güçlü hibrit yaklaşımlar geliştirmeye yöneltmiştir. Ancak yazılımlar, satır bazlı olmalarına rağmen karmaşık yapısal ve anlamsal ilişkiler içermektedir. Bu tezde, kaynak kodların hem semantik hem de yapısal özelliklerini birlikte öğrenebilen hibrit bir derin öğrenme mimarisi olan VulGraphBERT önerilmektedir. Model, CodeBERT tabanlı dilsel temsil, Graphormer tabanlı yapısal temsil ve bu iki bileşeni birleştiren hibrit bir sınıflandırma katmanından oluşmaktadır. CodeBERT semantik içeriği işlerken, Graphormer grafiksel bağıntıları modellemektedir. Devign ve ReVeal veri kümeleri üzerinde yürütülen deneyler, VulGraphBERT'in önceki yöntemlere kıyasla daha yüksek F1 skoru elde ettiğini ortaya koymuştur. Devign veri kümesinde %65 doğruluk ve %67 F1, ReVeal veri kümesinde ise %86 doğruluk ve %54 F1 skoru raporlanmıştır. Grafik tabanlı hibrit modeller başarılı sonuçlar verse de, Büyük Dil Modelleri (LLM) ile entegrasyon güçlükleri, grafik yapılarla uyumsuzluk ve kara kutu doğaları önemli sınırlamalardır. Bu eksiklikleri aşmak amacıyla, çalışmanın devamında VuldGemma isimli bir yaklaşım geliştirilmiştir. Gemma 3 1B modeli kullanılarak grafik verisi metin halinde aktarılmış, kod ve grafik ilişkileri çapraz dikkat mekanizmasıyla bütünleşik biçimde öğrenilmiştir. Devign veri kümesinde yürütülen analizlerde, ısı haritaları kullanılarak modelin kararları gözlemlenmiştir. Sonuç olarak, VulGraphBERT otomatik zafiyet tespitinde yüksek doğruluk ve F1 skorları ile etkili bir çözüm sunmaktadır. VuldGemma LLM tabanlı yaklaşım ise açıklanabilirliğin kritik olduğu güvenlik denetimi senaryolarında tamamlayıcı bir rol üstlenebilecek potansiyele sahiptir.
Özet (Çeviri)
Software security has become a critical area due to technological advancements and the accumulation of sensitive data in software systems. Recent findings have led researchers to develop more robust hybrid approaches. However, despite being line-based, software contains complex structural and semantic relationships. This thesis proposes a hybrid deep learning architecture named VulGraphBERT, which can jointly learn both semantic and structural features of source code. The model consists of a CodeBERT-based linguistic representation, a Graphormer-based structural representation, and a hybrid classification layer that integrates both components. While CodeBERT processes semantic content, Graphormer models the graphical dependencies. Experiments conducted on the Devign and ReVeal datasets reveal that VulGraphBERT achieves a higher F1 score compared to previous methods. An accuracy of 65% and an F1 score of 67% were reported on the Devign dataset, while the ReVeal dataset yielded 86% accuracy and 54% F1 score. Although graph-based hybrid models yield promising results, they present significant limitations such as integration difficulties with Large Language Models (LLMs), incompatibility with graph structures, and their inherent black-box nature. To overcome these limitations, an experimental approach named VuldGemma has been developed in the continuation of this study. Using the Gemma 3 1B model, graph data was transformed into textual form, enabling the integrated learning of code and graph relationships via a cross-attention mechanism. In the analyses conducted on the Devign dataset, the model's decisions were observed using heatmaps. As a result, VulGraphBERT provides an effective solution for automatic vulnerability detection with high accuracy and F1 scores. The experimental LLM-based approach has the potential to serve a complementary role in security auditing scenarios where explainability is critical.
Benzer Tezler
- Ethereum akıllı sözleşmelerinde güvenlik zafiyetlerinin tespiti için statik analiz destekli fuzzing tabanlı hibrit bir yaklaşım
A hybrid fuzzing-based approach supported by static analysis for detecting security vulnerabilities in ethereum smart sontracts
OSMAN BASHIROV
Yüksek Lisans
Türkçe
2025
Yönetim Bilişim SistemleriKocaeli ÜniversitesiBilişim Sistemleri Mühendisliği Ana Bilim Dalı
DOÇ. DR. SERDAR SOLAK
- Makine öğrenmesi ile statik kaynak kod analizi
Static source code analysis via machine learning
EYÜP SERCAN AKGÜL
Yüksek Lisans
Türkçe
2019
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. ALİ GÖKHAN YAVUZ
- Yapay zekâ ile üretilen kodun güvenlik zafiyeti incelemesi
Security vulnerability analysis of code generated with artificial intelligence
BURAK KANMAZ
Yüksek Lisans
Türkçe
2025
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Üniversitesi-CerrahpaşaBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ ÖZGÜR CAN TURNA
- Mikroservis tabanlı ağ uygulamalarında zararlı davranışların saptanması
Detecting malicious behavior in microservices-based web applications
MUSTAFA ÖZBEK
Yüksek Lisans
Türkçe
2019
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ MEHMET TAHİR SANDIKKAYA
- Bir donanma gemisinin toplam stabilite kaybının incelenmesi
Investigation of pure loss of stability of a navy vessel
MUHAMMET ALİ YILMAZER
Yüksek Lisans
Türkçe
2022
Gemi MühendisliğiYıldız Teknik ÜniversitesiGemi İnşaatı ve Gemi Makineleri Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ BURAK YILDIZ