Overview of programming languages from the perspective of cyber security
DOI:
https://doi.org/10.31471/1993-9965-2023-2(55)-61-69Keywords:
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
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.
Downloads
Published
How to Cite
Issue
Section
License
Авторські права....