Supported CPU architectures, operating systems, and kernel versions
This section consolidates the CPU architectures, OS distributions, and kernel versions that have been verified to support the GuardDuty security agent. Unless a resource type is called out separately, these requirements apply to Runtime Monitoring for Amazon EC2 instances, Amazon Fargate (Amazon ECS only), and Amazon EKS clusters.
Kernel support includes eBPF, Tracepoints, and Kprobe.
For CPU architectures, Runtime Monitoring supports AMD64 (x64) and ARM64 (Graviton2 and
above)1.
The following table shows the OS distributions and kernel versions that have been verified to support the GuardDuty security agent.
| OS distribution2 | Kernel version3 |
|---|---|
| Amazon Linux 2 | |
| Amazon Linux 2023 | |
| Ubuntu 20.04, 22.04, 24.04, 26.04 | 5.44, 5.104, 5.15, 6.1, 6.5, 6.8, 6.13, 6.14, 6.15, 6.16, 6.17, 6.18, 7.0 |
| Debian 11, 12, 13 | |
| RedHat 9.4, 10.2 | 5.14, 6.12 |
| Fedora 34, 40, 41, 43, 44 | 5.11, 5.17, 6.8, 6.12, 7.1 |
| CentOS Stream 9, 10 | 5.14, 6.12 |
| Oracle Linux 8.9, 9.3 | 5.15 |
| Rocky Linux 9.5, 10.1 | 5.14, 6.12 |
| Alma Linux 9, 10 | 5.14, 6.12 |
| SUSE Linux Enterprise Server 16 | 6.12 |
| Bottlerocket |
-
Runtime Monitoring doesn't support the first generation Graviton instance such as A1 instance types.
-
Support for various operating systems - GuardDuty has verified Runtime Monitoring support for the operating distribution listed in the preceding table. While the GuardDuty security agent may run on operating systems not listed in the preceding table, the GuardDuty team cannot guarantee the expected security value.
-
For any kernel version, you must set the
CONFIG_DEBUG_INFO_BTFflag toy(meaning true). This is required so that the GuardDuty security agent can run as expected.For Amazon Fargate (Amazon ECS only), this kernel option is managed by Fargate and requires no action from you.
-
For kernel versions 5.10 and earlier, the GuardDuty security agent uses locked memory in RAM (
RLIMIT_MEMLOCK) to function as expected. If your system'sRLIMIT_MEMLOCKvalue is set too low, GuardDuty recommends setting both hard and soft limits to at least 32 MB. For information about verifying and modifying the defaultRLIMIT_MEMLOCKvalue on Amazon EC2 instances, see Viewing and updating RLIMIT_MEMLOCK values.