A common pattern is quota checking, identity enumeration, and sending enablement checks from a long lived key. If you see GetAccount, GetSendQuota, ListServiceQuotas, ListIdentities, GetIdentityVerificationAttributes, or GetAccountSendingEnabled without a clear operational reason, treat it as suspicious. The activity often means the actor is assessing whether the account is in sandbox, which senders are verified, and whether outbound mail can be enabled.
How to read SES abuse testing in context
Testing activity usually looks like reconnaissance, not normal mail operations. An attacker wants to learn whether the account can send, how much it can send, whether identities are already verified, and whether the environment is constrained by sandbox status or quotas. That makes the pattern different from a legitimate integration that already knows its send path and usually repeats a smaller, predictable set of calls.
The key is to look for intent plus sequence. Normal SES usage tends to move from application send requests into steady delivery patterns, while abuse testing often starts with account capability checks and identity discovery before any real sending begins. When those checks appear from a long-lived key, especially one not tied to a current deployment or change window, the signal is stronger.
One useful comparison is whether the caller is behaving like an operator or like a scout. An operator usually has a narrow workflow, known sender identities, and an obvious application owner. A scout will probe service limits, enumerate what is verified, and test whether send enablement can be reached before committing to abuse.
What makes SES probing suspicious rather than operational
The most suspicious clue is the combination of rarely used control-plane calls with no matching business justification. Calls such as identity and credential material checks are not inherently malicious, but in SES they become concerning when they are used to enumerate sender capability rather than to support a known mail workflow. A healthy application usually does not need to keep re-checking whether it can send.
Another clue is mismatch between the action and the environment. If an account is supposed to send from one or two verified domains, yet you see repeated identity lookups across many regions, accounts, or sender names, the actor may be mapping what can be abused next. That is especially relevant when the key has broad cloud access beyond SES, because the probing may be part of a wider compromise path rather than an isolated email test.
Watch for this pattern to stand out in logs: capability check, identity enumeration, quota review, then a pause or a small-volume send attempt. That sequence often indicates an actor is gauging whether the account can be turned into a spam, phishing, or relay channel without triggering immediate controls.
Operational signals that help separate normal mail use from abuse testing
Normal SES consumers usually have stable sending profiles. They rely on known sender identities, predictable rate patterns, and a narrow set of automation calls that line up with application deployment, message queues, or scheduled notifications. Abusive testing is more likely to appear as bursts of discovery calls, unusual user agents, unfamiliar source networks, and a short-lived burst of setup activity before the first send.
It also helps to compare CloudTrail or equivalent audit events with application change records. If the SES API activity has no matching deployment, ticket, or runbook, you lose the main explanation that would make the calls operationally normal. That does not prove abuse by itself, but it raises the priority of the investigation because the observed behavior is about learning the account’s send posture, not performing a steady mail job.
For defenders, the important distinction is not whether a single call is allowed. It is whether the full chain shows discovery of send rights, verification status, and quota ceilings in a way that would help an attacker decide how to weaponize the account. Treat that as an access-intent problem, not just an email-volume problem.
Risk and Threat Considerations
SES probing matters because it often precedes phishing, spam, or reputation abuse. Once an attacker confirms that an account can send and which identities are trusted, the next step is usually to weaponize that trust for delivery, impersonation, or relay from an environment that already has legitimate-looking AWS access.
Failure mechanism: The attacker uses low-noise SES control-plane calls to enumerate sender capability, then transitions to message delivery only after confirming that the account is usable and less likely to be blocked.
Impact: A successfully abused SES account can damage domain reputation, trigger account suspension, and create a trusted cloud-origin path for phishing or other fraudulent mail. In broader compromise cases, it can also indicate the actor has a durable cloud foothold that may support additional abuse.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Non-Human Identity Top 10 address the attack and risk surface, while CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | 6 — Access Control Management | SES abuse testing depends on identifying and limiting who can query send capability and account state. |
| 8 — Audit Log Management | Control-plane probing is detected through audit events, especially unusual quota and identity enumeration. | |
| Recommendation — Restrict SES and IAM permissions to the minimum actions needed for approved mail workflows. Centralize and review SES audit logs for reconnaissance patterns and unapproved API sequences. | ||
| NIST CSF 2.0 | DE.CM — Continuous Monitoring | Unusual SES lookup sequences are a monitoring signal that should be detected and triaged quickly. |
| Recommendation — Monitor cloud API behavior for SES reconnaissance and investigate deviations from normal sending patterns. | ||
| MITRE ATT&CK | T1580 — Cloud Infrastructure Discovery | SES quota and identity checks are cloud discovery actions that map to pre-abuse reconnaissance. |
| T1583 — Acquire Infrastructure | Abuse testing often precedes use of a trusted cloud account as delivery infrastructure. | |
| Recommendation — Map SES discovery calls to cloud reconnaissance and hunt for follow-on abuse activity. Correlate SES probing with attempts to stage infrastructure for phishing or spam delivery. | ||
| OWASP Non-Human Identity Top 10 | NHI-01 — Secrets and Credential Management | Long-lived keys used for SES probing are identity-bearing material that should be tightly governed. |
| NHI-03 — Least Privilege and Authorization | The suspicious calls are abuse paths for overbroad send and discovery permissions. | |
| NHI-09 — Visibility and Detection | Recognizing SES reconnaissance requires visibility into non-human identity activity and API sequences. | |
| Recommendation — Rotate and scope long-lived AWS credentials that can query SES account and identity state. Remove unnecessary SES read and send permissions from non-mailing identities. Alert on SES API sequences that enumerate quotas, identities, and send enablement without a known business reason. | ||
Practitioner Guidance
What to verify: Tie every SES control-plane lookup to an owner, deployment, or onboarding event. If you cannot explain why the key is checking send quotas or listing identities, treat the activity as a hunting lead rather than a harmless platform check.
Decision rule: If the caller is only supposed to send mail, but it is repeatedly enumerating account state first, escalate for credential review and source investigation before you focus on the eventual message volume. The discovery phase is often the earliest and best indicator of intent.
What practitioners underestimate: Abuse testing can look quiet because the attacker is optimizing for future deliverability, not immediate impact. The most useful signal is often the control-plane reconnaissance itself, especially when it comes from a long-lived key that should already have a narrow, well-understood purpose.
Practitioner takeaway: In SES, suspicious behavior is usually the combination of send-capability discovery and missing business context, so prioritize the reconnaissance chain over the first visible email burst.
Related resources from NHI Mgmt Group
- What are the signs that a whaling phishing email is being used to pressure an executive into action?
- What are the signs that MFA is being bypassed rather than actually protecting access?
- What is the difference between prompt injection risk and identity abuse in agents?
- What does AI model abuse reveal about the current NHI threat surface?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 17, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org