Aller au contenu principal

Intégrer Azure Container Registry

Sécurisez vos applications conteneurisées en surveillant Azure Container Registry à la recherche de secrets exposés dans les images de conteneurs et les configurations Docker.

Pourquoi surveiller Azure Container Registry ?​

Azure Container Registry héberge les images de conteneurs qui alimentent vos applications et services Azure. Ces images contiennent fréquemment des identifiants de service principal Azure, des clés de compte de stockage et des chaînes de connexion de base de données qui fournissent un accès direct à votre infrastructure Azure, faisant de toute exposition de secret une menace critique pour l'ensemble de votre environnement cloud.

Capacités​

FonctionnalitéPrise en chargeDétails
Scan historique✅ (Pris en charge)Analyse des images existantes et de leurs couches
Scan incrémental✅ (Pris en charge)Scan planifié régulier pour le nouveau contenu
Périmètre surveillé✅ (Pris en charge)Surveillance granulaire de vos dépôts
Périmètre d'équipe✅ (Pris en charge)Contrôle d'accès basé sur les équipes
Vérification de présence❌ (Non pris en charge)Toutes les occurrences sont considérées comme présentes
Visibilité des sources❌ (Non pris en charge)Toutes les sources sont considérées comme privées
Pièces jointesN/ANon applicable aux registres de conteneurs

Ce que nous scannons :

  • Toutes les couches des images de conteneurs
  • Les Dockerfiles et les configurations de build
  • Les variables d'environnement dans les métadonnées des images
info

Cette intégration scanne automatiquement vos dépôts surveillés, en téléchargeant les images Docker, ce qui peut entraîner des coûts de bande passante. Pour optimiser les coûts et réduire les faux positifs, sélectionnez soigneusement les sources à surveiller et utilisez notre fonctionnalité d'exclusion de chemins de fichiers.

info

Prérequis de plan : Disponible pour le plan GitGuardian Enterprise. Essayez-le gratuitement avec une période d'essai de 30 jours - tous les incidents détectés restent accessibles après la fin de l'essai.
Couverture des détecteurs : Pour minimiser les faux positifs, Generic High Entropy Secret et Generic Password sont désactivés. Tous les autres détecteurs sont activés.

Configurer votre intégration Azure Container Registry​

Prérequis :

  • Un compte Owner ou Manager sur votre Dashboard GitGuardian
  • Des permissions d'administrateur Azure pour créer des tokens dans votre Azure Container Registry
    • Connectivité réseau entre GitGuardian et vos services self-hosted. Découvrez GitGuardian Bridge pour permettre des connexions sécurisées entre GitGuardian SaaS et vos services self-hosted dans des réseaux privés.

GitGuardian s'intègre à Azure Container Registry via un Token avec un accès en lecture seule à vos dépôts.

Vous pouvez installer GitGuardian sur plusieurs instances Azure Container Registry pour surveiller vos dépôts.

  1. Assurez-vous d'être connecté en tant qu'administrateur dans votre portail Azure

  2. Parcourez vos Container Registries et sélectionnez celui que vous souhaitez intégrer

  3. Accédez à la section Overview

  4. Copiez le Login server Azure Container Registry Login Server

  5. Accédez à la section Repository permissions > Tokens

  6. Cliquez sur Add pour créer un nouveau token Azure Container Registry Add Token

  7. Fournissez un nom de Token : GitGuardian

  8. Cliquez sur Create new scope map Azure Container Registry Create Token

  9. Nommez le Scope map (par exemple : gg-readonly)

  10. Tapez * dans Repository pour les sélectionner tous

  11. Sélectionnez content/read et metadata/read comme Permissions

  12. Cliquez sur Create pour créer le nouveau scope map Azure Container Registry Create Scope Map

  13. Cliquez sur Create pour créer le nouveau token Azure Container Registry Create Token Confirmation

  14. Sélectionnez le token nouvellement créé

  15. Cliquez sur password1 (vous avez 2 mots de passe par défaut)

  16. Cliquez sur Generate pour générer un nouveau mot de passe

  17. Copiez le Password Azure Container Registry Copy Password

  18. Dans la plateforme GitGuardian, naviguez vers la page intégration des Sources

  19. Cliquez sur Install à côté d'Azure Container Registry dans la section Container registries Azure Container Registry install

  20. Sur la page intégration Azure Container Registry, le formulaire d'installation s'ouvre. Si vous avez déjà des installations, cliquez sur Install pour ajouter un autre registre.

  21. Collez votre Login server (4) dans le champ Azure Container Registry URL, en commençant par https:// (par exemple : https://myregistry.azurecr.io/)

  22. Collez le nom de votre Token (7) dans le champ Token name

  23. Collez votre Password (17) dans le champ Token password

  24. Cliquez sur Add Azure Container Registry integration

  25. Dans la fenêtre modale Customize the monitored perimeter, choisissez ce que vous souhaitez surveiller et cliquez sur Ok, got it! :

    • Monitor specific Azure Container Registry repositories (Recommandé)
      • Aucun dépôt n'est surveillé par défaut, vous devrez les sélectionner manuellement.
      • Les dépôts nouvellement créés ne seront pas surveillés par défaut. Vous pouvez ajuster ce paramètre à tout moment.
      • Recommandé pour optimiser vos coûts de bande passante.
    • Monitor the entire Azure Container Registry registry
      • Tous les dépôts sont surveillés par défaut avec un scan historique complet déclenché automatiquement.
      • Les dépôts nouvellement créés seront surveillés par défaut. Vous pouvez ajuster ce paramètre à tout moment.

    Azure Container Registry Default Monitored Perimeter

