T1651 Cloud administration command

T1651 Cloud Administration Command lets an adversary run instructions on IaaS workloads through administrative cloud tooling. This page shows how to detect it with open-source tools, validate the detection and rehearse response in a cyber range.

On this page

How T1651 cloud administration command shows up on IaaS

T1651 lets an adversary run instructions on cloud workloads by using the administrative management paths that a cloud platform provides for operating its virtual machines. Those paths were built for legitimate fleet operations, so the activity can look like routine administration unless you know what to watch. In ATT&CK terms, T1651 sits under the Execution tactic, TA0002, whose stated goal is to run malicious code or instructions on a system. This page's mappings target Enterprise ATT&CK 20.0, so record that version in the metadata of every rule and mapping you write.

On IaaS, T1651 usually appears as two linked events. The first is control plane activity: an identity with rights to manage instances invokes a run-command or remote-script feature against one or more virtual machines, often from a source or at a time that does not match that identity's normal pattern. The second is guest activity: the agent or management service on the instance starts a process, runs a script or executes a command that no change record explains. Your SOC lead should confirm that the cloud audit trail and host telemetry for Process Creation, Command Execution and Script Execution can be joined on instance identifier and time. If they cannot, the detection will show only half of the chain, so resolve that gap before writing rules.

Decide early which identities and roles may use these management features. Treat that list as an input to Privileged Account Management (M1026), which ATT&CK maps to this family of Execution techniques, and pair it with User Account Management (M1018) for the service and automation accounts that call the platform APIs. Confirm the exact technique names, sub-techniques and mappings in the enterprise-attack 20.0 STIX bundle before you build detections on them, and check each release for renamed or revoked content.

Telemetry that reveals T1651 on IaaS

This table maps each telemetry source named for T1651 to the signal a defender should look for and the open-source collector that gathers it. Read it as a checklist for what must be collected before a detection can work, since a row without its source feed cannot produce an alert. The main takeaway is that host-level execution records alone do not identify the cloud identity behind an administrative action, so control plane logs must be in scope.

Telemetry sourceSignal to look forOpen-source collector and context
Process CreationCloud CLI or management tool started on an administrative host, especially outside normal operator hours or from unexpected parent processesWazuh agent or Velociraptor artifact collecting process start events from bastion and jump hosts
Command ExecutionCloud administration commands run through a shell session on a workload or management node, recorded with the invoking userVelociraptor hunts over shell history and execution records; Wazuh command monitoring on managed Linux hosts
Script ExecutionAdministrative automation scripts or runbooks executing against cloud APIs from hosts that do not normally run themWazuh log collection for PowerShell or shell script logging where enabled; Velociraptor for script inventory
Network Connection CreationOutbound connections from administrative hosts to cloud management API endpoints at unusual volume or timesZeek connection logs and Suricata alerts, used as network context rather than as proof of the administrative action
Cloud control plane audit logsManagement API calls linking an action to a specific identity, role, source address and target resourceIngest provider audit logs into Wazuh or a SIEM; confirm with each provider which management events and data events its logs expose
Identity and session recordsSign-ins, role assumptions and token issuance that precede administrative activity on the same host or identityWazuh or a log pipeline ingesting identity provider logs; correlate on user and session identifiers

Detection logic for T1651 that SOC teams can tune

The four cards below describe detection ideas that a SOC can express as Sigma rules and tune against its own IaaS estate. Each idea ties an administrative action to the identity, host or session that produced it, so analysts can separate expected platform automation from activity that needs an investigation. Map every rule to the ATT&CK version it targets before deploying it.

Correlate admin actions with issuing identity

Join IaaS control-plane events that change instances, images, security groups or run-commands to the identity, source address and session that issued them. The question for T1651 is whether an administrative change came from a principal that normally performs that action, from a network range it normally uses, and within a session that began with an expected sign-in. Start with a baseline of two to four weeks of administrative events per account, then alert on first-seen combinations of principal, action and source. Mismatch between identity and action is the signal to triage.

Flag execution from unexpected hosts

Administrative commands sent to instances through the cloud provider's run or agent channel should originate from known management systems, such as configuration tooling or a bastion. Build an allowlist of source hosts and service accounts per instance group, then alert when a command arrives from a workload that has never issued one. Tune the allowlist to tags or resource groups instead of individual instance IDs, because autoscaling replaces instances often and per-ID rules decay quickly.

Spot script execution after admin sessions

Correlate a privileged session on an instance with script or command execution that starts within a short window afterward, using Process Creation and Command Execution telemetry from the host agent. The window length is a tuning decision: start with a few minutes and widen it only after reviewing results. Exclude parent processes owned by approved agents, and review interactive shells spawned directly by administrative sessions first, since those are the most direct form of this pattern.

Separate patch and configuration automation

