Overview of programming languages from the perspective of cyber security

Authors

  • M. V. Kryhivskyi Ivano-Frankivsk National Technical University of Oil and Gas, 15 Karpatska Street Ivano-Frankivsk Ukraine, 76019
  • T. O. Vavryk Ivano-Frankivsk National Technical University of Oil and Gas, 15 Karpatska Street Ivano-Frankivsk Ukraine, 76019
  • L. M. Hobyr Ivano-Frankivsk National Technical University of Oil and Gas, 15 Karpatska Street Ivano-Frankivsk Ukraine, 76019

DOI:

https://doi.org/10.31471/1993-9965-2023-2(55)-61-69

Keywords:

programming languages, cyber security, security of information systems, design of software products, software engineering.

Abstract

In today's digital world, where the exchange of data and information is rapidly expanding, the organization of security becomes an extremely important task. The most popular programming languages used today were not designed to protect information. Programmers using them must develop their own approaches to preventing security flaws and fixing vulnerabilities. This work examines cyber security as a property of programming languages. By understanding the sources of common vulnerabilities in information systems, it is worth building languages that can prevent some of them. In particular, the constructions and properties of languages that can prevent or reduce the consequences of a cyberattack are investigated. Popular programming languages used to create software products from the perspective of cyber security are considered. Their main features, capabilities and tools that help ensure the reliability of algorithms and data security are analyzed. It reviews programming languages such as Java, Python, C++, and others, and analyzes what tools and libraries they offer to protect against security threats. Certain programming practices are also suggested that can help ensure data security, such as input validation, encryption, and authentication. The latest developments and trends in the field of programming security are described, as well as the measures that should be used to prevent vulnerabilities and malicious attacks. Programming languages for different platforms are considered and their advantages and disadvantages from the point of view of security are analyzed. The goal of this article is to investigate software product developers' ability to protect against cyberattacks during the design stage, as well as to develop recommendations for common data structures and algorithms.Based on the findings, it is determined that programming language selection is critical for assuring software security. Developers should carefully select their programming language and follow security best practices to avoid vulnerabilities and assure the security of the software they create.

Downloads

Download data is not yet available.

References

Vid pochatku viiny v Ukraini vtrychi zrosla kilkist kiberatak – Minfin SShA [Since the begin- ning of the war in Ukraine, the number of cyber attacks has tripled – the US Treasury Department]. Analitychnyi portal «Slovo i dilo». URL: https://www.slovoidilo.ua/2023/11/18/novyna/ bezpeka/pochatku-vijny-ukrayini-vtrychi-zrosla- kilkist-kiberatak-minfin-ssha [in Ukrainian]

Zakon Ukrainy «Pro osnovni zasady kiber- bezpeky Ukrainy» vid 5 zhovtnia 2017 roku [Law of Ukraine "On the Basic Principles of Cyber Security of Ukraine" dated October 5, 2017]. URL: https://zakon.rada.gov.ua/laws/show/2163-19 [in Ukrainian]

Kravchenko O., Veklych V., Krykhivskyi M., Madryha T. Cybersecurity in the face of infor- mation warfare and cyberattacks. Multidisciplinary Science Journal. 2024. Vol. 6, 2024ss0219. URL: https://doi.org/10.31893/multiscience.2024ss0219

Pavlos Cheimonidis, Konstantinos Rantos. Risk Assessment in Cybersecurity. A Systematic Literature Review. September 2023. Future Internet 15(10):324. URL: https://doi.org/10.3390/ fi15100324

Paolo Santini, Giuseppe Gottardi, Marco Baldi. A Data-Driven Approach to Cyber Risk Assessment. Security and Communication Networks. Sept 2019. Vol. 09 URL: https://doi.org/10.1155/2019/6716918

Rafał Leszczyna. Review of cybersecurity assessment methods: Applicability perspective. Computers & Security, September 2021, Vol. 108, 102376. URL: https://doi.org/10.1016/j.cose. 2021.102376

Shulipa N. S., Mazuryk A. V. A study of the effectiveness of using the Python language to create cyber security and information protection applications. Suchasnyi zakhyst informatsii. 2023. No 3, P. 32-37. https://doi.org/10.31673/2409- 7292.2023.030004 [in Ukrainian]

Rust programming language. URL: https://lemon.school/blog/mova-programuvannya- rust [in Ukrainian]

Made in Ukraine: Roota is a language for collective cyber defense. URL: https://lemon.school/blog/mova-programuvannya- rust [in Ukrainian]

Best Programming Languages for Cyber- security. URL: https://serokell.io/blog/programming- languages-for-cybersecurity

Sakharkar S. Systematic Review: Analysis of Coding Vulnerabilities across Languages. Journal of Information Security, 2023, Vol. 14, P. 330-342. doi: 10.4236/jis.2023.144019.

Secure development and deployment guidance. URL: https://www.ncsc.gov.uk/collection/ developers-collection/principles/produce-clean- maintainable-code.

Published

2023-12-28

How to Cite

Kryhivskyi, M. V., Vavryk, T. O., & Hobyr, L. M. (2023). Overview of programming languages from the perspective of cyber security. Scientific Bulletin of Ivano-Frankivsk National Technical University of Oil and Gas, (2(55), 61–69. https://doi.org/10.31471/1993-9965-2023-2(55)-61-69

Issue

Section

INFORMATION PROGRAMS AND COMPUTER-INTEGRATED TECHNOLOGIES