Research Article

C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC

Volume: 10 Number: 2 June 30, 2022
EN TR

C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC

Abstract

Yazılım güvenliğinin temel amacı, yazılımı kötü niyetli siber saldırılara karşı dayanıklı olacak şekilde tasarlamaktır. Yazılım güvenliği, yazılım yaşam döngüsünün her aşamasında ele alınmazsa, birçok işletme, kuruluş ve hatta hükümetler, yazılım sistemlerindeki güvenlik açıkları nedeniyle sömürülür. Güvenli yazılım sistemleri geliştirmede kaynak kodun analiz edilmesi önemli bir adımdır. Güvenli olmayan kaynak kodu bölümlerinin belirlenmesi, yazılımdaki güvenlik açıklarının azaltılmasına veya kaldırılmasına yardımcı olur. C programlama dili, en yaygın kullanılan programlama dillerinden biridir, ancak güvenli değildir ve kod yerleştirme saldırılarına karşı savunmasızdır. C programlama dilinin en yaygın güvenlik açıkları arabellek taşmaları, giriş doğrulamaları ve kaynak yönetimi hatalarıdır. Bu çalışmada, C programlama dilindeki güvensiz kaynak kodlarını tespit edebilen SecureC adlı bir yazılım aracı geliştirilmiştir. İlk olarak düzenli ifadeler kullanılarak yeni kod şablonları çıkarılmış, ardından bu yeni şablonlar kullanılarak veri setindeki kaynak kodlar işaretlenmiştir. Daha sonra yüzbinlerce satıra sahip kaynak koddan güvensiz kısımları tespit ederken işaretli veri kümesi ile işaretsiz veri kümesi arasında performans farkı olup olmadığına odaklanılmıştır. Sonuç olarak, işaretli bir veri kümesinin kullanılması hem ikili hem de çoklu sınıflandırmada performans artışı sağlamıştır.

Keywords

Supporting Institution

TÜBİTAK 2209-A Üniversite Öğrencileri Araştırma Projeleri Destekleme Programı

Project Number

1919B012004582 Başvuru Numaralı Proje

References

  1. Cao, S., Sun, X., Bo, L., Wei, Y., Li, B. 2021. BGNN4VD: Constructing Bidirectional Graph Neural-Network for Vulnerability Detection, Information and Software Technology, 136, Doi: 10.1016/j.infsof.2021.106576.
  2. Draper VDISC Dataset, https://osf.io/d45bw/, 2021.
  3. Edgescan, 2020. Vulnerability Statistics Report. https://cdn2.hubspot.net/hubfs/4118561/BCC030%20Vulnerability%20Stats%20Report%20(2020)_WEB.pdf (Erişim tarihi: Kasım 2021).
  4. Juliet Test Suite for C/C++ , https://samate.nist.gov/SARD/around.php#juliet_documents, 2021.
  5. Kaur, A. Nayyar, R. 2020. A Comparative Study of Static Code Analysis tools for Vulnerability Detection in C/C++ and JAVA Source Code, Procedia, 171, 2023-2029.
  6. Kim, J. Hubczenko, D., Montague, P. 2019. Towards Attention Based Vulnerability Discovery Using Source Code Representation, Artificial Neural Networks and Machine Learning – ICANN 2019: Text and Time Series, 731-746.
  7. Larrucea. X., Santamaria, I., Colomo-Palacios, R. 2019. Assessing source code vulnerabilities in a cloud-based system for health systems:OpenNCP, IET Journals, 13, 195-202.
  8. Li, X., Wang, Lu., Xin, Y., Yang, Y., Chen, Y. 2020. Automated Vulnerability Detection in Source Code Using Minimum Intermediate Representation Learning, 10, Doi: 10.3390/app10051692.

Details

Primary Language

Turkish

Subjects

Computer Software

Journal Section

Research Article

Publication Date

June 30, 2022

Submission Date

December 2, 2021

Acceptance Date

March 17, 2022

Published in Issue

Year 2022 Volume: 10 Number: 2

APA
Kurt Pehlivanoğlu, M., Çalışır, S., Genç, C., Odabaş, D. E., & Öztürk, B. (2022). C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC. Mühendislik Bilimleri Ve Tasarım Dergisi, 10(2), 561-573. https://doi.org/10.21923/jesd.1031774
AMA
1.Kurt Pehlivanoğlu M, Çalışır S, Genç C, Odabaş DE, Öztürk B. C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC. JESD. 2022;10(2):561-573. doi:10.21923/jesd.1031774
Chicago
Kurt Pehlivanoğlu, Meltem, Sinan Çalışır, Ceren Genç, Duygu Evrim Odabaş, and Berkehan Öztürk. 2022. “C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC”. Mühendislik Bilimleri Ve Tasarım Dergisi 10 (2): 561-73. https://doi.org/10.21923/jesd.1031774.
EndNote
Kurt Pehlivanoğlu M, Çalışır S, Genç C, Odabaş DE, Öztürk B (June 1, 2022) C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC. Mühendislik Bilimleri ve Tasarım Dergisi 10 2 561–573.
IEEE
[1]M. Kurt Pehlivanoğlu, S. Çalışır, C. Genç, D. E. Odabaş, and B. Öztürk, “C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC”, JESD, vol. 10, no. 2, pp. 561–573, June 2022, doi: 10.21923/jesd.1031774.
ISNAD
Kurt Pehlivanoğlu, Meltem - Çalışır, Sinan - Genç, Ceren - Odabaş, Duygu Evrim - Öztürk, Berkehan. “C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC”. Mühendislik Bilimleri ve Tasarım Dergisi 10/2 (June 1, 2022): 561-573. https://doi.org/10.21923/jesd.1031774.
JAMA
1.Kurt Pehlivanoğlu M, Çalışır S, Genç C, Odabaş DE, Öztürk B. C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC. JESD. 2022;10:561–573.
MLA
Kurt Pehlivanoğlu, Meltem, et al. “C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC”. Mühendislik Bilimleri Ve Tasarım Dergisi, vol. 10, no. 2, June 2022, pp. 561-73, doi:10.21923/jesd.1031774.
Vancouver
1.Meltem Kurt Pehlivanoğlu, Sinan Çalışır, Ceren Genç, Duygu Evrim Odabaş, Berkehan Öztürk. C PROGRAMLAMA DİLİNDE KAYNAK KOD GÜVENLİĞİ: SECUREC. JESD. 2022 Jun. 1;10(2):561-73. doi:10.21923/jesd.1031774