Le niveau premium Assured Open Source Software (Assured OSS) vous permet d'améliorer la sécurité de votre code en utilisant les packages OSS que Google utilise pour ses propres workflows de développement. Lorsque vous utilisez Assured OSS, vos développeurs peuvent prendre bénéficier de l'expertise et de l'expérience en matière de sécurité que Google applique pour sécuriser ses propres dépendances Open Source.
Lorsque vous intégrez Assured OSS à Security Command Center, vous pouvez effectuer les opérations suivantes : suivantes:
- Faites votre choix parmi des milliers de une sélection des packages Java et Python les plus populaires, y compris les modèles courants de machine learning et d'intelligence artificielle tels que TensorFlow, Pandas et scikit-learn.
- Configurer un proxy sécurisé pour télécharger tous les fichiers Java, Python et JavaScript des packages avec des attestations d'Assured OSS, ce qui fait de Google un fournisseur connu et digne de confiance.
- Utilisez les SBOM et les VEX dans Assured OSS qui sont fournis dans des formats standards du secteur, tels que SPDX et CycloneDX, pour en savoir plus sur vos ingrédients.
- Renforcez la confiance dans l'intégrité des packages que vous utilisez grâce à une provenance signée et inviolable de Google.
- Réduisez les risques de sécurité, car Google analyse, détecte et corrige activement les nouvelles failles dans les packages sélectionnés.
Avant de commencer
Effectuez ces tâches avant de terminer celles qui figurent sur cette page.
Activer le niveau Enterprise de Security Command Center
Vérifiez que Security Command Center Enterprise niveau supérieur est activé au au niveau de l'organisation et que vous avez réalisé les six premières étapes du guide de configuration.
Configurer des autorisations au niveau de l'organisation
Vous devez configurer des autorisations au niveau de l'organisation et du projet.
-
Make sure that you have the following role or roles on the organization: Security Center Admin, Organization Admin
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the organization.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Accéder à IAM - Sélectionnez l'organisation.
- Cliquez sur Accorder l'accès.
-
Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'adresse e-mail d'un compte Google.
- Dans la liste Sélectionner un rôle, sélectionnez un rôle.
- Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
- Cliquez sur Enregistrer.
Configurer des autorisations au niveau du projet
-
Make sure that you have the following role or roles on the project: Service Usage Admin, Service Account Admin, Project IAM Admin
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Accéder à IAM - Sélectionnez le projet.
- Cliquez sur Accorder l'accès.
-
Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'adresse e-mail d'un compte Google.
- Dans la liste Sélectionner un rôle, sélectionnez un rôle.
- Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
- Cliquez sur Enregistrer.
Configurer la Google Cloud CLI
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Configurer Assured OSS
Console
Dans la console Google Cloud, accédez à la page Vue d'ensemble des risques de Security Command Center.
Vérifiez que vous consultez l'organisation pour laquelle vous avez activé le niveau Security Command Center Enterprise.
Cliquez sur Afficher le guide de configuration.
Cliquez sur Configurer la sécurité du code.
Sélectionnez un nouveau compte de service ou les comptes de service existants auxquels vous souhaitez ajouter les autorisations de logiciel Open Source assuré.
Sélectionnez le projet Google Cloud dans lequel vous souhaitez placer le Ressources Assured OSS.
Cliquez sur Configurer Assured OSS.
Le processus de configuration effectue automatiquement les opérations suivantes:
- Si cette option est sélectionnée, le compte de service est créé.
assuredoss@PROJECT_ID.gservicesaccount.com
- Il attribue le rôle d'utilisateur Assured OSS au compte de service désigné à à utiliser avec Assured OSS.
- Il attribue le rôle d'administrateur Assured OSS au compte utilisateur connecté. que le compte puisse configurer le service.
- Active l'API Assured Open Source Software et, si ce n'est pas déjà fait, l'API Artifact Registry.
- Configure le service proxy Assured OSS dans une instance Artifact Registry du projet que vous avez sélectionné. A est provisionné pour chaque langage (Java, Python JavaScript). Ces dépôts peuvent extraire automatiquement des packages du portefeuille sélectionné. Si un paquet n'est pas disponible dans le portfolio sélectionné, les dépôts redirigeront la requête vers les dépôts canoniques. Le service proxy n'est disponible que pour la région des États-Unis.
- Vous et le compte de service pouvez accéder aux packages les métadonnées et les notifications des projets appartenant à Google.
- Si cette option est sélectionnée, le compte de service est créé.
Créer un compte de service clé pour chaque compte de service Assured OSS désigné et téléchargez la clé au format JSON.
Dans la ligne de commande sur votre machine locale, exécutez la commande suivante sur le fichier de clé téléchargé pour obtenir Chaîne encodée en base64:
base64 KEY_FILENAME.json
Remplacez
KEY_FILENAME.json
par le nom du que vous avez téléchargée.Vous avez besoin de la chaîne encodée en base64 lorsque vous configurez un dépôt distant pour Assured OSS.
Pour télécharger les packages, utilisez les points de terminaison que Assured OSS provisionne pour chaque langue. Notez ces points de terminaison pour une utilisation ultérieure.
- Java :
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://us-python.pkg.dev/
PROJECT_ID
/assuredoss-python - JavaScript :
https://us-npm.pkg.dev/
PROJECT_ID
/assuredoss-javascript
Remplacez
PROJECT_ID
par l'ID du projet que vous avez sélectionné lorsque vous avez configuré Assured OSS.- Java :
Cliquez sur Suivant. Configurer Assured OSS avec le gestionnaire de dépôts d'artefacts de votre organisation tel que JFrog Artifactory ou Sonatype Nexus.
gcloud
Authentifiez-vous auprès de Google Cloud avec le compte utilisateur que vous souhaitez utiliser pour activer Assured OSS:
gcloud auth revoke gcloud auth application-default revoke gcloud auth login
Recherchez le projet dans lequel se trouve Ressources Assured OSS:
gcloud alpha projects search --query="displayName=PROJECT_NAME"
Remplacez
PROJECT_NAME
par le nom du projet.Définissez le projet dans lequel vous souhaitez localiser Assured OSS ressources:
gcloud config set project PROJECT_ID
Remplacez
PROJECT_ID
par l'identifiant du projet.Attribuez des rôles au compte utilisateur pour configurer Assured OSS:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=user:email@domain.com \ --role=roles/assuredoss.admin gcloud projects add-iam-policy-binding PROJECT_ID \ --member=user:email@domain.com \ --role=roles/serviceusage.serviceUsageAdmin gcloud projects add-iam-policy-binding PROJECT_ID \ --member=user:email@domain.com \ --role=roles/iam.serviceAccountAdmin
où
email@domain.com
est l'adresse e-mail de votre compte utilisateur.Activez Assured OSS dans le projet. L'activation d'OSS assuré active également l'API Artifact Registry.
gcloud services enable assuredoss.googleapis.com
Pour créer un compte de service pour Assured OSS au lieu d'utiliser des comptes de service existants, procédez comme suit :
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME \ --description="Service account for using Assured OSS" --display-name="Assured OSS service account"
Remplacez
SERVICE_ACCOUNT_NAME
par le nom du (par exemple,assuredoss
).Configurez les comptes de service pour Assured OSS:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --role roles/assuredoss.user
Remplacez les éléments suivants :
SERVICE_ACCOUNT_NAME
: nom du compte de service (par exemple,assuredoss
).PROJECT_ID
: identifiant du projet.
Configurez le service proxy Assured OSS dans une instance Artifact Registry en créant des dépôts Assured OSS. Vous devez des dépôts pour tous les langages. Le service de proxy OSS Assured qui provisionne les dépôts n'est compatible qu'avec la région des États-Unis.
alias gcurlj='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" -X' gcurlj POST https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories\?repositoryId\=assuredoss-java -d '{"format": "MAVEN", "mode": "AOSS_REPOSITORY"}' gcurlj POST https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories\?repositoryId\=assuredoss-javascript -d '{"format": "NPM", "mode": "AOSS_REPOSITORY"}' gcurlj POST https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories\?repositoryId\=assuredoss-python -d '{"format": "PYTHON", "mode": "AOSS_REPOSITORY"}'
Remplacez
PROJECT_ID
par l'ID du projet que vous avez sélectionné lors de la configuration d'Assured OSS.Ces dépôts peuvent extraire automatiquement des packages de produits. Si un paquet n'est pas disponible dans le portfolio sélectionné, les dépôts rediriger la requête vers les dépôts canoniques.
Créer une clé de compte de service pour chaque compte de service Assured OSS et téléchargez la clé au format JSON.
Dans la ligne de commande, exécutez la commande suivante sur le fichier de clé téléchargé pour obtenir la chaîne encodée en base64 :
base64 KEY_FILENAME.json
Remplacez
KEY_FILENAME.json
par le nom du que vous avez téléchargée.Vous avez besoin de la chaîne encodée en base64 lorsque vous configurez un dépôt distant pour Assured OSS.
Pour télécharger les packages, utilisez les points de terminaison provisionnés par Assured OSS pour chaque langue. Notez ces points de terminaison :
- Java :
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://us-python.pkg.dev/
PROJECT_ID
/assuredoss-python - JavaScript :
https://us-npm.pkg.dev/
PROJECT_ID
/assuredoss-javascript
Remplacez
PROJECT_ID
par l'ID du projet que vous avez sélectionné lorsque vous avez configuré Assured OSS.- Java :
Configurez Assured OSS pour télécharger des packages avec le gestionnaire de dépôts d'artefacts de votre organisation, tel que JFrog Artifactory ou Sonatype Nexus.
Vous pouvez également afficher les packages Java, Python et JavaScript disponibles :
gcloud auth revoke gcloud auth application-default revoke gcloud auth login --cred-file=KEY_FILENAME.json
Remplacez
KEY_FILENAME.json
par le nom de la clé du compte de service que vous avez téléchargée.export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILENAME.json
Remplacez
KEY_FILENAME.json
par le nom du que vous avez téléchargée.gcurlj GET "https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-java/packages" gcurlj GET "https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-python/packages" gcurlj GET "https://artifactregistry.googleapis.com/v1/projects/PROJECT_ID/locations/us/repositories/assuredoss-javascript/packages"
Remplacez
PROJECT_ID
par l'ID du projet que vous avez sélectionné lors de la configuration d'Assured OSS.
Étape suivante
- Valider votre connexion
- Télécharger des packages Java
- Télécharger des packages Python
- Configurer un dépôt distant
- Vérifier les métadonnées de sécurité
- Configurer les notifications pour les mises à jour de paquets
-
-