Patch automation and configuration management produce the largest share of false positives for these rules, because they run privileged commands on many instances at scheduled times. Maintain a documented register of these tools, their service identities, their maintenance windows and their source ranges, and suppress matches only when all four align. Review the register at each change window, and alert when a tool runs outside its window or under an identity it does not normally use. Confirm the event fields your cloud provider exposes before writing suppressions, because field names differ across platforms.

How to validate the T1651 detection in a lab before production

This sequence proves that a T1651 Cloud Administration Command detection fires on a controlled administrative action in a test IaaS account before the rule reaches production. It ends with a recorded baseline of which telemetry sources fired, when, and under which identity, plus a documented list of gaps.

  1. Agree scope and rules of engagement

    The security lead, the cloud platform owner and the owner of the test IaaS account agree in writing which accounts, regions and administrative actions are in scope, who may run them, when the activity happens, and how the team stops it if monitoring or production services are affected. Engineers should never run emulation against production accounts or shared administrative roles. The step is complete when a signed scope note exists and every participant has acknowledged the stop conditions.

  2. Map the test to ATT&CK 20.0 technique T1651

    The detection engineer records the target mapping as Enterprise ATT&CK version 20.0, technique T1651 Cloud Administration Command, and notes the platform (IaaS) and the data components the detection depends on, such as Process Creation, Command Execution and Script Execution. Because MITRE can rename, deprecate or revoke techniques between releases, the mapping must name the version it targets. The output is a one-page test record that links the hypothesis to the ATT&CK version, the expected telemetry and the detection rule identifier.

  3. Define the controlled administrative action

    The team agrees on a single, low-impact administrative action in the test IaaS account that falls within the T1651 hypothesis, written in plain language and approved in the scope note. The action is performed by a named test identity, and the expected outcome is written before the run so results cannot be reinterpreted afterward. The output is a test card with the action description, the test identity, the expected alerts and the rollback owner. Operational commands and payloads stay in the controlled runbook held by the test owner, not in shared documentation.

  4. Run the action under observation

    The operator executes the agreed action while a second engineer watches the detection pipeline and the cloud audit trail in real time. The operator records the start and end times of the action and keeps the test identity separate from any personal or shared administrative account. The step closes when the action has finished, the account is back in its baseline state and the observation window is marked as closed.

  5. Confirm each telemetry source fired

    The detection engineer checks, source by source, whether the expected events reached the log pipeline and the SIEM, such as the cloud control-plane audit log and any endpoint or agent telemetry on the test workload. Each source is marked as present, delayed, partial or missing, and the engineer confirms that the detection rule matched the events it was built for. The output is a checklist per data source with the event identifiers used for matching, which lets reviewers trace every alert back to a raw record.

  6. Record timestamps and identities

    For every event in the test, the team records the event time, the ingestion time in the SIEM, the time the alert was generated and the principal that performed the action, using the same identity label the test card lists. The gap between event time and alert time shows whether the detection is fast enough for the response process. Mismatched identities, clock drift or missing principal fields are logged as findings. The step is complete when the timeline reconciles against the cloud audit trail.

  7. Document gaps and retest

    The team writes up each gap, such as a missing log source, a rule that fired on the wrong identity, an alert that lacked context or a delay in ingestion, and assigns an owner and a remediation action for each one. Accepted gaps are recorded with the reason and the compensating control. Once fixes are deployed, the same test card is rerun to confirm the change, and the final record is kept as evidence of validation before the rule is promoted to production.

Privileged Account Management as the core control for T1651

T1651 depends on who can run administrative actions against cloud infrastructure in the first place. Privileged Account Management (M1026) is the primary preventive control, supported by User Account Management (M1018), Audit (M1047) and Execution Prevention (M1038). Each card below names one control, how to verify it in your environment, and the evidence a reviewer should expect to see.

Scope privileged roles to named administrators

Limit cloud administrative rights to a small, named group under Privileged Account Management (M1026). Review which identities can run commands through the cloud provider's management plane, such as instance run-command features, remote session tools and script execution on virtual machines. Confirm that standing rights are the exception, not the default. Evidence to request: the role assignment export for each subscription, account or project, with owners and the business reason for each privileged grant.

Require just-in-time elevation

Grant elevated access for a defined window and then revoke it. Just-in-time elevation fits M1026 because it removes persistent administrative rights that an adversary could use to issue cloud administration commands. Check whether the platform supports time-bound activation, approval and automatic expiry, and whether break-glass accounts are documented separately. Evidence to request: activation records showing requester, approver, duration and the matching change ticket.

Separate administrator and everyday accounts

Administrators should sign in with accounts that do not read email or browse the web. This is a User Account Management (M1018) control: it keeps privileged credentials away from the sessions most likely to expose them. Verify that administrative accounts are distinct from user identities, carry no mailbox licenses where that is practical, and are reviewed on a schedule. Evidence to request: the account inventory, the review record and the naming convention that separates the two account types.

