Гіпервізор — програмне забезпечення, яке створює та запускає віртуальні машини, розподіляючи процесор, пам’ять і пристрої фізичного комп’ютера між кількома ізольованими гостьовими ОС.
Як працює гіпервізор
Гіпервізор, який також називають монітором віртуальних машин (VMM), розташований між обладнанням і гостьовими системами та забезпечує їхню ізоляцію. Розрізняють два основні типи:
- Тип 1 (bare-metal) — працює безпосередньо на обладнанні, наприклад VMware ESXi, Microsoft Hyper-V, Xen і KVM. Це стандарт для дата-центрів і хмар.
- Тип 2 (hosted) — працює як застосунок у звичайній операційній системі, наприклад Oracle VirtualBox або VMware Workstation; типовий для робочих станцій і лабораторій.
Гіпервізори є й будівельним блоком захисту: безпека на основі віртуалізації у Windows використовує Hyper-V, щоб захистити облікові дані та цілісність ядра навіть від коду, що працює в основній ОС.
Чому гіпервізор важливий для безпеки
Один гіпервізор може обслуговувати десятки віртуальних машин, тому його компрометація дає контроль над усіма ними.
- Вимагачі на ESXi — угруповання LockBit, BlackCat і Akira випустили Linux-версії своїх шифрувальників, які шифрують файли дисків VM просто на хостах ESXi. У лютому 2023 року кампанія ESXiArgs уразила тисячі неоновлених серверів ESXi, доступних з інтернету, через стару вразливість в OpenSLP.
- Втеча з VM — вихід із пісочниці гостьової системи в гіпервізор руйнує ізоляцію, на яку спираються хмарні провайдери; такі баги належать до найцінніших на хакерських змаганнях на кшталт Pwn2Own.
- Hyperjacking — встановлення шкідливого гіпервізора під операційну систему; цю ідею 2006 року продемонструвала Йоанна Рутковська в концепції руткіта Blue Pill.
Як захистити гіпервізори
- Швидко встановлювати оновлення й ніколи не відкривати інтерфейси керування в інтернет.
- Відокремити адміністрування гіпервізорів від основного Active Directory і використовувати MFA.
- Увімкнути режими блокування (lockdown) і вимкнути невикористовувані сервіси, як-от SSH та SLP.
- Зберігати офлайнові або незмінні резервні копії віртуальних машин.