View a markdown version of this page

AWS DevOps Sécurité des agents - AWS DevOps Agent

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS DevOps Sécurité des agents

Ce document fournit des informations sur les considérations de sécurité, la protection des données, les contrôles d'accès et les fonctionnalités de conformité de AWS DevOps l'Agent. Utilisez ces informations pour comprendre comment AWS DevOps l'Agent est conçu pour répondre à vos exigences de sécurité et de conformité.

Multi-layered sécurité

AWS DevOps L'agent met en œuvre la sécurité à plusieurs niveaux. Même si des autorisations plus étendues sont accordées au rôle IAM de l'agent, celui-ci applique ses propres contrôles d'accès internes afin de limiter la portée de ses actions.

Nous vous recommandons de suivre le principe du moindre privilège lors de la configuration des autorisations IAM pour l' AWS DevOps Agent et de la mise en œuvre de la sécurité à plusieurs niveaux. La défense en profondeur garantit qu'aucune erreur de configuration ne peut compromettre la sécurité de votre environnement.

Espaces pour agents

Les espaces d'agent constituent la principale limite de sécurité dans AWS DevOps Agent. Chaque espace d'agent :

  • Fonctionne indépendamment avec ses propres configurations et autorisations

  • Définit AWS les comptes et les ressources auxquels l'agent peut accéder

  • Établit des connexions à des plateformes tierces

Les espaces d'agent maintiennent une isolation stricte pour garantir la sécurité et empêcher tout accès involontaire entre différents environnements ou équipes.

Traitement régional et flux de données

AWS DevOps L'agent opère dans le monde entier avec des capacités de traitement régionales. L'agent extrait les données opérationnelles des AWS régions de tous les AWS comptes autorisés à accéder dans l'espace agent configuré. Cette collecte de données multicomptes multirégions garantit une analyse complète des incidents tout en respectant les limites géographiques pour le traitement des inférences.

Utilisation d'Amazon Bedrock et inférence interrégionale

AWS DevOps L'agent sélectionnera automatiquement la région optimale de votre zone géographique pour traiter vos demandes d'inférence. Cela maximise les ressources de calcul disponibles, la disponibilité des modèles et offre la meilleure expérience client. Vos données resteront stockées uniquement dans la région où votre espace agent est créé. Toutefois, les instructions de saisie et les résultats de sortie peuvent être traités en dehors de cette région, comme décrit dans la liste suivante. Toutes les données seront transmises chiffrées sur le réseau sécurisé d’Amazon.

AWS DevOps L'agent acheminera en toute sécurité vos demandes d'inférence vers les ressources de calcul disponibles dans la zone géographique d'origine de la demande, comme suit :

  • Les demandes d'inférence provenant de l'Union européenne seront traitées au sein de l'Union européenne.

  • Les demandes d'inférence provenant des États-Unis seront traitées aux États-Unis.

  • Les demandes d'inférence provenant de l'Australie seront traitées en Australie.

  • Les demandes d'inférence provenant du Japon seront traitées au Japon.

  • Si une demande d'inférence provient d'une zone non répertoriée, elle sera traitée par défaut aux États-Unis.

  • DevOps L'agent et Bedrock ne sont pas concernés par les politiques relatives aux clients figurant dans les politiques de contrôle des services (SCP) ou dans la tour de contrôle qui limitent le contenu client à des régions spécifiques

  • Bedrock peut utiliser des régions autres que la région d'origine de votre zone géographique pour effectuer une inférence sans état afin d'optimiser les performances et la disponibilité

Inférence interrégionale globale pour des régions spécifiques

Pour les régions suivantes, le routage basé sur la géographie décrit précédemment ne s'applique pas. Au lieu de cela, AWS DevOps l'agent sélectionnera automatiquement la région optimale à l'échelle mondiale pour traiter vos demandes d'inférence.

  • Asie-Pacifique (Singapour) – ap-southeast-1

  • Asie-Pacifique (Mumbai) – ap-south-1

  • Amérique du Sud (São Paulo) – sa-east-1

Gestion des identités et des accès

Méthodes d’authentification