Log every administrative command

Audit control plane activity and route it to a central store. Audit (M1047) provides the record that a reviewer uses to tie a T1651 signal to an identity. Confirm that management plane logs, including command or run-command invocations, are enabled in every account and region, retained outside the administrator's reach and forwarded to the SIEM used for detection. Evidence to request: the logging configuration for each account, the retention setting and a sample of forwarded events.

Restrict script and command execution on hosts

Block unapproved execution paths on the instances themselves. Execution Prevention (M1038) reduces what an adversary can run once an administrative session exists. Check that application allowlisting or equivalent controls are in place on sensitive workloads, and that agents able to run remote commands are limited to approved software. Evidence to request: the allowlisting policy, the list of hosts in enforce mode and the exception register with approvals.

Review privileged access on a schedule

Recertify every privileged grant and remove the ones no one can justify. Access reviews keep M1026 effective over time, because role creep is the most common reason standing privilege survives. Confirm the review cadence is written down, the reviewer is independent of the grantee, and removals are tracked to completion. Evidence to request: the signed review records, the list of revoked grants and the follow-up tickets. Ask the reviewer to confirm the cadence against your own policy.

Triage and response when a T1651 detection fires

The first priority when a T1651 alert fires is to decide, quickly and with evidence, whether the administrative command was authorized. Start with the identity that issued the action: confirm the principal, its role assignments, and whether it was a human session, a service principal or a workload identity. Record the source host or runner, the source IP address and the time window, then map the targeted IaaS resources such as compute instances, storage buckets, security groups, IAM policies or key vaults. Next, check the change management system for an approved ticket covering that identity, resource and time window. Ask the on-call owner of the affected account to confirm the action directly, using a channel independent of the one that raised the alert. Treat an unconfirmed action as suspicious until the evidence says otherwise.

If the action cannot be tied to an approved change, contain before you investigate further. Options include disabling or restricting the account or session, revoking active tokens and access keys, and removing the principal from the role that allowed the command. For a suspicious compute workload, isolate it with a restrictive network policy or security group change rather than terminating it, so memory, disks and metadata remain available for analysis. Before any change, preserve the relevant cloud audit trails, control plane logs, flow logs and the source host telemetry, and export them to write-once storage with hashes recorded. Confirm the exact retention settings for each provider with its documentation, because short default retention can erase the evidence you need.

Escalate in parallel rather than in sequence: notify the incident commander, the cloud platform owner, the identity team and legal or compliance when regulated data may be involved. Define in advance who can approve isolation of production workloads, since that decision can disrupt customers. After containment, run a post-incident review that answers four questions: how the identity gained the privilege, whether the Privileged Account Management controls (for example, just-in-time elevation and approval workflows) worked as designed, whether the detection logic fired on the right fields, and which alerts were noisy. Feed the findings back into the detection, the access model and the cyber range scenario, and record the ATT&CK version you tested against, since mappings can change between releases.

Rehearsing T1651 detection and response in a private cyber range

The range should be an isolated IaaS tenant built only for the exercise, with no peering, shared credentials or data flows into production. Telemetry for cloud administration activity should reach a log pipeline such as Wazuh or Security Onion, so the team tests the same collection path it relies on for real alerts. Sample administrative identities should mirror the roles used in the client's environment, including a privileged operator, a platform engineer and a service identity, each with clearly labeled ownership. Scenarios in this tab are illustrative and should be marked as such in the exercise plan.

  • Isolated tenant: Use a separate account or subscription with its own billing, network ranges and identity directory, and confirm that no production trust relationships exist.
  • Log pipeline parity: Route cloud audit events through the same collectors, parsers and rule engine used for production, so alert behavior is representative.
  • Sample identities: Create named test administrators and a service identity with documented privileges, and record which ones are expected to act during each scenario.
  • Data handling: Use synthetic resources and dummy data only, and confirm retention periods for range logs with the team that owns them.
  • Access controls: Restrict range administration to the exercise team and log every range change so the debrief can reconstruct the environment.

Before the exercise starts, check that every range identity, log source and alert rule is recorded in the plan so nothing is missing when the scenario begins.

Questions detection engineers ask about T1651

How do you tell T1651 activity from routine configuration management?

Start from identity and context, not from the command alone. Routine configuration management usually runs under known automation accounts, pipelines and change windows, while suspicious T1651 activity often shows a privileged cloud identity issuing administrative commands from an unfamiliar source host, at an unusual time, or in a session with no linked change record. Build a baseline per provider and per account: which service principals run which administrative actions, from which networks, and at what hours. Then alert on deviations such as a new source address, an unfamiliar command family, or a privileged session that cannot be tied to an approved change. Test the baseline against your own logs before enabling alerts, and tune it with the platform team so approved automation stays quiet. Record each tuning decision so an assessor can follow the reasoning later.

