ПОРІВНЯННЯ СИСТЕМ ПЕРЕДАЧІ ПОВІДОМЛЕНЬ В КОНТЕКСТІ МЕТОДУ АДАПТИВНОГО ЛОГУВАННЯ
DOI:
https://doi.org/10.35546/kntu2078-4481.2024.2.32Ключові слова:
інформаційна безпека, debugging, контроль, спостережність, метод адаптивного логування, системи обміну повідомленнями, канал для нотифікацій, Linux сигнали.Анотація
Комп’ютерні технології складають важливу частину технологічного прогресу. З підвищенням їх складності, стає складніше забезпечувати належний рівень їх безпеки. Окрім типових аспектів інформаційної безпеки, а саме цілісності, доступності та конфіденційності, масштаб та складність сучасних комп’ютерних систем потребує високого рівня контролю та спостережності. Мета цього дослідження полягає в тому, щоб використати основи закладені в загальну ідею методу адаптивного логування та представити наступну ітерацію його розвитку у вигляді відповідної системи обміну повідомленнями для передачі необхідних змін відповідній імплементації ефективно та з достатнім рівнем швидкодії. В роботі представлено чотири різні моделі систем обміну повідомленнями, що базуються на різних технологіях: меседж брокер RabbitMQ, комунікаційні канали системи управління базою даних PostgreSQL, рішення на архітектурі типу веб-сервер та Linux-орієнтованого інтерфейсу передачі міжпроцесних сигналів. Для кожного з них представлено узагальнений опис та графічну модель. Для фінального порівняння цих рішень використані такі аспекти, як: залежність від стороннього програмного забезпечення, механізм комунікації, збільшення поверхні для помилки, а також питання аутентифікації. В результаті найбільш відповідною до вимог методу адаптивного логування визначено модель, що базується на міжпроцесній взаємодії, оскільки вона не містить залежності від сторонніх бібліотек (а тому збільшенням поверхні для помилки можна знехтувати), напряму пов’язується із програмою, за якою ведеться спостереження, побудована з використанням низькорівневих механізмів що мають бути присутні в багатьох платформах та мовах програмування, а також має можливість використовувати вже існуючий механізм аутентифікації, що використовується для доступу до обчислювальної машини, де встановлена досліджувана програма.
Посилання
Digital 2023: Global Overview Report – DataReportal – Global Digital Insights. URL: https://datareportal.com/reports/digital-2023-global-overview-report (дата звернення: 20.04.2024).
Abhijith M. S., Senthilvadivu K. IMPACT OF VPN TECHNOLOGY ON IT INDUSTRY DURING COVID-19 PANDEMIC. International Journal of Engineering Applied Sciences and Technology. 2020. Vol. 5, Issue 5, P. 152–157. https://doi.org/10.33564/ijeast.2020.v05i05.027.
What Is Software Testing? | IBM. URL: https://www.ibm.com/topics/software-testing (дата звернення: 20.04.2024).
Guilherme V., Vincenzi A. An initial investigation of ChatGPT unit test generation capability. In Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing. 2023. P. 15–24. https://doi.org/10.1145/3624032.3624035.
Peruma A., Newman C. D. On the Distribution of "Simple Stupid Bugs" in Unit Test Files: An Exploratory Study. IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), Madrid, Spain. 2021. P. 525–529. https://doi.org/10.1109/MSR52588.2021.00067.
Peruma A. et al. TsDetect: an open source test smells detection tool. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 2020. P. 1650–1654. https://doi.org/10.1145/ 3368089.3417921.
Ardic B., Zaidman A. Hey Teachers, Teach Those Kids Some Software Testing. IEEE/ACM 5th International Workshop on Software Engineering Education for the Next Generation (SEENG), Melbourne, Australia. 2023. P. 9–16. https://doi.org/10.1109/SEENG59157.2023.00007.
Observability vs. monitoring: What’s the difference? URL: https://www.ibm.com/blog/ observability-vs-monitoring/ (дата звернення: 20.04.2024).
Wang J., Liu B.J., He W., Xue J.K., Han X.Y. Research on computer application software monitoring data processing technology based on NLP. The 10th International Conference on Quality, Reliability, Risk, Maintenance, and Safety Engineering. 2021. Vol. 1043. https://doi.org/10.1088/ 1757-899X/1043/3/032021.
Ma H., Pljonkin A., Singh P.K. Design and implementation of Internet-of-Things software monitoring and early warning system based on nonlinear technology. Nonlinear Engineering. 2022. Vol. 11, no. 1. P. 355–363. https://doi.org/10.1515/nleng-2022-0036.
RFC 5424 – The Syslog Protocol. Gerhards, R. Adiscon GmbH, 2009.
Супруненко І.О., Рудницький В.М. Адаптивний підхід до логування як новий вимір спостережності за прикладним програмним забезпеченням. VІІ Міжнародна науково-практична конференція “Інформаційна безпека та комп’ютерні технології”, м. Кропивницький, 1 листопада 2023. С. 45–46.
RabbitMQ tutorial – "Hello World!" | RabbitMQ. URL: https://www.rabbitmq.com/ tutorials/tutorialone-javascript (дата звернення: 21.04.2024).
PostgreSQL: Documentation: 16: 34.9. Asynchronous Notification. URL: https://www.postgresql.org/docs/current/libpq-notify.html (дата звернення: 21.04.2024).
Signal(7) – Linux manual page. URL: https://man7.org/linux/man-pages/man7/signal.7.html (дата звернення: 21.04.2024).