GCP - Artifact Registry Persistence

Wsparcie dla HackTricks

Rejestr Artefaktów

Aby uzyskać więcej informacji na temat Rejestru Artefaktów, sprawdź:

GCP - Artifact Registry Enum

Zamieszanie w zależnościach

  • Co się stanie, jeśli zdalne i standardowe repozytoria są pomieszane w wirtualnym i pakiet istnieje w obu?

  • Używane jest to z najwyższym priorytetem ustawionym w wirtualnym repozytorium

  • Jeśli priorytet jest taki sam:

  • Jeśli wersja jest taka sama, używana jest nazwa polityki alfabetycznie pierwsza w wirtualnym repozytorium

  • Jeśli nie, używana jest najwyższa wersja

Dlatego możliwe jest nadużycie najwyższej wersji (zamieszanie w zależnościach) w publicznym rejestrze pakietów, jeśli zdalne repozytorium ma wyższy lub taki sam priorytet

Ta technika może być przydatna do utrzymywania i nieautoryzowanego dostępu, ponieważ aby ją nadużyć, wystarczy znać nazwę biblioteki przechowywanej w Rejestrze Artefaktów i utworzyć tę samą bibliotekę w publicznym repozytorium (na przykład PyPi dla Pythona) z wyższą wersją.

Aby uzyskać utrzymanie, należy wykonać następujące kroki:

  • Wymagania: Musi istnieć i być używane wirtualne repozytorium, należy użyć wewnętrznego pakietu o nazwie, która nie istnieje w publicznym repozytorium.

  • Utwórz zdalne repozytorium, jeśli nie istnieje

  • Dodaj zdalne repozytorium do wirtualnego repozytorium

  • Edytuj polityki w wirtualnym rejestrze, aby nadać wyższy priorytet (lub taki sam) zdalnemu repozytorium. Uruchom coś takiego jak:

  • Pobierz legalny pakiet, dodaj swój złośliwy kod i zarejestruj go w publicznym repozytorium z tą samą wersją. Za każdym razem, gdy deweloper go zainstaluje, zainstaluje Twój!

Aby uzyskać więcej informacji na temat zamieszania w zależnościach, sprawdź:

Wsparcie dla HackTricks

Last updated