GCP - Apikeys Privesc
Apikeys
次の権限はAPIキーの作成と盗み出しに役立ちます。ドキュメントからの引用ではないことに注意してください: APIキーは、主体なしでアプリケーションを識別する単純な暗号化された文字列です。これらは公開データに匿名でアクセスするために役立ち、クォータと請求のためにAPIリクエストをプロジェクトに関連付けるために使用されます。
したがって、APIキーを使用すると、その企業にAPIの使用料を支払わせることができますが、特権を昇格することはできません。
APIキーに関する詳細情報は次を確認してください:
GCP - API Keys Enum他の方法でAPIキーを作成する方法については次を確認してください:
GCP - Serviceusage PrivescBrute Force API Key access
プロジェクトで有効になっているAPIや、見つけたAPIキーに適用される制限がわからない場合は、ツールhttps://github.com/ozguralp/gmapsapiscannerを実行して、APIキーでアクセスできる内容を確認すると良いでしょう。
apikeys.keys.create
apikeys.keys.create
この権限はAPIキーを作成することを許可します。
以下は、脆弱性環境の作成、悪用、およびクリーニングを自動化するスクリプトを見つけることができます。
デフォルトでは、ユーザーは新しいプロジェクトを作成する権限を持ち、新しいプロジェクトに対して所有者ロールが付与されます。そのため、ユーザーはプロジェクトを作成し、このプロジェクト内にAPIキーを作成することができます。
apikeys.keys.getKeyString
、apikeys.keys.list
apikeys.keys.getKeyString
、apikeys.keys.list
これらの権限により、すべてのAPIキーをリストおよび取得し、キーを取得することができます。
以下は、脆弱性環境の作成、悪用、およびクリーニングを自動化するスクリプトを見つけることができます。
apikeys.keys.undelete
、apikeys.keys.list
apikeys.keys.undelete
、apikeys.keys.list
これらの権限を使用すると、削除された API キーを一覧表示および再生成することができます。**API キーは、undeleteが完了した後の出力に表示されます:
内部OAuthアプリケーションを作成して他の従業員をフィッシングする
これを行う方法については、次のページを確認してくださいが、このアクションはサービス**clientauthconfig
**に属していますドキュメントによると:
Last updated