Funciones de seguridad de las aplicaciones

Las siguientes funciones de seguridad de las aplicaciones son compatibles con la biblioteca Java para la versión de rastreador especificada:

Función de seguridad de las aplicacionesVersión mínima de rastreador Java
Detección de amenazas1.8.0
Seguridad de la API1.31.0
Protección frente a amenazas1.9.0
Personalizar la respuesta a las solicitudes bloqueadas1.11.0
Análisis de la composición del software (SCA)1.1.4
Seguridad del código1.15.0
Rastreo automático de los eventos de actividad de los usuarios1.20.0

La versión mínima de rastreador para contar con todas las funciones de seguridad de las aplicaciones compatibles para Java es v1.31.0.

Nota: La protección frente a amenazas requiere habilitar la configuración remota, que se incluye en la versión mínima de rastreador indicada.

Tipos de despliegue compatibles

TipoCompatibilidad con la detección de amenazasSoftware Composition Analysis
Docker
Kubernetes
Amazon ECS
AWS Fargate
AWS Lambda
Azure App Service

Nota: Azure App Service es compatible sólo con aplicaciones web. La seguridad de las aplicaciones no es compatible con funciones Azure.

Compatibilidad con lenguajes y marcos

Versiones compatibles de Java

El rastreador Java es compatible con la instrumentación automática para los tiempos de ejecución Oracle JDK y OpenJDK de máquinas virtuales Java.

Versiones de máquinas virtuales JavaSistemas operativosNivel de compatibilidadVersión del rastreador
v8 a v17Windows (x86-64)
Linux (glibc, musl) (arm64, x86-64)
MacOS (arm64, x86-64)
CompatibleÚltimo

Datadog no admite oficialmente ninguna versión de acceso anticipado de Java.

Compatibilidad con marcos web

  • Detalles de una solicitud HTTP originada por un atacante
  • Etiquetas (tags) para la solicitud HTTP (código de estado, método, etc.)
  • Rastreo distribuido para visualizar flujos (flows) de ataques en tus aplicaciones
Notas sobre la función de seguridad de las aplicaciones
  • El Análisis de la composición del software es compatible con todos los marcos.
  • Si la Seguridad del código no es compatible con tu marco, aún así detectará las siguientes vulnerabilidades: Cifrado débil, Hashing débil, Cookie insegura, Cookie sin marca HttpOnly y Cookie sin marca SameSite.
MarcoVersiones¿Es compatible la detección de amenazas?¿Es compatible la protección frente a amenazas?¿Seguridad del código?
Grizzly2.0 o posterior
Glassfish
Java Servlet2.3 o posterior, 3.0 o posterior
Jetty7.0-9.x, 10.x
Spring Boot1.5
Spring Web (MVC)4.0 o posterior
Spring WebFlux5.0 o posterior
Tomcat5.5 o posterior
Vert.x3.4-3.9.x

Nota: Muchos servidores de aplicaciones son compatibles con Servlet y están cubiertos automáticamente por esa instrumentación, como por ejemplo Websphere, Weblogic y JBoss. Además, los marcos como Spring Boot (versión 3) funcionan de forma inherente, ya que suelen utilizar un servidor de aplicaciones integrado compatible, como Tomcat, Jetty o Netty.

Si no encuentras el marco que buscas en la lista, háznoslo saber. Rellena este breve formulario para enviarnos tu información.

Compatibilidad de marcos de red

dd-java-agent incluye compatibilidad para el rastreo automático de los siguientes marcos de red.

El rastreo de redes proporciona:

  • Rastreo distribuido en tus aplicaciones
  • Bloqueo basado en solicitudes
Notas sobre la función de seguridad de las aplicaciones
  • El Análisis de la composición del software es compatible con todos los marcos.
  • Si la Seguridad del código no es compatible con tu marco, aún así detectará las siguientes vulnerabilidades: Cifrado débil, Hashing débil, Cookie insegura, Cookie sin marca HttpOnly y Cookie sin marca SameSite.
MarcoVersiones¿Es compatible la detección de amenazas?¿Es compatible la protección frente a amenazas?¿Seguridad del código?
Cliente HTTP Apache4.0 o posterior
gRPC1.5 o posterior
HttpURLConnectiontodos
Clientes de Jax RS2.0 o posterior
Servidor Jersey1.9-2.29
Servidor HTTP Netty3.8 o posterior
RESTEasy3.0.x
Spring SessionAwareMessageListener3.1 o posterior
Si no encuentras el marco que buscas en la lista, háznoslo saber. Rellena este breve formulario para enviarnos tu información.

Compatibilidad con almacenes de datos

dd-java-agent incluye compatibilidad para el rastreo automático de los siguientes marcos/controladores de bases de datos.

El rastreo de almacenes de datos proporciona:

  • Temporización de la solicitud a la respuesta
  • Información de consulta (por ejemplo, una cadena de consulta desinfectada)
  • Captura de errores y stacktraces
Notas sobre la función de seguridad de las aplicaciones
  • El Análisis de la composición del software es compatible con todos los marcos.
  • La Protección frente a amenazas también funciona en la capa de solicitud HTTP (entrada), por lo que funciona para todas las bases de datos por defecto, incluso aquellas que no aparecen en la siguiente tabla.
  • Si tu marco no aparece como compatible más abajo, la Seguridad del código no detectará vulnerabilidades de inyección SQL, pero sí detectará el resto de los tipos de vulnerabilidades presentadas aquí.
Base de datosVersiones¿Es compatible la detección de amenazas?¿Seguridad del código?
Aerospike4.0 o posterior
Couchbase2.0 o posterior
JDBCN/A
MongoDB3.0-4.0 o posterior

dd-java-agent también es compatible con controladores JDBC comunes para la detección de amenazas, tales como:

  • Derby Apache
  • Firebird SQL
  • Motor de base de datos H2
  • HSQLDB
  • IBM DB2
  • MariaDB
  • MSSQL (Microsoft SQL Server)
  • MySQL
  • Oracle
  • Postgres SQL
  • ScalikeJDBC
Si no encuentras el marco que buscas en la lista, háznoslo saber. Rellena este breve formulario para enviarnos tu información.

Compatibilidad con marcos de autenticación de usuarios

Las integraciones con marcos de autenticación de usuarios proporcionan:

  • Eventos de inicio de sesión de usuarios, incluidos los ID de usuarios
  • Monitorización de la detección de la apropiación de cuentas para eventos de inicio de sesión de usuarios
MarcoVersión mínima de marco
Spring Security5.5 o posterior