GCP - Cloud Run Enum
Cloud Run
Cloud Run je serverless upravljana platforma za računanje koja vam omogućava da pokrećete kontejnere direktno na Google-ovoj skalabilnoj infrastrukturi.
Možete pokrenuti svoj kontejner ili ako koristite Go, Node.js, Python, Java, .NET Core ili Ruby, možete koristiti opciju deploying-source-code koja gradi kontejner za vas.
Google je izgradio Cloud Run da dobro funkcioniše zajedno sa drugim uslugama na Google Cloud-u, tako da možete izgraditi aplikacije sa punim funkcionalnostima.
Usluge i poslovi
Na Cloud Run-u, vaš kod može ili da se izvršava kontinuirano kao usluga ili kao posao. Obe usluge i poslovi se izvršavaju u istom okruženju i mogu koristiti iste integracije sa drugim uslugama na Google Cloud-u.
Cloud Run usluge. Koriste se za izvršavanje koda koji odgovara na web zahteve ili događaje.
Cloud Run poslovi. Koriste se za izvršavanje koda koji obavlja posao i završava kada je posao završen.
Cloud Run Usluga
Google Cloud Run je još jedna serverless ponuda gde možete tražiti env promenljive takođe. Cloud Run kreira mali web server, koji se podrazumevano izvršava na portu 8080 unutar kontejnera, koji čeka HTTP GET zahtev. Kada zahtev bude primljen, posao se izvršava i dnevnik posla se izlazuje putem HTTP odgovora.
Relevantni detalji
Podrazumevano, pristup web serveru je javno dostupan, ali može biti ograničen na interni saobraćaj (VPC...) Takođe, autentikacija za kontaktiranje web servera može biti dozvoljena svima ili zahtevati autentikaciju putem IAM.
Podrazumevano, enkripcija koristi Google upravljani ključ, ali se može izabrati i CMEK (Customer Managed Encryption Key) iz KMS.
Podrazumevano, korišćeni je servisni nalog je podrazumevani Compute Engine koji ima Editor pristup nad projektom i ima scope
cloud-platform
.Moguće je definisati čiste tekstualne env promenljive za izvršavanje, čak i montirati cloud tajne ili dodati cloud tajne u env promenljive.
Takođe je moguće dodati konekcije sa Cloud SQL-om i montirati fajl sistem.
URL-ovi deploy-ovanih usluga su slični
https://<svc-name>-<random>.a.run.app
Run Usluga može imati više od 1 verzije ili reviziju, i podeliti saobraćaj među nekoliko revizija.
Enumeracija
Cloud Run Poslovi
Cloud Run poslovi su bolje rešenje za kontejnere koji se izvršavaju do kraja i ne obrađuju zahteve. Poslovi nemaju mogućnost da obrađuju zahteve ili slušaju na portu. To znači da za razliku od Cloud Run servisa, poslovi ne bi trebalo da sadrže veb server. Umesto toga, kontejneri poslova treba da se zaustave kada završe sa izvršavanjem.
Enumeracija
Eskalacija privilegija
Na sledećoj stranici možete proveriti kako zloupotrebiti dozvole za Cloud Run da biste eskalirali privilegije:
Neautentifikovan pristup
Post eksploatacija
Upornost
Reference
Last updated