Event type
GuardDuty RDS Protection Finding Types
Threat detection for Amazon RDS and Aurora databases
AWS GuardDuty RDS Protection finding types detecting anomalous login behavior, malicious IP access, and Tor network usage on Amazon Aurora, Amazon RDS, and Aurora Limitless databases through RDS login activity monitoring, including successful logins, failed logins, brute force attacks, and database probing
Overview
What this event covers
RDS Protection detects anomalous login behavior on Amazon Aurora, Amazon RDS, and Aurora Limitless databases through RDS login activity monitoring. Uses ML anomaly detection and threat intelligence to identify suspicious database access patterns including anomalous logins, brute force attacks, malicious IP access, and Tor network usage.
When generated
- ›Anomalous successful login detected on RDS database (ML-detected)
- ›Anomalous failed login attempts detected on RDS database (ML-detected)
- ›Successful brute force login detected after pattern of failed attempts (ML-detected)
- ›Successful login from known malicious IP address
- ›Failed login attempt from known malicious IP address
- ›Malicious IP address probed RDS database (no login attempt)
- ›Successful login from Tor exit node IP address
- ›Failed login attempt from Tor exit node IP address
- ›Tor exit node probed RDS database (no login attempt)
Security relevance
CriticalCompliance
Frequency notes
RDS Protection findings frequency depends on database access patterns and threat landscape. Production environments typically see 10-50 findings per day. Anomalous behavior findings use ML and require training period - frequency varies (5-30 per day). Malicious IP and Tor findings indicate active attacks (5-20 per day during attacks). Brute force findings are high-severity but lower frequency (1-10 per day). Discovery findings (probing without login) are medium-severity (5-15 per day).
Resources
Docs and tools
Generation
Configuration
- Base frequency
- 25 events/hour
- Time patterns
- business_hours night_hours weekend
- Business hours
- 2.5x
- Night hours
- 2.0x
- Weekend
- 1.0x
Schema
Field definitions
Field reference for this event type — types, requirements, examples, and allowed values.
detail.type
RDS Protection finding type indicating attack tactic and detection method
Source: random_choice() of 9 RDS Protection finding types
CredentialAccess:RDS/AnomalousBehavior.SuccessfulLogin-
CredentialAccess:RDS/AnomalousBehavior.SuccessfulLoginAnomalous successful login detected (severity: Variable - Low/Medium/High based on behavior) -
CredentialAccess:RDS/AnomalousBehavior.FailedLoginAnomalous failed login attempts detected (severity: Low) -
CredentialAccess:RDS/AnomalousBehavior.SuccessfulBruteForceSuccessful brute force login after pattern of failed attempts (severity: High) -
CredentialAccess:RDS/MaliciousIPCaller.SuccessfulLoginSuccessful login from known malicious IP address (severity: High) -
CredentialAccess:RDS/MaliciousIPCaller.FailedLoginFailed login attempt from known malicious IP address (severity: Medium) -
Discovery:RDS/MaliciousIPCallerMalicious IP address probed database (no login attempt) (severity: Medium) -
CredentialAccess:RDS/TorIPCaller.SuccessfulLoginSuccessful login from Tor exit node IP address (severity: High) -
CredentialAccess:RDS/TorIPCaller.FailedLoginFailed login attempt from Tor exit node IP address (severity: Medium) -
Discovery:RDS/TorIPCallerTor exit node probed database (no login attempt) (severity: Medium)
detail.resource.resourceType
Type of RDS resource where activity was detected
Source: random_choice(['RDSDBInstance', 'RDSLimitlessDB'])
RDSDBInstance-
RDSDBInstanceAmazon RDS or Aurora database instance -
RDSLimitlessDBAurora Limitless database
detail.resource.rdsDbInstanceDetails
Details about the RDS database instance
Source: RDS instance metadata from GuardDuty
{dbInstanceIdentifier, engine, engineVersion, dbClusterIdentifier, dbInstanceArn, tags}detail.resource.rdsDbInstanceDetails.engine
Database engine type
Source: random_choice() of supported RDS engines
Database engine identifieraurora-mysql-
aurora-mysqlAmazon Aurora MySQL -
aurora-postgresqlAmazon Aurora PostgreSQL -
mysqlMySQL -
postgresPostgreSQL -
mariadbMariaDB -
oracle-eeOracle Enterprise Edition -
sqlserver-eeSQL Server Enterprise Edition
detail.service.action.rdsLoginActivity
RDS login activity details that triggered the finding
Source: RDS login activity metadata from GuardDuty
{applicationProtocol, remoteIpDetails, localPortDetails, loginAttributes, blocked}detail.service.action.rdsLoginActivity.applicationProtocol
Database protocol used for the connection
Source: random_choice(['mysql', 'postgresql', 'sqlserver', 'oracle'])
Protocol namemysql-
mysqlMySQL protocol -
postgresqlPostgreSQL protocol -
sqlserverSQL Server protocol -
oracleOracle protocol
detail.service.action.rdsLoginActivity.loginAttributes.user
Database user that attempted or successfully logged in
Source: random_choice() from registry users or common database usernames
Usernameadmindetail.service.action.rdsLoginActivity.loginAttributes.database
Database name that was accessed
Source: random_choice() of common database names
Database nameproductiondetail.service.action.rdsLoginActivity.loginAttributes.applicationName
Application or client tool name used for the connection
Source: random_choice() of common database client tools
Application namepsqldetail.service.action.rdsLoginActivity.localPortDetails.port
Database port number
Source: random_choice([3306, 5432, 1433, 1521, 6379])
Integer (common database ports)3306-
3306MySQL/MariaDB default port -
5432PostgreSQL default port -
1433SQL Server default port -
1521Oracle default port -
6379Redis default port
detail.service.action.rdsLoginActivity.remoteIpDetails.ipAddressV4
Source IP address of the database login attempt
Source: random_public_ip()
IPv4 address203.0.113.42detail.service.action.rdsLoginActivity.blocked
Whether the login attempt was blocked
Source: random_choice(['true', 'false'])
Booleanfalsedetail.service.additionalInfo.unusual
ML model analysis of unusual behaviors for anomalous findings
Source: Object with unusual behavior flags for ML-detected anomalies
{"userIdentity": {"userName": "anomalous", "asnOrg": "not historical"}}detail.service.additionalInfo.threatListName
Name of threat intelligence list that matched (for malicious IP findings)
Source: random_choice() of threat intelligence list names
Threat list nameProofPointdetail.severity
Finding severity level (varies by finding type)
Source: random_choice([2, 2, 5, 5, 5, 8, 8]) - varies by finding type
5-
2Low severity (1.0-3.9) - e.g., AnomalousBehavior.FailedLogin, Discovery findings -
5Medium severity (4.0-6.9) - e.g., MaliciousIPCaller.FailedLogin, TorIPCaller.FailedLogin, Discovery findings -
8High severity (7.0-8.9) - e.g., AnomalousBehavior.SuccessfulBruteForce, MaliciousIPCaller.SuccessfulLogin, TorIPCaller.SuccessfulLogin