π‘οΈ Google API Key is not rotated every 90 daysπ’
- Contextual name: π‘οΈ API Key is not rotated every 90 daysπ’
- ID:
/ce/ca/google/api/api-key-rotation - Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
SECURITY
Logicβ
- π§ prod.logic.yamlπ’
- π Google API Key
- π Google API Key - object.extracts.yaml
- π§ͺ test-data.json
Similar Policiesβ
- Cloud Conformity: Rotate Google Cloud API Keys
Descriptionβ
Descriptionβ
API Keys should only be used for services in cases where other authentication methods are unavailable. If they are in use it is recommended to rotate API keys every 90 days.
Rationaleβ
Security risks involved in using API-Keys are listed below:
β’ API keys are simple encrypted strings
β’ API keys do not identify the user or the application making the API request
β’ API keys are typically accessible to clients, making it easy to discover and steal an API keyBecause of these potential risks, Google recommends using the standard authentication flow instead of API Keys. However, there are limited cases where API keys are more appropriate. For example, if there is a mobile application that needs to use the Google Cloud Translation API, but doesn't otherwise need a backend server, API keys are the simplest way to authenticate to that API.
Once a key is stolen, it has no expiration, meaning it may be used indefinitely unless the project owner revokes or regenerates the key. Rotating API keys will reduce the window of opportunity for an access key that is associated with a compromised or terminated account to be used.
... see more
Remediationβ
Remediationβ
From Google Cloud Consoleβ
- Go to
APIs & Services\Credentialsusing https://console.cloud.google.com/apis/credentials- In the section
API Keys, Click theAPI Key Name. The API Key properties display on a new page.- Click
REGENERATE KEYto rotate API key.- Click
Save.- Repeat steps 2,3,4 for every API key that has not been rotated in the last 90 days.
Note: Do not set
HTTP referrersto wild-cards(* or *.[TLD] or .[TLD]/)allowing access to any/wide HTTP referrer(s). Do not setIP addressesand referrer to any host(0.0.0.0 or 0.0.0.0/0 or ::0)From Google Cloud CLIβ
There is not currently a way to regenerate and API key using gcloud commands. To 'regenerate' a key you will need to create a new one, duplicate the restrictions from the key being rotated, and delete the old key.
List existing keys.
gcloud services api-keys list
Note the
UIDand restrictions of the key to regenerate.Run this command to create a new API key. <key_name> is the display name of the new key.
... see more