Which logs do you need to correlate cloud administration with identity?

At minimum you need the provider's control-plane audit logs, which record administrative calls with the acting identity, source address, action and result. Add the identity provider's sign-in and token issuance logs for the same principals. Correlation works on a shared key such as the user or service principal identifier, plus session identifiers and timestamps. Where a virtual machine, bastion or jump host runs the commands, include host telemetry such as Process Creation and Command Execution, and Script Execution where automation runs scripts. Confirm in your own environment which of these your provider and identity platform export, how long they retain them, and whether they reach your SIEM with consistent time sources. Clock drift and short retention are the most common reasons correlation fails in practice.

How do you handle different cloud provider log formats?

Normalize events at ingestion so that every provider produces the same core fields: actor, action, target, source address, result, time and session. Keep the raw event alongside the normalized record so investigators can check the original data. Write provider-specific parsing as versioned decoders, and test each one against sample events exported from your own tenant. Write detection logic in generic terms, for example in Sigma, then convert it to the query language of your SIEM. Wazuh decoders and Security Onion pipelines can host much of this parsing. Not every administrative action emits the same fields, so confirm field availability per provider and per service before you rely on a rule. Document the mapping table and keep it under version control with the rules.

How often should you re-test T1651 detections after ATT&CK updates?

Re-test whenever the ATT&CK version your mappings target changes, and whenever your cloud or identity platform changes its audit schema. ATT&CK releases can rename, deprecate or revoke techniques and change detection content, so pin each detection to a named version and record that mapping. After each release, review the ATT&CK updates page, check whether T1651 or its detection content changed, and re-run your test set. Also re-test after provider API changes, new administrative services, and identity configuration changes such as new roles or conditional access policies. Put the schedule in writing, name an owner for it, and keep the test results with the coverage register.

How do you document detection coverage for an assessor?

Maintain a coverage register that maps each detection to its ATT&CK technique or sub-technique, detection strategy identifier, data components, ATT&CK version, log source, owner, test evidence and last test date. Record known gaps and the compensating controls for them. For T1651, ATT&CK lists Privileged Account Management as a mitigation, so show how privileged access controls reduce exposure alongside the detections. Keep the rule source, such as Sigma or Wazuh rule files, under version control with a clear change history. Be explicit that the register supports an assessment. An independent auditor or certification body reaches the conclusion, and DeployOpen prepares evidence and controls but does not issue audit reports, attestations or certifications.

Can our own team rehearse T1651 detection without risking production?

Yes, if you rehearse in a separate environment. Use a private cyber range or a dedicated sandbox tenant that mirrors your provider and identity configuration as closely as your data handling rules allow. Define the scenario in writing: the test accounts, the scripted administrative activity, the log events you expect, and the pass criteria. Run it, confirm that the alerts fire and that the analyst receives enough context to act. Then record gaps and feed them back into the detection backlog. Confirm that your provider's terms allow test activity in the sandbox. Whether your team can run this alone depends on its skills and tooling. DeployOpen runs private cyber ranges and security training, and its engagements are fixed-scope, with scope and deliverables agreed in writing before work starts.

How DeployOpen builds T1651 detections and range scenarios

DeployOpen is a Chainscore Labs company that plans, implements, tests and documents self-hosted open-source platforms inside the client's own cloud accounts, data centers or air-gapped networks. For T1651 Cloud administration command, we work from a written scope that names the IaaS accounts, administration paths and telemetry sources in play, then build and rehearse detections in a private cyber range.

How we scope

  • Confirm which IaaS accounts, subscriptions and administrative command paths fall inside the written scope.
  • Inventory the cloud audit and command execution logs your team already collects for administrative actions.
  • Agree the ATT&CK version the detection mapping targets, so later technique changes do not silently break coverage.

How we build

  • Map Process Creation, Command Execution and Script Execution telemetry to T1651 detection logic described in plain language.
  • Deploy open-source collection and rule tooling, such as Wazuh and Sigma-format rules, inside your environment.
  • Test each detection against benign administrative activity to measure false positives before anything goes live.

How we hand over

  • Deliver written detection documentation that links each rule to its data source and the privileged account management mitigation.
  • Provide range scenario runbooks so your analysts can rehearse detection and response on T1651 activity.
  • Record validation results and open gaps in a handover report that your team owns after the engagement ends.

How we support

  • Offer ongoing support and continuous testing as a retainer once the initial scope is delivered.
  • Review detection coverage when ATT&CK releases rename, deprecate or revoke techniques or their mappings.
  • Confirm with your cloud provider which administrative audit events are available in your tenant before scoping support work.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.