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 aplicaciones | Versión mínima de rastreador Java |
---|
Detección de amenazas | 1.8.0 |
Seguridad de la API | 1.31.0 |
Protección frente a amenazas | 1.9.0 |
Personalizar la respuesta a las solicitudes bloqueadas | 1.11.0 |
Análisis de la composición del software (SCA) | 1.1.4 |
Runtime Code Analysis (IAST) | 1.15.0 |
Rastreo automático de los eventos de actividad de los usuarios | 1.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
Tipo | Compatibilidad con la detección de amenazas | Software 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 Java | Sistemas operativos | Nivel de compatibilidad | Versión del rastreador |
---|
v8 a v17 | Windows (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 Runtime Code Analysis (IAST) no es compatible con tu marco de trabajo, sigue detectando las vulnerabilidades Cifrado débil, Hashing débil, Aleatoriedad débil, Cookie insegura, Cookie sin indicador HttpOnly y Cookie sin indicador SameSite.
Marco | Versiones | ¿Es compatible la detección de amenazas? | ¿Es compatible la protección frente a amenazas? | ¿Runtime Code Analysis (IAST)? |
---|
Grizzly | 2.0 o posterior | | | |
Glassfish | | | | |
Java Servlet | 2.3 o posterior, 3.0 o posterior | | | |
Jetty | 7.0-9.x, 10.x | | | |
Spring Boot | 1.5 | | | |
Spring Web (MVC) | 4.0 o posterior | | | |
Spring WebFlux | 5.0 o posterior | | | |
Tomcat | 5.5 o posterior | | | |
Vert.x | 3.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.
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 Runtime Code Analysis (IAST) no es compatible con tu marco, sigue detectando las vulnerabilidades Cifrado débil, Hashing débil, Cookie insegura, Cookie sin indicador HttpOnly, Cookie sin indicador SameSite, Falta encabezado HSTS y Falta encabezado X-Content-Type-Options.
Marco | Versiones | ¿Es compatible la detección de amenazas? | ¿Es compatible la protección frente a amenazas? | ¿Runtime Code Analysis (IAST)? |
---|
Cliente HTTP Apache | 4.0 o posterior | | | |
gRPC | 1.5 o posterior | | | |
HttpURLConnection | todos | | | |
Clientes de Jax RS | 2.0 o posterior | | | |
Servidor Jersey | 1.9-2.29 | | | |
Servidor HTTP Netty | 3.8 o posterior | | | |
RESTEasy | 3.0.x | | | |
Spring SessionAwareMessageListener | 3.1 o posterior | | | |
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 de trabajo no es compatible, Runtime Code Analysis (IAST) no detectará vulnerabilidades de inyección SQL, pero seguirá detectando el resto de tipos de vulnerabilidades mencionadas aquí.
Base de datos | Versiones | ¿Es compatible la detección de amenazas? | ¿Runtime Code Analysis (IAST)? |
---|
Aerospike | 4.0 o posterior | | |
Couchbase | 2.0 o posterior | | |
JDBC | N/A | | |
MongoDB | 3.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
Compatibilidad con marcos de autenticación de usuarios
Las integraciones a los 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
Marco | Versión mínima de marco |
---|
Spring Security | 5.5 o posterior |