AWS DevOps L'agent propose deux méthodes d'authentification pour se connecter à l'application Web AWS DevOps Agent Space :

  • AWS Intégration à Identity Center  : la principale méthode d'authentification utilise OAuth 2.0 avec une authentification basée sur les sessions à l'aide de cookies. HTTP-only AWS Identity Center peut se fédérer avec des fournisseurs d'identité externes via des protocoles OIDC et SAML standard, notamment des fournisseurs tels qu'Okta, Ping Identity et Microsoft Entra ID. Cette méthode prend en charge l'authentification multifactorielle via votre fournisseur d'identité. AWS Identity Center fixe par défaut des durées de session allant jusqu'à 12 heures et peut être configuré selon la durée souhaitée.

  • Lien d'authentification IAM  : une autre méthode permet d'accéder directement à l'application Web depuis la console de AWS gestion à l'aide de JWT-based jetons dérivés d'une session de console de AWS gestion existante. Cette option est utile pour évaluer l' AWS DevOps agent avant de mettre en œuvre l'intégration complète d'Identity Center et pour obtenir un accès administratif si l'application Web de l' AWS DevOps agent devient inaccessible via l'authentification basée sur Identity Center. Les sessions sont limitées à 10 minutes.

Rôles IAM

AWS DevOps L'agent utilise les rôles IAM pour définir les autorisations d'accès :

  • Rôle du compte principal  : permet à l'agent d'accéder aux ressources du AWS compte sur lequel vous créez l'espace agent.

  • Rôles du compte secondaire  : permet à l'agent d'accéder aux ressources de AWS comptes supplémentaires connectés à l'espace agent.

  • Rôle dans l'application Web  : permet aux utilisateurs d'accéder aux données d'enquête et aux conclusions de l' AWS DevOps agent dans l'application Web.

Ces rôles doivent être configurés selon le principe du moindre privilège, en accordant uniquement les autorisations de lecture seule nécessaires aux enquêtes.

Protection des données

Chiffrement des données

AWS DevOps L'agent chiffre toutes les données des clients :

  • Chiffrement au repos  : toutes les données sont cryptées à l'aide de clés AWS gérées.

  • Chiffrement en transit  : tous les journaux, métriques, éléments de connaissance, métadonnées des tickets et autres données récupérés sont chiffrés en transit sur le réseau privé de l'agent et vers des réseaux extérieurs.

Stockage et conservation des données

Les données sont stockées dans la région où votre espace d'agent est créé, tandis que le traitement d'inférence peut avoir lieu dans votre zone géographique, comme décrit dans la section précédente sur l'utilisation d'Amazon Bedrock.

Informations personnelles identifiables (PII)

AWS DevOps L'agent ne filtre pas les informations d'identification personnelle lorsqu'il résume les données collectées lors d'enquêtes, d'évaluations de recommandations ou de réponses au chat. Il est recommandé de supprimer les données PII avant de les stocker dans les journaux d'observabilité.

Journal des agents et journalisation des audits

Journal de l'agent

Les fonctionnalités d'enquête et de prévention des incidents tiennent à jour des journaux détaillés qui :

  • Enregistrez chaque étape de raisonnement et chaque action entreprise

  • Créez une transparence totale dans les processus de prise de décision des agents

  • Ne peut pas être modifié par les agents une fois enregistrés, ce qui permet de minimiser les attaques telles que l'injection rapide ou la masquage d'actions importantes

  • Incluez tous les messages de chat de la page Enquête

AWS CloudTrail intégration

Tous les appels d'API des AWS DevOps agents sont automatiquement capturés AWS CloudTrail depuis le AWS compte d'hébergement. À l'aide des informations collectées par CloudTrail, vous pouvez déterminer :

  • La demande qui a été faite à l'agent

  • L’adresse IP à partir de laquelle la demande a été effectuée

  • La personne ayant effectué la demande

  • Le moment où la demande a été formulée

Pour les connexions aux serveurs distants MCP et A2A, vous pouvez consulter les AuthenticateAccessToken événements que l' AWS DevOps agent enregistre CloudTrail chaque fois qu'il authentifie un jeton d'accès, y compris les échecs d'authentification. Pour plus d'informations sur les champs d'événements et la corrélation des authentifications avec les actions en aval, consultez la section Traçabilité dans les serveurs distants Connect to DevOps Agent.

Protection rapide contre les injections

Une attaque par injection rapide se produit lorsqu'un attaquant intègre des instructions malveillantes dans des données externes, telles qu'une page Web ou un document, qu'un système d'IA générative traitera ultérieurement. AWS DevOps L'agent consomme de manière native de nombreuses sources de données dans le cadre de ses opérations normales, notamment des journaux, des balises de ressources et d'autres données opérationnelles. AWS DevOps L'agent protège contre les attaques par injection rapide grâce aux mesures de protection ci-dessous, mais il est important de s'assurer que toutes les sources de données connectées et l'accès des utilisateurs à ces sources de données sont fiables. Consultez la section Modèle de responsabilité partagée pour en savoir plus.

Garanties d'injection rapide :

  • Capacités d'écriture limitées  : les outils mis à la disposition de l'agent ne sont pas en mesure de modifier les ressources, à l'exception de l'ouverture des tickets et des demandes de support. Cela empêche les instructions malveillantes de modifier votre infrastructure ou vos applications.

  • Application des limites de compte — L' AWS DevOps agent agit uniquement dans les limites autorisées par les rôles attribués à l'agent dans les AWS comptes principal et secondaire connecté. L'agent ne peut pas accéder aux ressources ni les modifier en dehors de son périmètre configuré.

  • Protections de sécurité basées sur l'IA — AWS DevOps L'agent utilise des modèles dotés de protections de niveau de sécurité IA 3 (ASL-3), qui incluent des classificateurs intégrés qui détectent et résistent aux tentatives d'injection rapides. L'agent utilise également le filtre d'attaque rapide Amazon Bedrock Guardrails pour détecter et bloquer les tentatives d'injection rapide et de jailbreak avant qu'elles n'affectent le comportement de l'agent.

  • Piste d'audit immuable — Le journal de l'agent enregistre chaque étape du raisonnement et chaque action entreprise. Les entrées de journal ne peuvent pas être modifiées par l'agent une fois enregistrées, ce qui empêche les attaques par injection rapide de masquer des actions malveillantes.

Bien que AWS DevOps l'Agent fournisse plusieurs niveaux de protection contre les attaques par injection rapide, certaines configurations peuvent augmenter les risques :

  • Outils de serveur MCP personnalisés  : la fonctionnalité MCP à apporter vous-même vous permet d'introduire des outils personnalisés dans l'agent, ce qui peut offrir des possibilités supplémentaires d'injection rapide. Les outils personnalisés peuvent ne pas disposer des mêmes contrôles de sécurité que les outils d' AWS DevOps agent natifs, et des instructions malveillantes peuvent potentiellement utiliser ces outils de manière involontaire. Consultez la section Modèle de responsabilité partagée pour en savoir plus.

  • Attaques d'utilisateurs autorisés — Les utilisateurs autorisés à opérer dans les limites du AWS compte ou des outils connectés ont plus de chances de tenter une attaque contre l'agent. Ces utilisateurs peuvent avoir la possibilité de modifier les sources de données consommées par l'agent, telles que les journaux ou les balises de ressources, afin de faciliter l'intégration d'instructions malveillantes que l'agent traitera.

Pour atténuer ces risques, procédez comme suit :

  1. Examinez et testez attentivement les serveurs MCP personnalisés avant de les déployer dans Agent Spaces.

    1. Assurez-vous qu'ils ne sont autorisés qu'à effectuer des actions en lecture seule

    2. Vérifiez que les utilisateurs des outils externes auxquels les serveurs MCP accèdent sont des entités fiables, car les AWS DevOps agents interagissant avec MCP s'appuient sur la relation de confiance implicite établie entre ces utilisateurs de l'outil et l'agent AWS DevOps

  2. Appliquez le principe du moindre privilège lorsque vous accordez aux utilisateurs l'accès aux systèmes qui fournissent des données à l'agent

  3. Vérifiez régulièrement quels serveurs MCP sont connectés à vos espaces d'agents

  4. Étant donné que tout contenu extrait à partir d'URL autorisées peut tenter de manipuler le comportement de l'agent, n'incluez que des sources fiables dans votre liste d'autorisations.

Sécurité de l'intégration

AWS DevOps L'agent prend en charge plusieurs types d'intégration, chacun ayant son propre modèle de sécurité :

  • Intégrations bidirectionnelles natives  : Built-in intégrations qui peuvent envoyer des données à l'agent et recevoir des mises à jour de la part de l'agent. Cela utilise les méthodes d'authentification du fournisseur

  • Serveurs MCP  : serveurs Remote Model Context Protocol qui utilisent les flux d'authentification OAuth 2.0 et les clés API pour communiquer en toute sécurité avec des systèmes externes.

  • Déclencheurs Webhook  : déclencheurs d'investigation provenant de services distants tels que des tickets ou des systèmes d'observabilité. Les webhooks utilisent soit des signatures HMAC ( Hash-based Message Authentication Code), soit une clé API (jeton porteur) pour des raisons de sécurité.

  • Communication sortante  : les intégrations telles que Slack et les systèmes de billetterie reçoivent des mises à jour de la part de l'agent mais ne prennent pas encore en charge la communication bidirectionnelle.

