Instruktor: W tej lekcji
omówimy ataki na maszyny wirtualne, w tym ucieczki maszyn
wirtualnych, przeskakiwanie maszyn wirtualnych, ucieczki z piaskownicy i inne obawy
związane z maszynami wirtualnymi.
Najpierw mamy ucieczki VM lub ucieczki maszyny wirtualnej.
Ucieczka z maszyny wirtualnej to rodzaj ataku, w którym
aktor zagrożeń próbuje wydostać
się z odizolowanej maszyny wirtualnej, a następnie
wysłać polecenia bezpośrednio
do bazowego hiperwizora.
Ponieważ każda maszyna wirtualna powinna być odizolowana,
wykonanie ucieczki maszyny wirtualnej
powinno być bardzo trudne.
W końcu każdy system operacyjny gościa nie powinien
nawet wiedzieć, że jest częścią
maszyny wirtualnej, ponieważ nadal
myśli, że ma pełny dostęp do emulowanej
maszyny fizycznej, którą zapewnia
hiperwizor.
Aby ucieczka z maszyny wirtualnej była
skuteczna, atakujący musi znaleźć sposób na bezpośrednie
połączenie się z bazowymi zasobami fizycznymi,
takimi jak pamięć fizyczna serwera, dysk
twardy lub przetwarzanie.
Zwykle dzieje się to poprzez wykorzystanie
luki w kodzie samego hypervisora.
Zdarzyło się kilka takich
przypadków, a łatki zostały opracowane
i wydane przez producentów natychmiast po wykryciu
tych luk.
Ucieczka maszyny wirtualnej jest łatwiejsza do wykonania na hiperwizorze
typu drugiego niż na hiperwizorze typu pierwszego.
Jeśli korzystasz z hiperwizora typu drugiego lub post-it, atakujący
może być w stanie uzyskać dostęp do bazowego
systemu operacyjnego, który faktycznie
hostuje twoje maszyny wirtualne.
Jeśli mogą, mogą następnie eskalować
swoje uprawnienia i uzyskać
dostęp do innych maszyn wirtualnych hostowanych
na tym samym urządzeniu, a w efekcie
utworzyć ucieczkę maszyny wirtualnej.
Aby zapobiec ucieczce maszyny wirtualnej,
zawsze ważne jest, aby upewnić
się, że system operacyjny gościa, system operacyjny
hosta i hiperwizor są aktualne i aktualne.
Po drugie, mamy VM hopping, czyli przeskakiwanie maszyn wirtualnych.
Teraz VM hopping to rodzaj ataku, w którym aktor
zagrożenia próbuje przenieść
się z jednej maszyny wirtualnej na inną na tym samym hoście.
Atak typu VM hopping będzie koncentrował się na wykorzystaniu
hiperwizora oprogramowania do wirtualizacji lub
jakiejś funkcji do przemieszczania się między dwiema rzekomo
odizolowanymi maszynami wirtualnymi.
Teraz VM hopping brzmi podobnie do VM escape, ale jest
jedna kluczowa różnica, że VM hopping
koncentruje się teraz na przenoszeniu między
jedną maszyną wirtualną a drugą.
Podczas gdy mówiliśmy o ucieczce maszyny
wirtualnej, koncentruje się ona na dotarciu do podstawowego hiperwizora
lub systemu operacyjnego hosta.
Aby zabezpieczyć się przed przeskakiwaniem maszyn
wirtualnych, należy zawsze upewnić się, że hypervisor
jest aktualny i odpowiednio załatany.
Ponadto należy upewnić się, że systemy operacyjne
gościa i hiperwizor są bezpiecznie skonfigurowane przy użyciu przewodnika
konfiguracji najlepszych praktyk, aby upewnić
się, że nie ma błędnych połączeń między maszynami
wirtualnymi, które powinny być izolowane.
Po trzecie, mamy ucieczkę z piaskownicy.
Piaskownica to mechanizm bezpieczeństwa, który
służy do oddzielania uruchomionych procesów
i programów w celu złagodzenia awarii systemu lub rozprzestrzeniania
się luk w oprogramowaniu.
Najczęściej piaskownice są tworzone przy użyciu maszyn wirtualnych
lub konteneryzacji.
Na przykład przeglądarki internetowe powszechnie wykorzystują koncepcję
piaskownicy do oddzielenia działającego kodu internetowego
od chronionego systemu operacyjnego lub
innego oprogramowania w systemie.
Teraz ucieczka z piaskownicy nastąpi,
gdy atakujący będzie w
stanie obejść zabezpieczenia piaskownicy w celu
uzyskania dostępu do chronionego systemu operacyjnego
dla innych uprzywilejowanych procesów.
Aby chronić swoje systemy przed ucieczką z piaskownicy,
ważne jest, aby upewnić się, że oprogramowanie
i systemy operacyjne są załatane i aktualne, a także upewnić
się, że na kliencie zainstalowane
jest silne oprogramowanie do ochrony punktów końcowych
i że ograniczono rozszerzenia lub dodatki instalowane w przeglądarkach internetowych w przypadku ochrony przed ucieczką z piaskownicy przeglądarki
internetowej.
Po czwarte, mamy kilka obaw, o których musimy porozmawiać,
gdy myślimy o maszynach wirtualnych i środowiskach
zwirtualizowanych.
Obejmuje to takie rzeczy jak migracje i pozostałości danych.
Jedną z głównych zalet korzystania
ze środowiska wirtualnego jest
możliwość migracji maszyny wirtualnej
z jednego hosta na inny, nawet podczas jej działania.
Nazywa się to migracją na żywo.
Teraz ta migracja odbywa się przez sieć.
Dlatego ważne jest, aby zawsze
upewnić się, że migracja odbywa się tylko przez zaufaną sieć
lub taką, która wykorzystuje odpowiednie szyfrowanie
między serwerem ustawiającym maszynę wirtualną a serwerem
odbierającym tę maszynę wirtualną.
Jeśli jednak migracja na żywo odbywa
się za pośrednictwem nieszyfrowanego
połączenia, istnieje możliwość, że dane zawarte
w tej maszynie wirtualnej mogą zostać ujawnione wścibskim oczom lub
ich integralność może zostać naruszona przez
atakującego za pomocą ataku na ścieżce.
Aby temu zapobiec, obrazy maszyn wirtualnych powinny
być szyfrowane przed przesłaniem ich z jednego
serwera na drugi za pośrednictwem sieci.
Pamiętajmy, że serwery to już nie tylko fizyczne urządzenia znajdujące
się w naszych centrach danych, ale także
maszyny wirtualne, które są po prostu plikami
znajdującymi się w jakimś systemie plików.
Pliki te mogą zostać skradzione przez atakującego.
Innym poważnym problemem podczas korzystania z maszyn
wirtualnych w środowisku chmury są pozostałości
danych, które mogą pozostać po
usunięciu nadmiaru serwerów wirtualnych.
Wielu dostawców usług w chmurze korzysta z blokowej pamięci masowej,
która może pozwolić na pozostawienie danych,
które nie są już potrzebne, na ich urządzeniach pamięci masowej.
Jeśli nie zostaną one prawidłowo usunięte, dostęp do nich
mogą uzyskać nieupoważnieni użytkownicy.
Aby złagodzić zagrożenie związane z pozostałościami
danych, należy zawsze szyfrować lokalizacje
przechowywania maszyn wirtualnych i
upewnić się, że klucz szyfrowania jest niszczony
za każdym razem, gdy maszyna wirtualna nie jest już potrzebna
i zostaje wycofana.
Ostatnią rzeczą, którą musimy omówić
pod względem bezpieczeństwa, jest rozprzestrzenianie się maszyn wirtualnych,
znane również jako rozprzestrzenianie się maszyn wirtualnych.
Obecnie rozprzestrzenianie się maszyn wirtualnych to niekontrolowane
wdrażanie jednej lub więcej maszyn wirtualnych.
Jest to ogromny obszar podatności na zagrożenia
dla organizacji, ponieważ nieuczciwe
maszyny wirtualne są instalowane
bez autoryzacji w całej
sieci.
Oznacza to, że zarządzanie systemem nie jest wykonywane
dla tych maszyn, ponieważ nie wiesz o ich istnieniu.
A ponieważ nie wiesz, że istnieją,
nie robisz poprawek bezpieczeństwa,
nie aktualizujesz i nie instalujesz rozwiązań antywirusowych,
aby chronić te maszyny.
Z tego powodu te maszyny wirtualne stają się bardzo
podatne na ataki.
A jeśli atakujący znajdzie jedną z tych nieuczciwych
maszyn wirtualnych, która została spowodowana
rozrostem maszyn wirtualnych, będzie mógł ją zaatakować i wykorzystać
jako punkt zwrotny do reszty sieci, a następnie spróbować ucieczki maszyn wirtualnych
lub przeskoczenia maszyn wirtualnych do innych obszarów sieci.
Należy więc o tym pamiętać, ponieważ
rozprzestrzenianie się maszyn wirtualnych jest dużym problemem,
zwłaszcza jeśli w sieci pracuje
wielu wykonawców i programistów, którzy nie są częścią normalnego
zespołu i nie przestrzegają normalnych procesów kontroli
zmian.
Ponownie w tej lekcji rozmawialiśmy o niektórych wymaganiach bezpieczeństwa,
o których powinieneś pomyśleć, oraz o niektórych lukach
w zabezpieczeniach, które mogą być sprzeczne
z tymi wymaganiami bezpieczeństwa.
Obejmuje to takie rzeczy jak ucieczki maszyn wirtualnych, przeskakiwanie maszyn wirtualnych,
ucieczki z piaskownicy i rozprzestrzenianie się maszyn wirtualnych.