Et voilà ! Votre instance Azure Container Registry est maintenant installée, et GitGuardian surveille toutes les images Docker de vos dépôts sélectionnés à la recherche de secrets.

Personnaliser votre périmètre surveillé​

Pour personnaliser les dépôts surveillés, naviguez vers vos paramètres Azure Container Registry.

  1. Dans le tableau Sources, sélectionnez les dépôts à inclure ou à exclure
  2. Cliquez sur Monitor ou Unmonitor Azure Container Registry Custom Monitored Perimeter
remarque

Les dépôts sont regroupés par registre, puis par namespace : team/app/api se trouve dans le dossier team > app. Si vous renommez un namespace dans Azure, GitGuardian voit le dépôt comme une nouvelle source. L'ancienne source est retirée de votre périmètre mais conserve ses incidents.

Surveillance automatique des dépôts​

Vous pouvez activer ou désactiver l'ajout automatique des dépôts nouvellement créés à votre périmètre surveillé avec le bouton Automatically monitor new repositories dans vos paramètres Azure Container Registry. Azure Container Registry Automatic Repository Monitoring

Dépanner une installation​

Le tableau Installations dans vos paramètres Azure Container Registry affiche le Status de chaque registre. Lorsqu'un registre est en mauvais état, cliquez sur Troubleshoot pour en voir la cause, puis :

  • Cliquez sur Check again pour les problèmes temporaires, tels que les erreurs réseau ou la limitation de débit
  • Cliquez sur Update credentials lorsque le token n'est plus valide ou ne peut plus lister et extraire depuis le registre, et saisissez un nouveau Token name et Token password

Comprendre les capacités de scan​

Scan historique​

Découvrez votre dette de secrets : lors de votre première intégration de cette source, GitGuardian effectue un scan complet de l'intégralité de l'historique de votre contenu, en fonction de votre périmètre personnalisé. Cela révèle des secrets qui ont pu être exposés il y a des semaines, des mois, voire des années — vous aidant ainsi à traiter votre dette de sécurité existante.

Comment déclencher un scan historique : rendez-vous sur votre page de périmètre, sélectionnez les sources que vous souhaitez scanner, puis cliquez sur Scan dans la barre d'actions groupées. Consultez Gérer votre périmètre surveillé pour connaître les limites de taille selon votre plan, la gestion des erreurs et tous les détails.

Scan incrémental​

Restez protégé grâce à une surveillance régulière : une fois intégrée, GitGuardian assure une protection continue grâce à des scans automatisés planifiés de votre contenu. Le contenu nouveau et modifié est surveillé de manière systématique à intervalles réguliers, garantissant une couverture complète et une détection rapide de toute exposition de secret. Votre source reste sous la protection de GitGuardian, vous donnant l'assurance qu'aucun secret ne passera inaperçu.

Désinstaller votre instance Azure Container Registry​

Pour désinstaller une instance Azure Container Registry :

  1. Naviguez vers vos paramètres Azure Container Registry
  2. Dans le tableau Installations, cliquez sur l'icône de corbeille à côté du registre à désinstaller
  3. Confirmez en cliquant sur Yes, uninstall dans la fenêtre modale de confirmation Azure Container Registry uninstall

Et voilà ! Votre instance Azure Container Registry est maintenant désinstallée.

Chemins exclus​

GitGuardian exclut automatiquement les fichiers de l'analyse si leurs chemins contiennent l'une de ces expressions régulières :

