Багаторівнева захищена система контролю версій вихідного коду програмного забезпечення на основі асиметричних криптографічних механізмів
Автор
Грицак, А. В.
Безпалий, К. В.
Присяжний, Д. П.
Луканов, М. В.
Hrytsak, A. V.
Bezpalyi,K. V.
Prysiazhnyi, D. P.
Lukanov, M. V.
Дата
2026Metadata
Показати повну інформаціюCollections
- JetIQ [181]
Анотації
This article describes a multi-level secure software source code version control system based on the use of asymmetric
cryptographic mechanisms. The main focus is on the development and justification of an authentication method that involves the
application of digital signatures to ensure the control of software code integrity, authenticity, and availability, as well as to detect
unauthorized modifications. The proposed approach is designed for integration into existing version control systems and involves
the implementation of mechanisms that enhance the security level at all stages of the software development life cycle. Specifically,
access to making changes to the code is controlled through a mandatory digital signature verification procedure, which limits the
possibility of unauthorized interference. Signing each file ensures the detection of any changes in the code, even in cases of partial
modification or the addition of new components. An additional advantage of the method is that the use of a signing key does not
grant direct access to the repository, which reduces the risks of system compromise. Before signing, all changes undergo a review by
an authorized person, allowing the combination of cryptographic mechanisms with software quality control processes. A crucial
aspect is also the secure use of the private key, which is not shared with other users and is applied only within defined environments.
To confirm the effectiveness of the proposed method, a software product was developed that implements the main stages of the
software code signing and verification process. The conducted experimental study confirmed the feasibility of this approach,
specifically its ability to detect unauthorized changes, ensure authenticity control, and integrate into automated software
development processes. The results obtained indicate the practical value of the proposed method and the possibility of its application
in modern software development systems. У даній статті описано багаторівневу захищену систему контролю версій вихідного коду програмного забезпечення, що базується на використанні асиметричних криптографічних механізмів. Основну увагу приділено розробці та обґрунтуванню методу, який передбачає застосування цифрового підпису для забезпечення контролю цілісності, автентичності та доступності програмного коду, а також для виявлення несанкціонованих модифікацій. Запропонований підхід орієнтований на інтеграцію в існуючі системи контролю версій і передбачає реалізацію механізмів, що забезпечують підвищення рівня безпеки на всіх етапах життєвого циклу програмного забезпечення. Зокрема, доступ до внесення змін у код контролюється через обов\"язкову процедуру перевірки цифрового підпису, що дозволяє обмежити можливість несанкціонованого втручання. Підписання кожного файлу забезпечує можливість виявлення будь-яких змін у коді, навіть у випадках часткової модифікації або додавання нових компонентів.
Додатковою перевагою методу є те, що використання ключа підпису не надає прямого доступу до репозиторію, що зменшує ризики компрометації системи. Перед виконанням підпису всі зміни проходять перевірку уповноваженою особою, що дозволяє поєднати криптографічні механізми із процесами контролю якості програмного забезпечення. Важливим аспектом є також забезпечення безпечного використання приватного ключа, який не передається іншим користувачам і застосовується лише у визначених середовищах.
Для підтвердження ефективності запропонованого методу було розроблено програмний продукт, який реалізує основні етапи процесу підпису та верифікації програмного коду. Проведене експериментальне дослідження дозволило підтвердити доцільність використання даного підходу, зокрема його здатність виявляти несанкціоновані зміни, забезпечувати контроль автентичності та інтегруватися в автоматизовані процеси розробки програмного забезпечення. Отримані результати свідчать про практичну цінність запропонованого методу та можливість його застосування у сучасних системах розробки програмного забезпечення.
URI:
https://ir.lib.vntu.edu.ua//handle/123456789/51644

