Controle de domínios para agentes de IA: segurança e compliance em foco

\n

Agentes de inteligência artificial com acesso à internet, como os que utilizam o Amazon Bedrock AgentCore, ampliam consideravelmente as possibilidades de automação, pesquisa e coleta de dados em tempo real. No entanto, permitir acesso irrestrito a qualquer domínio na web pode gerar riscos de segurança e violações de conformidade, como acesso a sites não autorizados e vazamento de dados sensíveis.

\n

Para mitigar esses riscos, a AWS lançou um recurso que permite controlar quais domínios os agentes de IA podem acessar, usando o AWS Network Firewall para implementar uma lista de permissões (allowlist) de domínios aprovados. Essa solução foca no filtro em nível de domínio via inspeção do cabeçalho TLS SNI, formando a primeira camada de uma abordagem de defesa em profundidade.

\n\n

Quem pode usar e onde está disponível

\n

Essa funcionalidade é destinada a clientes que utilizam o Amazon Bedrock AgentCore para executar agentes de IA que navegam na web (AgentCore Browser), interpretam código (Code Interpreter) ou hospedam agentes (Runtime), especialmente aqueles que operam em ambientes Amazon Virtual Private Cloud (VPC).

\n

O recurso já está disponível nas regiões compatíveis com o Amazon Bedrock e AWS Network Firewall. Para usar, é necessário ter uma conta AWS com permissões para criar recursos de VPC, Network Firewall e funções IAM, além do AWS CLI configurado.

\n\n

Como funciona o controle de acesso a domínios

\n

O AgentCore Browser é implantado em uma sub-rede privada sem IP público. O tráfego de saída passa pelo AWS Network Firewall, que inspeciona o cabeçalho TLS Server Name Indication (SNI) para identificar o domínio de destino e aplicar regras de filtro baseadas em uma allowlist de domínios autorizados.

\n

O fluxo de tráfego é o seguinte:

\n

\n

Essa arquitetura assegura que todo o tráfego do navegador seja inspecionado e filtrado, independentemente do destino.

\n\n

Principais benefícios e casos de uso

\n

\n\n

Como configurar: passo a passo resumido

\n

Para implementar esse controle, siga os passos básicos descritos abaixo. Para detalhes completos, consulte a documentação oficial do Amazon Bedrock AgentCore VPC configuration.

\n\n

    \n

  1. Deploy do stack CloudFormation: utilize o template disponível no repositório oficial para criar os recursos necessários (sub-redes, Network Firewall, NAT Gateway, etc.).
  2. \n

    aws cloudformation deploy --template-file agentcore-browser-firewall.yaml --stack-name agentcore-egress --parameter-overrides BucketConfigForOutput=seu-bucket --region us-east-2

    \n\n

  3. Configure a role IAM para AgentCore Browser: crie uma função com política de confiança para o serviço bedrock-agentcore.amazonaws.com.
  4. \n\n

  5. Crie a allowlist do Network Firewall: defina uma regra stateful com os domínios permitidos, incluindo o prefixo “.” para subdomínios.\n
    {\n  "RulesSource": {\n    "RulesSourceList": {\n      "Targets": [ ".wikipedia.org", ".stackoverflow.com", ".docs.aws.amazon.com", ".amazonaws.com", ".pypi.org", ".pythonhosted.org" ],\n      "TargetTypes": ["HTTP_HOST", "TLS_SNI"],\n      "GeneratedRulesType": "ALLOWLIST"\n    }\n  },\n  "StatefulRuleOptions": {\n    "RuleOrder": "STRICT_ORDER"\n  }\n}

    \n

  6. \n\n

  7. Configure a política do firewall: defina a ação padrão para aws:drop_established, permitindo a inspeção TLS antes de bloquear conexões não autorizadas.
  8. \n\n

  9. Crie um grupo de segurança para saída: permita todo o tráfego de saída, pois o filtro é feito pelo Network Firewall.
  10. \n\n

  11. Crie o AgentCore Browser com configuração VPC: associe o navegador à sub-rede privada e ao grupo de segurança configurado.
  12. \n\n

  13. Opcional: configure o AgentCore Code Interpreter e Runtime: também podem usar a mesma VPC e regras de firewall para proteção.
  14. \n\n

  15. Teste a configuração: inicie uma sessão do navegador com o comando AWS CLI e utilize ferramentas como Playwright para verificar que domínios permitidos carregam e os bloqueados são rejeitados.
  16. \n

\n\n

Dicas e melhores práticas

\n

\n\n

Impacto prático para o usuário

\n

Com essa solução, organizações que utilizam agentes inteligentes ganham uma camada crítica de segurança e controle, fundamental para ambientes regulados e multi-tenant. A possibilidade de restringir o acesso a domínios específicos protege contra vazamento de dados e uso indevido dos agentes, além de facilitar a conformidade com políticas internas e externas.

\n\n

Links úteis para aprofundamento e configuração

\n

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *