Event type
GuardDuty EC2 Finding Types
Threat detection for Amazon EC2 instances
AWS GuardDuty EC2 finding types including backdoor communications, cryptocurrency mining, brute force attacks, port scans, malicious domain queries, Tor network usage, and defense evasion activities
Overview
What this event covers
GuardDuty generates EC2 findings when it detects suspicious activity on EC2 instances including command-and-control communications, cryptocurrency mining, brute force attacks, port scans, Tor network usage, and various malicious behaviors. These findings are based on VPC Flow Logs and DNS logs analysis.
When generated
- ›EC2 instance queries known command-and-control servers
- ›Cryptocurrency mining or Bitcoin-related activity detected
- ›Brute force SSH or RDP authentication attempts
- ›Port scanning or port probe activity detected
- ›Communication with Tor network nodes
- ›DNS queries for malicious, phishing, or DGA domains
- ›Unusual network port or DNS resolver usage
- ›Denial of Service (DoS) attack behavior
- ›DNS data exfiltration attempts
- ›Backdoor or trojan communications
Security relevance
HighCompliance
Frequency notes
EC2 findings are the most common GuardDuty finding type. Frequency varies based on environment size, threat landscape, and security posture. Production environments typically see 50-200 EC2 findings per hour. Malicious activity often increases during nights and weekends when security monitoring may be reduced. Brute force attacks and port scans are continuous throughout the day.
Resources
Docs and tools
Generation
Configuration
- Base frequency
- 50 events/hour
- Time patterns
- business_hours night_hours weekend
- Business hours
- 2.5x
- Night hours
- 2.0x
- Weekend
- 1.2x
Schema
Field definitions
Field reference for this event type — types, requirements, examples, and allowed values.
detail.type
GuardDuty EC2 finding type indicating threat category and detection method
Source: random_choice() of 40 EC2 finding types
UnauthorizedAccess:EC2/SSHBruteForce-
Backdoor:EC2/C&CActivity.BInstance querying IP of known C&C server (VPC Flow Logs) -
Backdoor:EC2/C&CActivity.B!DNSInstance querying domain of known C&C server (DNS Logs) -
Backdoor:EC2/DenialOfService.DnsInstance performing DNS-based DoS attack -
Backdoor:EC2/DenialOfService.TcpInstance performing TCP-based DoS attack -
Backdoor:EC2/DenialOfService.UdpInstance performing UDP-based DoS attack -
Backdoor:EC2/SpambotInstance communicating on port 25 (SMTP) for spam -
Behavior:EC2/NetworkPortUnusualInstance communicating on unusual port with no prior history -
Behavior:EC2/TrafficVolumeUnusualInstance generating unusually large traffic volume -
CryptoCurrency:EC2/BitcoinTool.BInstance querying Bitcoin-related IP addresses -
CryptoCurrency:EC2/BitcoinTool.B!DNSInstance querying Bitcoin-related domain names -
DefenseEvasion:EC2/UnusualDNSResolverInstance communicating with unusual public DNS resolver -
DefenseEvasion:EC2/UnusualDoHActivityInstance performing DNS over HTTPS (DoH) communication -
DefenseEvasion:EC2/UnusualDoTActivityInstance performing DNS over TLS (DoT) communication -
Impact:EC2/MaliciousDomainRequest.ReputationInstance querying low reputation malicious domain -
Impact:EC2/PortSweepInstance probing port on large number of IPs -
Recon:EC2/PortProbeUnprotectedPortInstance has unprotected port being probed by scanner -
Recon:EC2/PortscanInstance performing outbound port scan -
Trojan:EC2/DNSDataExfiltrationInstance exfiltrating data through DNS queries -
Trojan:EC2/DGADomainRequest.BInstance querying algorithmically generated domains -
Trojan:EC2/PhishingDomainRequest!DNSInstance querying domains involved in phishing -
UnauthorizedAccess:EC2/SSHBruteForceInstance involved in SSH brute force attack -
UnauthorizedAccess:EC2/RDPBruteForceInstance involved in RDP brute force attack -
UnauthorizedAccess:EC2/TorClientInstance making connections to Tor Guard or Authority node -
UnauthorizedAccess:EC2/TorRelayInstance acting as Tor relay -
UnauthorizedAccess:EC2/MetadataDNSRebindInstance performing DNS lookups resolving to metadata service
detail.resource.instanceDetails.instanceId
EC2 instance identifier
Source: random_hex(17, 17) with 'i-' prefix
i-{17 hex chars}i-1234567890abcdef0detail.resource.instanceDetails.instanceType
EC2 instance type
Source: random_choice() of common instance types
t3.mediumdetail.resource.instanceDetails.imageDescription
AMI description for the instance
Source: random_choice() of common OS images
Amazon Linux 2023detail.service.action.actionType
Type of action that triggered the finding
Source: random_choice(['NETWORK_CONNECTION', 'PORT_PROBE', 'DNS_REQUEST'])
NETWORK_CONNECTION-
NETWORK_CONNECTIONNetwork traffic exchanged between instance and remote host -
PORT_PROBEPort on instance being probed by external scanner -
DNS_REQUESTInstance queried a domain name
detail.service.action.networkConnectionAction.connectionDirection
Direction of network connection
Source: random_choice(['OUTBOUND', 'INBOUND'])
OUTBOUND-
OUTBOUNDInstance initiated connection to remote host -
INBOUNDRemote host initiated connection to instance
detail.service.action.networkConnectionAction.remoteIpDetails.ipAddressV4
Remote IP address involved in the activity
Source: random_public_ip()
IPv4203.0.113.42detail.service.action.networkConnectionAction.remotePortDetails.port
Remote port number
Source: random_choice() of common service ports
22detail.service.action.networkConnectionAction.protocol
Network protocol used
Source: random_choice(['TCP', 'UDP', 'ICMP'])
TCPdetail.service.action.dnsRequestAction.domain
Domain name queried by the instance
Source: random_choice() of test and malicious domains
guarddutyc2activityb.comdetail.service.resourceRole
Role of the resource in the finding
Source: random_choice(['TARGET', 'ACTOR'])
TARGET-
TARGETInstance was the target of malicious activity -
ACTORInstance was performing malicious activity
detail.service.additionalInfo.threatListName
Name of threat intelligence list that matched
Source: random_choice() of threat list names
ProofPointdetail.severity
Finding severity level (0-10)
Source: random_choice([2, 2, 5, 5, 5, 8, 8])
8-
2Low severity (1.0-3.9) -
5Medium severity (4.0-6.9) -
8High severity (7.0-8.9)