Prestataires d'enregistrement

Certains outils externes sont authentifiés au niveau du compte et partagés entre tous les espaces d'agent du compte. Lorsque vous enregistrez ces outils, vous vous authentifiez une fois au niveau du compte, puis chaque espace d'agent peut se connecter à des ressources spécifiques au sein de cette connexion enregistrée.

Les outils suivants utilisent l'enregistrement au niveau du compte :

  • GitHub— Utilise le flux OAuth pour l'authentification. Après s'être enregistré GitHub au niveau du compte, chaque espace d'agent peut se connecter à des référentiels spécifiques au sein de votre GitHub organisation.

  • Dynatrace — Utilise l'authentification par jeton OAuth. Après avoir enregistré Dynatrace au niveau du compte, chaque espace d'agent peut se connecter à des environnements Dynatrace ou à des configurations de surveillance spécifiques.

  • Slack  : utilise l'authentification par jeton OAuth. Après avoir enregistré Slack au niveau du compte, chaque espace d'agent peut se connecter à des chaînes Slack spécifiques.

  • Datadog  : utilise MCP avec le flux OAuth pour l'authentification. Après avoir enregistré Datadog au niveau du compte, chaque espace d'agent peut se connecter à des ressources de supervision Datadog spécifiques.

  • New Relic — Utilise l'authentification par clé API. Après avoir enregistré New Relic au niveau du compte, chaque espace d'agent peut se connecter à des configurations de surveillance New Relic spécifiques.

  • Splunk — Utilise l'authentification par jeton du porteur. Après avoir enregistré Splunk au niveau du compte, chaque espace d'agent peut se connecter à des sources de données Splunk spécifiques.

  • GitLab— Utilise l'authentification par jeton d'accès. Après s'être enregistré GitLab au niveau du compte, chaque espace d'agent peut se connecter à des GitLab référentiels spécifiques.

  • ServiceNow— Utilise l'authentification du client key/token OAuth. Après s'être enregistré ServiceNow au niveau du compte, chaque espace d'agent peut se connecter à des ServiceNow instances ou à des files d'attente de tickets spécifiques.

  • Serveurs MCP distants accessibles au public  : utilisez le flux OAuth pour l'authentification. Après avoir enregistré un serveur MCP distant au niveau du compte, chaque espace d'agent peut se connecter à des ressources spécifiques exposées par ce serveur.

La connectivité réseau

AWS DevOps L'agent se connecte à vos systèmes tiers et à vos serveurs MCP distants pour effectuer des enquêtes et d'autres opérations.

Trafic entrant en provenance de AWS DevOps Agent pour vos systèmes

