이 페이지는 아직 한국어로 제공되지 않으며 번역 작업 중입니다. 번역에 관한 질문이나 의견이 있으시면 언제든지 저희에게 연락해 주십시오.
ASM capabilities
The following ASM capabilities are supported in the Java library, for the specified tracer version:
ASM capability | Minimum Java tracer version |
---|
Threat Detection | 1.8.0 |
Threat Protection | 1.9.0 |
Customize response to blocked requests | 1.11.0 |
Vulnerability Management for Open Source Software (OSS) | 1.1.4 |
Vulnerability Management for Code-level (beta) | 1.15.0 |
Automatic user activity event tracking | 1.20.0 |
The minimum tracer version to get all supported ASM capabilities for Java is 1.15.0.
Note: Threat Protection requires enabling Remote Configuration, which is included in the listed minimum tracer version.
Supported deployment types
Type | Threat Detection support | Vulnerability Management for OSS support |
---|
Docker | | |
Kubernetes | | |
Amazon ECS | | |
AWS Fargate | | |
AWS Lambda | | |
Azure App Service | | |
Note: Azure App Service is supported for web applications only. ASM doesn’t support Azure Functions.
Language and framework compatibility
Supported Java versions
The Java Tracer supports automatic instrumentation for the following Oracle JDK and OpenJDK JVM runtimes.
JVM versions | Operating Systems | Support level | Tracer version |
---|
8 to 17 | Windows (x86-64) Linux (glibc, musl) (arm64, x86-64) MacOS (arm64, x86-64) | Supported | Latest |
Datadog does not officially support any early-access versions of Java.
Web framework compatibility
- Attacker source HTTP request details
- Tags for the HTTP request (status code, method, etc)
- Distributed Tracing to see attack flows through your applications
ASM Capability Notes
- Vulnerability Management for OSS is supported on all frameworks
- If Vulnerability Management for Code-level does not support your framework, it will still detect Weak Cipher, Weak Hashing, Insecure Cookie, Cookie without HttpOnly Flag, and Cookie without SameSite Flag vulnerabilities.
Framework | Versions | Threat Detection supported? | Threat Protection supported? | Vulnerability Management for Code-level supported? |
---|
Grizzly | 2.0+ | | | |
Glassfish | | | | |
Java Servlet | 2.3+, 3.0+ | | | |
Jetty | 7.0-9.x, 10.x | | | |
Spring Boot | 1.5 | | | |
Spring Web (MVC) | 4.0+ | | | |
Spring WebFlux | 5.0+ | | | |
Tomcat | 5.5+ | | | |
Vert.x | 3.4-3.9.x | | | |
Note: Many application servers are Servlet compatible and are automatically covered by that instrumentation, such as Websphere, Weblogic, and JBoss. Also, frameworks like Spring Boot (version 3) inherently work because they usually use a supported embedded application server, such as Tomcat, Jetty, or Netty.
Networking framework compatibility
dd-java-agent
includes support for automatically tracing the following networking frameworks.
Networking tracing provides:
- Distributed tracing through your applications
- Request-based blocking
ASM Capability Notes
- Vulnerability Management for OSS is supported on all frameworks
- If Vulnerability Management for Code-level does not support your framework, it will still detect Weak Cipher, Weak Hashing, Insecure Cookie, Cookie without HttpOnly Flag, and Cookie without SameSite Flag vulnerabilities.
Framework | Versions | Threat Detection supported? | Threat Protection supported? | Vulnerability Management for Code-level supported? |
---|
Apache HTTP Client | 4.0+ | | | |
gRPC | 1.5+ | | | |
HttpURLConnection | all | | | |
Jax RS Clients | 2.0+ | | | |
Jersey Server | 1.9-2.29 | | | |
Netty HTTP Server | 3.8+ | | | |
RESTEasy | 3.0.x | | | |
Spring SessionAwareMessageListener | 3.1+ | | | |
Data store compatibility
dd-java-agent
includes support for automatically tracing the following database frameworks/drivers.
Datastore tracing provides:
- Timing request to response
- Query info (for example, a sanitized query string)
- Error and stacktrace capturing
ASM Capability Notes
- Vulnerability Management for OSS is supported on all frameworks
- Threat Protection also works at the HTTP request (input) layer, and so works for all databases by default, even those not listed in the table below.
- If your framework is not supported below, Vulnerability Management for Code-level won’t detect SQL Injection vulnerabilities, but will still detect the rest of vulnerability types listed here.
Database | Versions | Threat Detection supported? | Vulnerability Management for Code-level supported? |
---|
Aerospike | 4.0+ | | |
Couchbase | 2.0+ | | |
JDBC | N/A | | |
MongoDB | 3.0-4.0+ | | |
dd-java-agent
is also compatible with common JDBC drivers for Threat Detection, such as:
- Apache Derby
- Firebird SQL
- H2 Database Engine
- HSQLDB
- IBM DB2
- MariaDB
- MSSQL (Microsoft SQL Server)
- MySQL
- Oracle
- Postgres SQL
- ScalikeJDBC
User Authentication Frameworks compatibility
Integrations to User Authentication Frameworks provide:
- User login events, including the user IDs
- Account Takeover detection monitoring for user login events
Framework | Minimum Framework Version |
---|
Spring Security | 5.5+ |