GCP - Compute Enum
GCP VPC & Networking
Dowiedz się, jak to działa w:
GCP - VPC & NetworkingEnumeracja
Łatwo znajdziesz compute instances z otwartymi regułami firewall za pomocą https://gitlab.com/gitlab-com/gl-security/security-operations/gl-redteam/gcp_firewall_enum
Compute instances
To jest sposób, w jaki możesz uruchamiać maszyny wirtualne w GCP. Sprawdź tę stronę, aby uzyskać więcej informacji:
GCP - Compute InstancesEnumeration
Aby uzyskać więcej informacji na temat SSH lub modyfikacji metadanych instancji w celu eskalacji uprawnień, sprawdź tę stronę:
GCP - local privilege escalation ssh pivotingEskalacja Uprawnień
Na poniższej stronie możesz sprawdzić, jak wykorzystać uprawnienia compute do eskalacji uprawnień:
GCP - Compute PrivescNiezautoryzowane Enum
GCP - Compute Unauthenticated EnumPost Exploitation
GCP - Compute Post ExploitationTrwałość
GCP - Compute PersistenceLogi Konsoli Szeregowej
Compute Engine Serial Console Logs to funkcja, która pozwala na przeglądanie i diagnozowanie logów rozruchu i systemu operacyjnego instancji wirtualnych maszyn.
Logi Konsoli Szeregowej zapewniają niskopoziomowy widok procesu rozruchu instancji, w tym komunikaty jądra, skrypty inicjalizacyjne i inne zdarzenia systemowe, które występują podczas rozruchu. Może to być przydatne do debugowania problemów z rozruchem, identyfikowania błędnych konfiguracji lub błędów oprogramowania, czy rozwiązywania problemów z łącznością sieciową.
Te logi mogą ujawniać wrażliwe informacje z logów systemowych, które użytkownik o niskich uprawnieniach zazwyczaj nie widzi, ale z odpowiednimi uprawnieniami IAM możesz je odczytać.
Możesz użyć następującego polecenia gcloud do zapytania logów portu szeregowego (wymagane uprawnienie to compute.instances.getSerialPortOutput
):
Startup Scripts output
Możliwe jest zobaczenie wyniku skryptów startowych z VM, wykonując:
OS Configuration Manager
Możesz użyć usługi zarządzania konfiguracją OS, aby wdrażać, zapytania i utrzymywać spójne konfiguracje (pożądany stan i oprogramowanie) dla swojej instancji VM (VM). Na Compute Engine musisz używać polityk gościa, aby utrzymywać spójne konfiguracje oprogramowania na VM.
Funkcja zarządzania konfiguracją OS pozwala definiować polityki konfiguracji, które określają, które pakiety oprogramowania powinny być zainstalowane, które usługi powinny być włączone i które pliki lub konfiguracje powinny być obecne na Twoich VM. Możesz używać podejścia deklaratywnego do zarządzania konfiguracją oprogramowania swoich VM, co umożliwia automatyzację i skalowanie procesu zarządzania konfiguracją w łatwiejszy sposób.
To również pozwala na logowanie się do instancji za pomocą uprawnień IAM, więc jest to bardzo użyteczne dla privesc i pivoting.
Aby włączyć os-config w całym projekcie lub w instancji, wystarczy ustawić klucz metadata enable-oslogin
na true
na pożądanym poziomie.
Dodatkowo, możesz ustawić metadane enable-oslogin-2fa
na true
, aby włączyć 2fa.
Kiedy włączysz to podczas tworzenia instancji, klucze metadanych zostaną automatycznie ustawione.
Więcej o 2fa w OS-config, dotyczy to tylko, jeśli użytkownik jest użytkownikiem, jeśli jest to SA (jak compute SA), nie będzie wymagać niczego dodatkowego.
Enumeration
Images
Custom Images
Niestandardowe obrazy compute mogą zawierać wrażliwe szczegóły lub inne podatne konfiguracje, które możesz wykorzystać.
Podczas tworzenia obrazu możesz wybrać 3 typy szyfrowania: używając klucza zarządzanego przez Google (domyślnie), klucza z KMS, lub surowego klucza podanego przez klienta.
Enumeration
Możesz zapytać o listę niestandardowych obrazów w projekcie za pomocą następującego polecenia:
Możesz następnie eksportować wirtualne dyski z dowolnego obrazu w wielu formatach. Następujące polecenie wyeksportuje obraz test-image
w formacie qcow2, umożliwiając pobranie pliku i zbudowanie VM lokalnie do dalszego badania:
Privilege Escalation
Sprawdź sekcję eskalacji uprawnień Compute Instances.
Custom Instance Templates
Instance template definiuje właściwości instancji w celu ułatwienia wdrażania spójnych konfiguracji. Mogą one zawierać te same typy wrażliwych danych, co niestandardowe metadane działającej instancji. Możesz użyć następujących poleceń do zbadania:
Może być interesujące, aby wiedzieć, z jakiego dysku korzystają nowe obrazy, ale te szablony zazwyczaj nie zawierają wrażliwych informacji.
Snapshots
Snapshots to kopie zapasowe dysków. Zauważ, że to nie to samo co klonowanie dysku (inna dostępna funkcja). Snapshot będzie używać tego samego szyfrowania co dysk, z którego został wykonany.
Enumeration
Privilege Escalation
Sprawdź sekcję eskalacji uprawnień Compute Instances.
References
Last updated