Partilhar via


Obtenha contexto de usuário final para alertas de IA

A proteção contra ameaças do Microsoft Defender for Cloud para cargas de trabalho de IA permite que você aprimore a capacidade de ação e o valor de segurança dos alertas de IA gerados, fornecendo contexto para o usuário final.

Adicione parâmetros às suas chamadas de API do Azure OpenAI para permitir que sua IA do Azure passe o contexto crítico do usuário final para os alertas de IA do Defender for Cloud. Este contexto de utilizador final proporciona uma maior visibilidade dos utilizadores finais e conduz a investigações e resultados mais eficazes. Por exemplo, você pode bloquear um usuário específico ou correlacionar incidentes e alertas por usuário final.

Captura de tela do portal Defender XDR que mostra todos os benefícios adicionais obtidos com a adição do código.

Pré-requisitos

Adicionar parâmetros de segurança à sua chamada do Azure OpenAI

Para receber alertas de segurança de IA com mais contexto, você pode adicionar qualquer um ou todos os seguintes parâmetros de exemplo SecurityContext às suas chamadas de API do Azure OpenAI.

Todos os campos são SecurityContext opcionais. Recomendamos passar os EndUserId campos e SourceIP no mínimo. Os EndUserId campos e SourceIP fornecem aos analistas do Centro de Operações de Segurança (SOC) a capacidade de investigar incidentes de segurança que envolvam recursos de IA e aplicativos de IA generativos. Para obter exemplos, consulte o esquema SecurityContext.

Se o nome de um campo estiver escrito incorretamente, a chamada à API do Azure OpenAI ainda terá êxito. O SecurityContext esquema não requer validação para passar pelo campo de usuário do Azure OpenAI. Os desenvolvedores de aplicativos devem garantir que um JSON válido seja passado para o user campo em todas as solicitações feitas pelo aplicativo para o Azure OpenAI.

Esquema SecurityContext

O esquema fornecido consiste nos SecurityContext objetos que contêm vários parâmetros que descrevem o próprio aplicativo e o usuário final que interage com o aplicativo. Esses campos ajudam suas equipes de operações de segurança a investigar e mitigar incidentes de segurança, fornecendo uma abordagem abrangente para proteger seus aplicativos de IA.

  • ID de utilizador final

  • Tipo de utilizador final

  • ID do locatário do usuário final

  • Endereço IP de origem

  • Cabeçalhos de solicitação de origem

  • Nome da aplicação

Nome do campo Tipo Description Opcional Exemplo
EndUserId string Atua como um identificador exclusivo para o usuário final dentro do aplicativo de IA generativa. Se a autorização do Microsoft Entra ID for usada para autenticar usuários finais no aplicativo de IA generativa, essa deverá ser uma ID de objeto de usuário do Microsoft Entra ID (anteriormente conhecida como Azure Ative Directory). Sim 1234a123-12a3-1234-1ab2-a1b2c34d56e
EndUserIdType string Especifica o tipo de identificador de usuário final. Ele deve ser definido como ID do Microsoft Entra ao usar a ID do objeto de usuário do Microsoft Entra (anteriormente conhecido como Azure Ative Directory). Sim, a menos que EndUserId seja passado, nesse caso isso deve ser definido como o valor adequado. Microsoft Entra ID
EndUserTenantId string Esta propriedade especifica a ID de locatário do Microsoft 365 à qual o usuário final pertence. É necessário quando o aplicativo de IA generativa é multilocatário e os usuários finais de diferentes locatários podem entrar. Sim 1234a123-12a3-1234-1ab2-a1b2c34d56e
FonteIP string Captura o endereço IP do cliente como visto diretamente pelo servidor. Ele representa o endereço IP do cliente mais imediato que fez a conexão com o servidor. Se o cliente se conectar através de um proxy ou balanceador de carga, SourceIP é o endereço IP desse proxy ou balanceador de carga, não o endereço IP do cliente original:
- ASP.NET: HttpContext.Connection.RemoteIpAddress
- Python: request.remote_addr
Sim 12.34.567.891, 1234:1:123A:123:1A2B:AB1:AB1C:AB12
SourceRequestHeaders Cadeia de dicionário<, string> Captura um subconjunto de cabeçalhos de solicitação do usuário final que proxies ou balanceadores de carga adicionam. Cabeçalhos como X-Forwarded-For, X-Real-IP ou Forwarded são usados pelo Microsoft Defender for Cloud para obter o endereço IP do cliente original. Os cabeçalhos do User-Agent fornecem contexto sobre o software cliente que inicia a solicitação de API.

Os nomes de cabeçalho recomendados incluem: User-Agent, X-Forwarded-For, X-Real-IP, Forwarded, CF-Connecting-IP, True-Client-IP, X-Client-IP, X-Forwarded, Forwarded-For
Sim -
ApplicationName string O nome do aplicativo, usado para fins de identificação e interface do usuário. Sim Contoso HR Copilot, Bot de bate-papo de vendas para clientes.

Adicione o SecurityContext ao seu aplicativo

Recomendamos adicionar todos os parâmetros fornecidos neste documento às chamadas de API do seu aplicativo de IA generativa para o Azure OpenAI.

  1. Selecione um destes exemplos:

  2. Localize e copie o código de exemplo.

    Captura de tela que mostra o código do aplicativo de exemplo.

  3. Adicione o código ao código do seu aplicativo de IA generativa onde a API OpenAI do Azure é chamada.

  4. Altere os parâmetros do código para corresponder aos seus requisitos.

  5. Guarde as alterações.

Depois de seguir o procedimento, você deve garantir que um JSON válido seja passado para o user campo em cada solicitação feita pelo aplicativo para o Azure OpenAI.

Próximo passo