# GCP - App Engine Post Exploitation

{{#include ../../../banners/hacktricks-training.md}}

## `App Engine`

Vir inligting oor App Engine kyk:

{{#ref}}
../gcp-services/gcp-app-engine-enum.md
{{#endref}}

### `appengine.memcache.addKey` | `appengine.memcache.list` | `appengine.memcache.getKey` | `appengine.memcache.flush`

Met hierdie toestemmings is dit moontlik om:

- Voeg 'n sleutel by
- Lys sleutels
- Kry 'n sleutel
- Vee uit

> [!CAUTION]
> Ek **kon egter nie 'n manier vind om toegang tot hierdie inligting vanaf die cli te kry** nie, slegs vanaf die **web console** waar jy die **Key type** en die **Key name** moet ken, of van die a**pp engine running app**.
>
> As jy makliker maniere ken om hierdie toestemmings te gebruik, stuur 'n Pull Request!

### `logging.views.access`

Met hierdie toestemming is dit moontlik om **die logs van die App te sien**:
```bash
gcloud app logs tail -s <name>
```
### Diens- en weergaweverwydering

Die `appengine.versions.delete`, `appengine.versions.list`, en `appengine.services.list` toestemmings laat toe om spesifieke weergawes van 'n App Engine-toepassing te bestuur en te verwyder, wat verkeer kan beïnvloed as dit verdeel is of as die enigste stabiele weergawe verwyder word. Intussen laat die `appengine.services.delete` en `appengine.services.list` toestemmings toe om hele dienste te lys en te verwyder — 'n aksie wat alle verkeer en die beskikbaarheid van die geassosieerde weergawes onmiddellik ontwrig.
```bash
gcloud app versions delete <VERSION_ID>
gcloud app services delete <SERVICE_NAME>
```
### Lees Bronkode

Die bronkode van alle weergawes en dienste is **gestoor in die bucket** met die naam **`staging.<proj-id>.appspot.com`**. As jy skryf-toegang daaroor het, kan jy die bronkode lees en soek na **vulnerabilities** en **sensitive information**.

### Wysig Bronkode

Wysig die bronkode om credentials te steel as hulle gestuur word, of voer 'n defacement web attack uit.

{{#include ../../../banners/hacktricks-training.md}}
