АВТОМАТИЗОВАНЕ РОЗГОРТАННЯ ВРАЗЛИВИХ НАВЧАЛЬНИХ СЕРЕДОВИЩ ІЗ ЗАСТОСУВАННЯМ МОДЕЛІ МІНІМАЛЬНИХ ПРИВІЛЕЇВ

Автор(и)

  • Т.А. Бабич Національний університет «Києво-Могилянська академія» image/svg+xml Автор
  • М.В. Сашньова Національний університет «Києво-Могилянська академія» image/svg+xml Автор
  • О.В. Радзієвська Національний університет «Києво-Могилянська академія» image/svg+xml Автор
  • Д.К. Дьяконенко Національний університет «Києво-Могилянська академія» image/svg+xml Автор

DOI:

https://doi.org/10.17721/2519-481X/2026/90-04

Ключові слова:

кібербезпека, MITRE ATT&CK, кіберполігон, вразливе середовище, контейнеризація, Docker, ізоляція середовищ, моделювання

Анотація

Зростання числа та складності кібератак висуває все жорсткіші вимоги до практичної підготовки фахівців, які працюють у сфері кібербезпеки. Водночас традиційна лекційна форма навчання часто не здатна забезпечити достатнього рівня прикладних навичок. Певним чином цю проблему вирішують навчальні кіберполігони, але наявні рішення не часто пропонують автоматизоване розгортання окремого, повністю ізольованого середовища для кожного учасника. Тож головна мета нашого дослідження полягає в обґрунтуванні, подальшому проєктуванні та, зрештою, програмній реалізації платформи. Ця платформа має забезпечувати автоматизоване розгортання вразливих стендів, які точно відтворюють задокументовані техніки, описані у фреймворку MITRE ATT&CK, але в контрольованому багатокористувацькому просторі, гарантуючи при цьому повну ізоляцію між користувачами за допомогою технологій контейнеризації.

У процесі роботи застосовано різноманітні методи. Це й системний аналіз існуючих кіберполігонів та вразливих стендів, і ретельний порівняльний аналіз механізмів ізоляції як на рівні контейнерів, так і віртуальних машин. Окрім того, були використані методи об’єктно орієнтованого проєктування архітектури програмного забезпечення, а також детально опрацьована модель мінімальних привілеїв для конфігурування контейнерів. Платформу побудовано за принципом багаторівневої архітектури (Nginx, Django/Daphne, PostgreSQL, Redis) з динамічною оркестрацією Docker-контейнерів, керованою через спеціалізований програмний інтерфейс.

Спроєктовано та реалізовано платформу, що на вимогу автоматично створює, а потім і знищує ізольовані вразливі стенди. Вона здатна зіставляти кожен такий стенд із конкретними техніками MITRE ATT&CK і, що важливо, підтримує додавання абсолютно нових лабораторних сценаріїв без потреби вносити зміни до її основного ядра. Запропоновано певну конфігурацію безпеки для контейнерів, засновану на принципі відмови від зайвих привілеїв, водночас зберігаючи можливість точкового послаблення цих обмежень для коректного відтворення певних технік. Порівняння обраного нами контейнерного підходу з традиційною віртуалізацією переконливо продемонструвало значно менший час розгортання та суттєво нижче споживання ресурсів.

Поєднання контейнеризації, автоматизованої оркестрації та інтеграції сценаріїв безпосередньо з фреймворком MITRE ATT&CK дає нам можливість створити масштабоване й, що головне, відтворюване середовище, що придатне для практичної підготовки у сфері кібербезпеки. Практична цінність роботи полягає в тому, що платформа може бути легко інтегрована як в освітній процес закладів вищої освіти, так і в системи підвищення кваліфікації для фахівців із захисту інформації.

Біографії авторів

  • автор Т.А. Бабич , афіліація Національний університет «Києво-Могилянська академія»
  • автор М.В. Сашньова , афіліація Національний університет «Києво-Могилянська академія»
  • автор О.В. Радзієвська , афіліація Національний університет «Києво-Могилянська академія»
  • автор Д.К. Дьяконенко , афіліація Національний університет «Києво-Могилянська академія»

Посилання

1. Yamin, M.M., Katt, B. and Gkioulos, V. (2020) 'Cyber ranges and security testbeds: Scenarios, functions, tools and architecture', Computers & Security, 88, 101636. Available at: https://doi.org/10.1016/j.cose.2019.101636

