GCP - Sourcerepos Privesc
Bron Repositories
Vir meer inligting oor Bron Repositories, kyk:
GCP - Source Repositories Enumsource.repos.get
source.repos.get
Met hierdie toestemming is dit moontlik om die repository plaaslik af te laai:
source.repos.update
source.repos.update
'n Prinsipaal met hierdie toestemming sal in staat wees om kode binne 'n gekloonde repository met gcloud source repos clone <repo>
te skryf. Maar let daarop dat hierdie toestemming nie aan pasgemaakte rolle geheg kan word nie, dus dit moet gegee word via 'n voorafgedefinieerde rol soos:
Eienaar
Redakteur
Bron-repositorie-administrateur (
roles/source.admin
)Bron-repositorie-skrywer (
roles/source.writer
)
Om te skryf, voer net 'n gewone git push
uit.
source.repos.setIamPolicy
source.repos.setIamPolicy
Met hierdie toestemming kan 'n aanvaller homself die vorige toestemmings toeken.
Geheime toegang
As die aanvaller toegang tot die geheime waar die tokens gestoor word, het, sal hy hulle kan steel. Vir meer inligting oor hoe om toegang tot 'n geheim te verkry, kyk:
GCP - Secretmanager PrivescVoeg SSH-sleutels by
Dit is moontlik om ssh-sleutels by die Bron-repositorieprojek in die webkonsol te voeg. Dit maak 'n posversoek na /v1/sshKeys:add
en kan gekonfigureer word in https://source.cloud.google.com/user/ssh_keys
Sodra jou ssh-sleutel ingestel is, kan jy toegang tot 'n repo verkry met:
En gebruik dan git
opdragte soos gewoonlik.
Handleidingskredensiale
Dit is moontlik om handleidingskredensiale te skep om toegang tot die Bronbewaarplekke te verkry:
Deur op die eerste skakel te klik, sal dit jou na https://source.developers.google.com/auth/start?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&state&authuser=3 lei
Wat 'n Oauth-goedkeuringsvenster sal veroorsaak om toegang tot Google Cloud Development te gee. Jy sal dus die kredensiale van die gebruiker of 'n oop sessie in die blaaier nodig hê vir hierdie stap.
Dit sal jou na 'n bladsy stuur met 'n bash-skrip om uit te voer en 'n git-koekie in $HOME/.gitcookies
te konfigureer
Deur die skrip uit te voer, kan jy dan git kloon, stoot... en dit sal werk.
source.repos.updateProjectConfig
source.repos.updateProjectConfig
Met hierdie toestemming is dit moontlik om die standaardbeskerming van Bronbewaarplekke uit te skakel om nie kode wat Privaatsleutels bevat nie, te laai:
Jy kan ook 'n ander pub/sub-onderwerp instel of dit heeltemal deaktiveer:
Leer AWS-hacking vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!
Ander maniere om HackTricks te ondersteun:
As jy wil sien dat jou maatskappy geadverteer word in HackTricks of HackTricks aflaai in PDF-formaat Kyk na die INSKRYWINGSPLANNE!
Ontdek Die PEASS-familie, ons versameling eksklusiewe NFT's
Sluit aan by die 💬 Discord-groep of die telegram-groep of volg ons op Twitter 🐦 @hacktricks_live.
Deel jou haktruuks deur PR's in te dien by die HackTricks en HackTricks Cloud github-opslag.
Last updated