Kubernetes External Secret Operator
Oryginalnym autorem tej strony jest Fares
Ta strona zawiera wskazówki, jak można zdobyć tajne informacje z źle skonfigurowanego ESO lub aplikacji, która używa ESO do synchronizacji swoich tajemnic.
Oświadczenie
Technika pokazana poniżej może działać tylko w określonych okolicznościach. Na przykład zależy to od wymagań potrzebnych do umożliwienia synchronizacji tajemnicy w przestrzeni nazw, którą posiadasz / skompromitowałeś. Musisz sam to ustalić.
Wymagania wstępne
Punkty zaczepienia w klastrze kubernetes / openshift z uprawnieniami administratora w przestrzeni nazw
Dostęp do odczytu co najmniej ExternalSecret na poziomie klastra
Dowiedz się, czy istnieją wymagane etykiety / adnotacje lub członkostwo w grupie, które są potrzebne do umożliwienia ESO synchronizacji twojej tajemnicy. Jeśli masz szczęście, możesz swobodnie ukraść zdefiniowaną tajemnicę.
Zbieranie informacji o istniejącym ClusterSecretStore
Zakładając, że masz użytkowników, którzy mają wystarczające prawa do odczytu tego zasobu; zacznij od wylistowania istniejących ClusterSecretStores.
Wyliczanie ExternalSecret
Załóżmy, że znalazłeś ClusterSecretStore o nazwie mystore. Kontynuuj, wyliczając powiązane z nim externalsecret.
Ta zasób jest ograniczony do przestrzeni nazw, więc chyba że już wiesz, w której przestrzeni nazw szukać, dodaj opcję -A, aby przeszukać wszystkie przestrzenie nazw.
Należy uzyskać listę zdefiniowanych externalsecret. Załóżmy, że znalazłeś obiekt externalsecret o nazwie mysecret zdefiniowany i używany przez przestrzeń nazw mynamespace. Zbierz nieco więcej informacji na temat rodzaju przechowywanej tajnej informacji.
Składanie elementów
Z tego miejsca możesz uzyskać nazwę jednej lub wielu nazw sekretów (tak jak zdefiniowano w zasobie Secret). Otrzymasz wynik podobny do:
Dotychczas uzyskaliśmy:
Nazwa ClusterSecretStore
Nazwa ExternalSecret
Nazwa sekretu
Teraz, gdy mamy wszystko, czego potrzebujemy, możesz utworzyć ExternalSecret (i ewentualnie zmodyfikować/utworzyć nową przestrzeń nazw, aby spełnić wymagane warunki potrzebne do zsynchronizowania nowego sekretu):
Po kilku minutach, jeśli warunki synchronizacji zostały spełnione, powinieneś być w stanie zobaczyć wyciekły sekret wewnątrz swojego namespace'a.
Odnośniki
Last updated