GCP - KMS Privesc
KMS
Inligting oor KMS:
GCP - KMS EnumLet daarop dat in KMS die toestemming nie net geërf word vanaf Organisasies, Vouers en Projekte nie, maar ook vanaf Sleutelringe.
cloudkms.cryptoKeyVersions.useToDecrypt
cloudkms.cryptoKeyVersions.useToDecrypt
Jy kan hierdie toestemming gebruik om inligting te ontsluit met die sleutel waaroor jy hierdie toestemming het.
cloudkms.cryptoKeys.setIamPolicy
cloudkms.cryptoKeys.setIamPolicy
'n Aanvaller met hierdie toestemming kan homself toestemmings gee om die sleutel te gebruik om inligting te ontsluit.
cloudkms.cryptoKeyVersions.useToDecryptViaDelegation
cloudkms.cryptoKeyVersions.useToDecryptViaDelegation
Hier is 'n konseptuele uiteensetting van hoe hierdie delegasie werk:
Diensrekening A het direkte toegang om te ontsleutel met behulp van 'n spesifieke sleutel in KMS.
Diensrekening B word die
useToDecryptViaDelegation
toestemming verleen. Dit stel dit in staat om KMS te versoek om data namens Diensrekening A te ontsleutel.
Die gebruik van hierdie toestemming is implisiet in die manier waarop die KMS-diens toestemmings kontroleer wanneer 'n ontsleutelingsversoek gedoen word.
Wanneer jy 'n standaard ontsleutelingsversoek maak met behulp van die Google Cloud KMS API (in Python of 'n ander taal), kontroleer die diens of die versoekende diensrekening die nodige toestemmings het. As die versoek deur 'n diensrekening met die useToDecryptViaDelegation
toestemming gemaak word, verifieer KMS of hierdie rekening toegelaat word om ontsleuteling namens die entiteit wat die sleutel besit, te versoek.
Opstel vir Delegasie
Definieer die Aangepaste Rol: Skep 'n YAML-lêer (bv.
custom_role.yaml
) wat die aangepaste rol definieer. Hierdie lêer moet diecloudkms.cryptoKeyVersions.useToDecryptViaDelegation
toestemming insluit. Hier is 'n voorbeeld van hoe hierdie lêer kan lyk:
Skep die Aangepaste Rol met behulp van die gcloud CLI: Gebruik die volgende opdrag om die aangepaste rol in jou Google Cloud-projek te skep:
Vervang [YOUR_PROJECT_ID]
met jou Google Cloud projek ID.
Verleen die Aangepaste Rol aan 'n Diensrekening: Wijs jou aangepaste rol toe aan 'n diensrekening wat hierdie toestemming sal gebruik. Gebruik die volgende bevel:
Vervang [YOUR_PROJECT_ID]
en [SERVICE_ACCOUNT_EMAIL]
met jou projek ID en die e-pos van die diensrekening, onderskeidelik.
Last updated