Microsoft Defender XDR API avançada de caça
Aplica-se a:
- Microsoft Defender XDR
Aviso
Essa API de caça avançada é uma versão mais antiga com recursos limitados. Uma versão mais abrangente da API de caça avançada já está disponível na API de segurança do Microsoft Graph. Consulte Caça avançada usando a API de segurança do Microsoft Graph
Importante
Algumas informações estão relacionadas a produtos pré-lançados que podem ser substancialmente modificados antes de seu lançamento comercial. A Microsoft não faz garantias, expressas ou implícitas, quanto às informações fornecidas aqui.
A caça avançada é uma ferramenta de caça a ameaças que usa consultas especialmente construídas para examinar os últimos 30 dias de dados de eventos no Microsoft Defender XDR. Você pode usar consultas de caça avançadas para inspecionar atividades incomuns, detectar possíveis ameaças e até mesmo responder a ataques. A API de caça avançada permite que você consulta programaticamente dados de evento.
Cotas e alocação de recursos
As condições a seguir estão relacionadas a todas as consultas.
- As consultas exploram e retornam dados dos últimos 30 dias.
- Os resultados podem retornar até 100.000 linhas.
- Você pode fazer pelo menos 45 chamadas por minuto por locatário. O número de chamadas varia de acordo com o tamanho do locatário.
- Cada locatário é alocado recursos de CPU, com base no tamanho do locatário. As consultas serão bloqueadas se o locatário tiver atingido 100% dos recursos alocados até depois do próximo ciclo de 15 minutos. Para evitar consultas bloqueadas devido ao consumo excessivo, siga as diretrizes em Otimizar suas consultas para evitar atingir cotas de CPU.
- Se uma única solicitação for executada por mais de três minutos, ela sairá e retornará um erro.
- Um
429
código de resposta HTTP indica que você atingiu os recursos de CPU alocados, seja por número de solicitações enviadas ou pelo tempo de execução alocado. Leia o corpo da resposta para entender o limite atingido.
Permissões
Uma das permissões a seguir é necessária para chamar a API de caça avançada. Para saber mais, incluindo como escolher permissões, consulte Acessar as APIs de Proteção de Microsoft Defender XDR.
Tipo de permissão | Permissão | Nome da exibição de permissão |
---|---|---|
Application | AdvancedHunting.Read.All | Executar consultas avançadas |
Delegado (conta corporativa ou de estudante) | AdvancedHunting.Read | Executar consultas avançadas |
Observação
Ao obter um token usando credenciais de usuário:
- O usuário precisa ter a função 'Exibir Dados'.
- O usuário precisa ter acesso ao dispositivo, com base nas configurações do grupo de dispositivos.
Solicitação HTTP
POST https://api.security.microsoft.com/api/advancedhunting/run
Cabeçalhos de solicitação
Cabeçalho | Valor |
---|---|
Autorização | Observação do portador {token} : obrigatório |
Content-Type | application/json |
Corpo da solicitação
No corpo da solicitação, forneça um objeto JSON com os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
Consultar | Texto | A consulta a ser executada. (necessário) |
Resposta
Se for bem-sucedido, esse método retornará 200 OK
e um objeto QueryResponse no corpo da resposta.
O objeto de resposta contém três propriedades de nível superior:
- Estatísticas – Um dicionário de estatísticas de desempenho de consulta.
- Esquema – O esquema da resposta, uma lista de pares Name-Type para cada coluna.
- Resultados – Uma lista de eventos avançados de caça.
Exemplo
No exemplo a seguir, um usuário envia a consulta abaixo e recebe um objeto de resposta de API contendo Stats
, Schema
e Results
.
Consultar
{
"Query":"DeviceProcessEvents | where InitiatingProcessFileName =~ \"powershell.exe\" | project Timestamp, FileName, InitiatingProcessFileName | order by Timestamp desc | limit 2"
}
Objeto Response
{
"Stats": {
"ExecutionTime": 4.621215,
"resource_usage": {
"cache": {
"memory": {
"hits": 773461,
"misses": 4481,
"total": 777942
},
"disk": {
"hits": 994,
"misses": 197,
"total": 1191
}
},
"cpu": {
"user": "00:00:19.0468750",
"kernel": "00:00:00.0156250",
"total cpu": "00:00:19.0625000"
},
"memory": {
"peak_per_node": 236822432
}
},
"dataset_statistics": [
{
"table_row_count": 2,
"table_size": 102
}
]
},
"Schema": [
{
"Name": "Timestamp",
"Type": "DateTime"
},
{
"Name": "FileName",
"Type": "String"
},
{
"Name": "InitiatingProcessFileName",
"Type": "String"
}
],
"Results": [
{
"Timestamp": "2020-08-30T06:38:35.7664356Z",
"FileName": "conhost.exe",
"InitiatingProcessFileName": "powershell.exe"
},
{
"Timestamp": "2020-08-30T06:38:30.5163363Z",
"FileName": "conhost.exe",
"InitiatingProcessFileName": "powershell.exe"
}
]
}
Artigos relacionados
Dica
Você deseja aprender mais? Engage com a comunidade de Segurança da Microsoft em nossa Comunidade Tecnológica: Microsoft Defender XDR Tech Community.