AWS DevOps L'agent initie des connexions sortantes vers vos systèmes tiers et vos serveurs MCP distants, qui arrivent sous forme de trafic entrant vers votre infrastructure. La manière dont vous sécurisez ce trafic dépend de la manière dont vos outils sont hébergés :

  • Outils hébergés en privé  : si vos outils sont accessibles depuis un AWS VPC, vous pouvez utiliser les connexions privées des AWS DevOps agents pour isoler le trafic des AWS réseaux et hors de l'Internet public. Pour de plus amples informations, veuillez consulter Connexion à des outils hébergés en privé.

  • Outils hébergés publiquement  : si vos outils sont accessibles via Internet public et utilisent des règles de liste d'adresses IP ou de pare-feu, vous devez autoriser le trafic entrant en provenance des adresses IP sources de l' AWS DevOps agent suivantes :

    • Asie-Pacifique (Sydney) (ap-southeast-2)

      • 13.237.95.197

      • 13.238.84.102

      • 52.64.174.242

      • 13.211.249.13

      • 15.134.235.54

      • 3.107.145.226

    • Asie-Pacifique (Tokyo) (ap-northeast-1)

      • 13.192.12.233

      • 35.74.181.230

      • 57.183.50.158

      • 13.114.228.89

      • 54.150.140.28

      • 46.51.224.121

    • Europe (Francfort) (eu-central-1)

      • 18.158.110.140

      • 52.57.96.160

      • 52.59.55.56

      • 63.183.67.111

      • 63.184.95.132

      • 63.184.36.38

    • Europe (Irlande) (eu-west-1)

      • 34.251.85.24

      • 52.30.157.157

      • 52.51.192.222

      • 99.81.41.52

      • 54.246.170.103

      • 52.212.224.65

    • USA Est (Virginie du Nord) (us-east-1)

      • 34.228.181.128

      • 44.219.176.187

      • 54.226.244.221

      • 100.56.22.59

      • 3.234.39.4

      • 44.215.92.10

    • USA Ouest (Oregon) (us-west-2)

      • 34.212.16.133

      • 52.89.67.212

      • 54.187.135.61

      • 34.209.115.89

      • 44.224.219.86

      • 54.201.89.243

    • Amérique du Sud (São Paulo) (sa-east-1)

      • 54.207.222.14

      • 54.232.201.242

      • 54.94.247.213

      • 54.94.50.36

      • 54.20.8.106

      • 52.67.155.119

    • Asie-Pacifique (Mumbai) (ap-south-1)

      • 13.126.209.199

      • 13.234.6.24

      • 35.154.102.216

      • 13.200.172.217

      • 13.235.168.21

      • 13.206.231.7

    • Asie-Pacifique (Singapour) (ap-southeast-1)

      • 18.139.13.125

      • 47.130.240.215

      • 54.179.238.173

      • 54.169.147.211

      • 52.77.189.96

      • 52.77.31.188

    • Canada (Centre) (ca-central-1)

      • 3.96.5.29

      • 3.99.39.12

      • 99.79.90.221

      • 16.52.252.11

      • 16.52.242.49

      • 15.157.224.32

    • Europe (Londres) (eu-west-2)

      • 13.42.228.66

      • 16.60.62.58

      • 35.176.240.10

      • 16.60.67.127

      • 3.9.91.248

      • 35.179.253.69

Trafic sortant de votre VPC vers AWS DevOps Agent

Pour le trafic sortant de votre AWS VPC vers l' AWS DevOps agent (par exemple, en utilisantInvoquer un DevOps agent via Webhook), vous pouvez utiliser les points de terminaison VPC pour isoler ce trafic réseau des réseaux. AWS Pour de plus amples informations, veuillez consulter Points de terminaison d'un VPC AWS PrivateLink.

Modèle de responsabilité partagée

AWS responsabilités

AWS est responsable de :

  • Maintien de la sécurité des données récupérées par l'agent

  • Sécurisation des outils natifs disponibles pour l'agent

  • Protection de l'infrastructure qui exécute AWS DevOps l'agent

Responsabilités client

Les clients sont responsables de :

  • Gestion de l'accès des utilisateurs à l'espace agent

  • Limiter l'accès aux utilisateurs fiables des systèmes externes qui fournissent des entrées à l'agent, tels que les services et les ressources qui génèrent des journaux, CloudTrail des événements, des tickets, etc., qui peuvent être utilisés pour tenter une injection rapide malveillante.

  • Assurez-vous que toutes les sources de données connectées disposent de données fiables qui ne seront probablement pas utilisées pour tenter des attaques par injection rapide

  • Garantir que les intégrations de serveurs MCP à emporter soi-même fonctionnent en toute sécurité

  • S'assurer que les rôles IAM attribués à l'agent sont correctement définis

  • Rédaction des données PII avant de les stocker dans des journaux d'observabilité et d'autres sources de données d'agent

  • Suivre la pratique recommandée qui consiste à n'accorder que des autorisations en lecture seule aux sources de données connectées, y compris aux serveurs MCP à emporter

Utilisation des données

AWS n'utilise pas les données des agents, les messages de chat ou les données provenant de sources de données intégrées pour former des modèles ou améliorer le produit. The AWS DevOps Agent Space utilise les commentaires des clients sur le produit pour améliorer les réponses et les enquêtes de l'agent, mais AWS ne les utilise pas pour améliorer le service lui-même.

Pour fournir le service et évaluer ses performances, nous pouvons collecter des signaux opérationnels concernant votre utilisation du Release Manager de l' AWS DevOps Agent, tels que des statistiques basées sur vos commentaires relatifs à l'évaluation de l'état de préparation des versions (par exemple, si vous avez résolu un problème signalé, accepté de le résoudre ultérieurement, si vous n'êtes pas d'accord avec celui-ci ou si vous avez implémenté une modification de code suggérée).