/__pypackages__/
/\.venv/
/\.tox/
/site-packages/
/venv/
distutils/command/register\.py
python.*/awscli/examples/
python.*/dulwich/(tests|contrib/test_)
python.*/hgext/bugzilla\.py
python.*/mercurial/util\.py
python.*/test/certdata/
python.*/urllib/request\.py
python.*/pygments/lexers/
/cryptography.+/tests/.+(fixtures|test)_.+\.py
/python.+pygpgme.+/tests/
botocore/data/.+/(examples|service)-.+\.json
usr(/local)?/lib/python.+/dist-packages
/libevent.+/info/test/test/
/conda-.+-py.+/info/test/tests.+/test_.+\.py
/python[^/]+/test/
/man/man5/kdc\.conf\.5
erlang.*(inets|ssl).*/examples/
/gems/.*httpclient.*/(test|sample)/
/gems/.*faraday.*/
/vendor/bundle/
/\.gem/
ruby-[^/]+/test/openssl/
/(g|G)o/src/cmd/go/internal/.*_test\.go
/(g|G)o/src/cmd/go/internal/.*/testdata/
/(g|G)o/src/cmd/go/testdata/
/(g|G)o/src/crypto/x509/platform_root_key\.pem
/(G|g)o/src/crypto/(tls|x509)/.*_test\.go
/(g|G)o/src/net/(url|http)/.*_test\.go
src/github.com/DataDog/datadog-agent/.*test.*\.go
google/internal/.*_test\.go
golang.org.*oauth2@.*/.*\.go
/flutter/.*/packages/flutter_tools/test/data/
/flutter/.*/examples/image_list/lib
/\.pub-cache
etc/ssl/private/ssl-cert-snakeoil\.key
perl.*Cwd\.pm
ansible/.*/tests/(integration|unit)/
ansible/.*/test/awx
ansible/collections/ansible_collections/.*/plugins/
/curl/.*/(tests|docs|lib/url\.c)
/doc/wget.+/NEWS
dist/awscli/examples/
usr(/local)?/lib/aws-cli/examples/
/google-cloud-sdk/(lib|platform)/
\.git/modules/third[-_]?party/
\.git/modules/external/
/\.npm/_cacache
/node_modules/
/\.parcel-cache/
/\.yarn/cache/
/\.m2/
/\.ivy2/cache/
/\.mix/
/\.hex/
/composer/cache/
/\.nuget/packages/
/libgpg-error/errorref\.txt
/Homebrew/Library/Taps/
/tcl[^/]+/http-.+\.tm
/tcl[^/]+/[^/]+/http-.+\.tm
usr/share/lua/[^/]+/posix/init\.lua
openssl/openssl-[^/]+/test/recipes/
usr/share/doc/libssl-doc/demos/
boringssl/src/third_party/[^/]+test[^/]+/[^/]+_test\.json

Considérations supplémentaires pour Self-Hosted​

Pour les instances GitGuardian Self-Hosted, la fréquence de scan peut être configurée dans l'Admin Area :

  • Unité d'intervalle de temps : secondes
  • Valeur par défaut : 86400 (1 jour)
  • Valeur minimale : 1800 (30 minutes)

Confidentialité et conformité​

Gestion des données​

GitGuardian traite vos données uniquement pour détecter les secrets exposés :

  • Accès en lecture seule : nous ne demandons jamais l'accès en écriture sauf s'il est limité à la création de webhooks pour recevoir et traiter les événements en temps réel
  • Rétention minimale des données : nous ne stockons que les données et métadonnées nécessaires à la gestion des incidents
  • Chiffrement : toutes les données en transit et au repos sont chiffrées
  • Conformité : nous suivons les mêmes standards de protection des données que nos autres intégrations

Considérations régionales​

GitGuardian héberge ses services dans deux régions AWS : eu-central-1 (Francfort) et us-west-2 (Oregon). Assurez-vous que votre région de déploiement GitGuardian s'aligne avec vos exigences de résidence des données. Contactez le support si vous avez besoin de conseils sur la conformité aux réglementations locales.

Notification des utilisateurs​

Les lois et réglementations propres à chaque pays peuvent vous obliger à informer vos utilisateurs que vos dépôts sont scannés à la recherche de secrets. Voici une suggestion de message que vous pourriez utiliser :

Dans le cadre de notre processus interne de sécurité de l'information, l'entreprise scanne ses dépôts à la recherche de fuites potentielles de secrets à l'aide de GitGuardian. Toutes les données collectées seront traitées dans le but de détecter les fuites potentielles. Pour en savoir plus sur la manière dont nous gérons vos données personnelles et pour exercer vos droits, veuillez vous référer à notre avis de confidentialité employé/partenaire.

Veuillez noter que seuls les dépôts relatifs à l'activité et aux affaires de l'entreprise peuvent être surveillés et que les utilisateurs doivent s'abstenir de partager des données personnelles ou sensibles non pertinentes au regard de l'objectif du dépôt.