mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-01-04 08:47:13 -08:00
Translated ['.github/pull_request_template.md', 'src/README.md', 'src/pe
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
Diese Seite gibt einige Hinweise, wie Sie Geheimnisse von einem falsch konfigurierten ESO oder einer Anwendung stehlen können, die ESO verwendet, um ihre Geheimnisse zu synchronisieren.
|
||||
|
||||
## Disclaimer
|
||||
## Haftungsausschluss
|
||||
|
||||
Die unten gezeigte Technik kann nur funktionieren, wenn bestimmte Umstände erfüllt sind. Zum Beispiel hängt es von den Anforderungen ab, die erforderlich sind, um ein Geheimnis in einem Namespace zu synchronisieren, den Sie besitzen / kompromittiert haben. Sie müssen es selbst herausfinden.
|
||||
|
||||
@@ -12,29 +12,29 @@ Die unten gezeigte Technik kann nur funktionieren, wenn bestimmte Umstände erf
|
||||
|
||||
1. Ein Fuß in einem Kubernetes / OpenShift-Cluster mit Administratorrechten in einem Namespace
|
||||
2. Lesezugriff auf mindestens ExternalSecret auf Cluster-Ebene
|
||||
3. Herausfinden, ob erforderliche Labels / Annotationen oder Gruppenmitgliedschaften benötigt werden, die ESO erlauben, Ihr Geheimnis zu synchronisieren. Wenn Sie Glück haben, können Sie beliebige definierte Geheimnisse frei stehlen.
|
||||
3. Herausfinden, ob erforderliche Labels / Annotationen oder Gruppenmitgliedschaften benötigt werden, die es ESO ermöglichen, Ihr Geheimnis zu synchronisieren. Wenn Sie Glück haben, können Sie beliebige definierte Geheimnisse frei stehlen.
|
||||
|
||||
### Informationen über vorhandene ClusterSecretStore sammeln
|
||||
|
||||
Vorausgesetzt, Sie haben einen Benutzer, der genügend Rechte hat, um diese Ressource zu lesen; beginnen Sie damit, zuerst die vorhandenen _**ClusterSecretStores**_ aufzulisten.
|
||||
Vorausgesetzt, Sie haben einen Benutzer, der genügend Rechte hat, um diese Ressource zu lesen; beginnen Sie damit, zunächst vorhandene _**ClusterSecretStores**_ aufzulisten.
|
||||
```sh
|
||||
kubectl get ClusterSecretStore
|
||||
```
|
||||
### ExternalSecret Aufzählung
|
||||
|
||||
Angenommen, Sie haben einen ClusterSecretStore mit dem Namen _**mystore**_ gefunden. Fahren Sie fort, indem Sie die zugehörigen externalsecret auflisten.
|
||||
Angenommen, Sie haben einen ClusterSecretStore mit dem Namen _**mystore**_ gefunden. Fahren Sie fort, indem Sie das zugehörige externalsecret auflisten.
|
||||
```sh
|
||||
kubectl get externalsecret -A | grep mystore
|
||||
```
|
||||
_Diese Ressource ist namespaced, also füge die -A-Option hinzu, um in allen Namespaces zu suchen, es sei denn, du weißt bereits, nach welchem Namespace du suchen sollst._
|
||||
_Diese Ressource ist namespaced, also fügen Sie die Option -A hinzu, um in allen Namespaces zu suchen, es sei denn, Sie wissen bereits, nach welchem Namespace Sie suchen._
|
||||
|
||||
Du solltest eine Liste der definierten externalsecret erhalten. Angenommen, du hast ein externalsecret-Objekt namens _**mysecret**_ gefunden, das im Namespace _**mynamespace**_ definiert und verwendet wird. Sammle ein wenig mehr Informationen darüber, welche Art von Geheimnis es enthält.
|
||||
Sie sollten eine Liste der definierten externalsecrets erhalten. Angenommen, Sie haben ein externalsecret-Objekt namens _**mysecret**_ gefunden, das im Namespace _**mynamespace**_ definiert und verwendet wird. Sammeln Sie ein wenig mehr Informationen darüber, welche Art von Geheimnis es enthält.
|
||||
```sh
|
||||
kubectl get externalsecret myexternalsecret -n mynamespace -o yaml
|
||||
```
|
||||
### Assembling the pieces
|
||||
### Die Teile zusammenfügen
|
||||
|
||||
Von hier aus können Sie den Namen eines oder mehrerer Geheimnisse (wie im Secret-Ressource definiert) erhalten. Sie erhalten eine Ausgabe ähnlich wie:
|
||||
Von hier aus können Sie den Namen eines oder mehrerer Geheimnisse (wie im Secret-Ressourcen definiert) erhalten. Sie erhalten eine Ausgabe ähnlich wie:
|
||||
```yaml
|
||||
kind: ExternalSecret
|
||||
metadata:
|
||||
|
||||
Reference in New Issue
Block a user