2. Vykopal, J., Ošlejšek, R., Čeleda, P., Vizváry, M. and Tovarňák, D. (2017) 'KYPO Cyber Range: Design and use cases', in Proceedings of the 12th International Conference on Software Technologies (ICSOFT), pp. 310–321. Available at: https://doi.org/10.5220/0006428203100321

3. Beuran, R., Tang, D., Pham, C., Chinen, K., Tan, Y. and Shinoda, Y. (2018) 'Integrated framework for hands-on cybersecurity training: CyTrONE', Computers & Security, 78, pp. 43–59. Available at: https://doi.org/10.1016/j.cose.2018.06.001

4. Al-Shaer, R., Spring, J.M. and Christou, E. (2020) 'Learning the associations of MITRE ATT&CK adversarial techniques', in 2020 IEEE Conference on Communications and Network Security (CNS), pp. 1–9. Available at: https://doi.org/10.1109/CNS48642.2020.9162207

5. Bernstein, D. (2014) 'Containers and cloud: From LXC to Docker to Kubernetes', IEEE Cloud Computing, 1(3), pp. 81–84. Available at: https://doi.org/10.1109/MCC.2014.51

6. Merkel, D. (2014) 'Docker: Lightweight Linux containers for consistent development and deployment', Linux Journal, 2014(239), p. 2.

7. Combe, T., Martin, A. and Di Pietro, R. (2016) 'To Docker or not to Docker: A security perspective', IEEE Cloud Computing, 3(5), pp. 54–62. Available at: https://doi.org/10.1109/MCC.2016.100

8. Sultan, S., Ahmad, I. and Dimitriou, T. (2019) 'Container security: Issues, challenges, and the road ahead', IEEE Access, 7, pp. 52976–52996. Available at: https://doi.org/10.1109/ACCESS.2019.2911732

9. Kavak, H., Padilla, J.J., Vernon-Bido, D., Diallo, S.Y., Gore, R. and Shetty, S. (2021) 'Simulation for cybersecurity: State of the art and future directions', Journal of Cybersecurity, 7(1), tyab005. Available at: https://doi.org/10.1093/cybsec/tyab005

10. MITRE (2024) MITRE ATT&CK®. Available at: https://attack.mitre.org/

11. MITRE (2023) Getting started with ATT&CK. Available at: https://attack.mitre.org/resources/

12. IBM (2024) What is the MITRE ATT&CK framework? Available at: https://www.ibm.com/think/topics/mitre-attack

13. VulnHub (2024) VulnHub. Available at: https://www.vulnhub.com/

14. Rapid7 (2024) Metasploitable 2 exploitability guide. Available at: https://docs.rapid7.com/metasploit/metasploitable-2/

15. TryHackMe (2024) TryHackMe. Available at: https://tryhackme.com/

16. Hack The Box (2024) Hack The Box. Available at: https://www.hackthebox.com/

17. Namespaces (7) (2023) Linux man-pages. Available at: https://man7.org/linux/man-pages/man7/namespaces.7.html

18. Docker (2024) Docker overview. Available at: https://docs.docker.com/get-started/overview/

19. Capabilities (7) (2023) Linux man-pages. Available at: https://man7.org/linux/man-pages/man7/capabilities.7.html

20. Docker (2024) Docker security. Available at: https://docs.docker.com/engine/security/

21. Django Software Foundation (2024) Django documentation (Version 5.1). Available at: https://docs.djangoproject.com/en/5.1/

22. Django Channels (2024) Django Channels documentation. Available at: https://channels.readthedocs.io/en/stable/

23. Docker SDK for Python (2024) Docker SDK for Python documentation. Available at: https://docker-py.readthedocs.io/en/stable/

24. PostgreSQL Global Development Group (2024) PostgreSQL documentation. Available at: https://www.postgresql.org/docs/

25. Nginx (2024) Module ngx_http_auth_request_module. Available at: https://nginx.org/en/docs/http/ngx_http_auth_request_module.html

26. htmx (2024) htmx documentation. Available at: https://htmx.org/docs/

27. Alpine.js (2024) Alpine.js documentation. Available at: https://alpinejs.dev/

Завантаження

Опубліковано

2026-03-20

Номер

Розділ

ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