Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Advertencia
Esta API de búsqueda avanzada es una versión anterior con funcionalidades limitadas. Una versión más completa de la API avanzada de caza está disponible en la API de seguridad de Microsoft Graph. Para más información, consulte Búsqueda avanzada mediante Microsoft Graph API de seguridad.
La API avanzada de caza Microsoft Defender XDR está en transición a la API de seguridad Microsoft Graph, que ofrece una cobertura de datos más amplia, mayor consistencia y mayor escalabilidad para los flujos de trabajo de automatización y seguridad. La retirada comenzó en enero de 2026. Tras finalizar la retirada, la API avanzada de caza de Microsoft Defender XDR dejó de funcionar. Para obtener la escala de tiempo de retirada, consulte MC1220762. Para orientación sobre migración, véase Usar la API de seguridad de Microsoft Graph.
Importante
Parte de la información se refiere a productos preliminares que pueden ser modificados sustancialmente antes de su lanzamiento comercial. Microsoft no otorga garantías, expresas o implícitas, con respecto a la información que aquí se proporciona.
La búsqueda avanzada es una herramienta de búsqueda de amenazas que usa consultas especialmente construidas para examinar los últimos 30 días de datos de eventos en Microsoft Defender. Puede usar consultas de búsqueda avanzadas para inspeccionar actividades inusuales, detectar posibles amenazas e incluso responder a ataques. La API de búsqueda avanzada permite consultar datos de eventos mediante programación.
Cuotas y asignación de recursos
Las condiciones siguientes se relacionan con todas las consultas.
- Las consultas exploran y devuelven datos de los últimos 30 días.
- Los resultados pueden devolver hasta 100 000 filas.
- Puede realizar al menos 45 llamadas por minuto por inquilino. El número de llamadas varía por inquilino en función de su tamaño.
- A cada inquilino se le asignan recursos de CPU, en función del tamaño del inquilino. Las consultas se bloquean si el inquilino ha alcanzado el 100 % de los recursos asignados hasta después del ciclo de 15 minutos siguiente. Para evitar consultas bloqueadas debido al consumo excesivo, siga las instrucciones de Optimización de las consultas para evitar alcanzar las cuotas de CPU.
- Si una sola solicitud se ejecuta durante más de tres minutos, se agota el tiempo de espera y devuelve un error.
- Un
429código de respuesta HTTP indica que ha alcanzado los recursos de CPU asignados, ya sea por número de solicitudes enviadas o por tiempo de ejecución asignado. Lea el cuerpo de la respuesta para comprender el límite que ha alcanzado.
Permissions
Se requiere uno de los permisos siguientes para llamar a la API de búsqueda avanzada. Para obtener más información, incluido cómo elegir permisos, consulte Acceso a las API de protección de Microsoft Defender.
| Tipo de permiso | Permiso | Nombre para mostrar del permiso |
|---|---|---|
| Aplicación | AdvancedHunting.Read.All | Ejecución de consultas avanzadas |
| Delegado (cuenta profesional o educativa) | AdvancedHunting.Read | Ejecución de consultas avanzadas |
Nota:
Al obtener un token con credenciales de usuario:
- El usuario debe tener el rol "Ver datos".
- El usuario debe tener acceso al dispositivo, en función de la configuración del grupo de dispositivos.
Solicitud HTTP
POST https://api.security.microsoft.com/api/advancedhunting/run
Encabezados de solicitud
| Encabezado | Valor |
|---|---|
| Autorización | Portador {token} Nota: obligatorio |
| Content-Type | application/json |
Cuerpo de la solicitud
En el cuerpo de la solicitud, proporcione un objeto JSON con los parámetros siguientes:
| Parámetro | Tipo | Description |
|---|---|---|
| Consulta | Texto | Consulta que se va a ejecutar. (obligatorio) |
Respuesta
Si se ejecuta correctamente, este método devolverá 200 OKy un objeto QueryResponse en el cuerpo de la respuesta.
El objeto de respuesta contiene tres propiedades de nivel superior:
- Estadísticas: diccionario de estadísticas de rendimiento de consultas.
- Esquema: esquema de la respuesta, una lista de pares de Name-Type para cada columna.
- Resultados: una lista de eventos de búsqueda avanzada.
Ejemplo
En el ejemplo siguiente, un usuario envía la consulta siguiente y recibe un objeto de respuesta de API que contiene Stats, Schemay Results.
Consulta
{
"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"
}
]
}
Artículos relacionados
Sugerencia
¿Desea obtener más información? Participe con la comunidad de Seguridad de Microsoft en nuestra Tech Community: Tech Community de Microsoft Defender XDR.