M ManySignal

Use Case: Cloud

Audit logging disabled

Microsoft 365 Unified Audit Log was toggled off at 2:11 AM. The setting change took one API call. ManySignal had a P0 alert in the SOC before the attacker's next action became invisible.

Attack scenario

Erasing the footage before the theft

Audit log tampering is the digital equivalent of disabling security cameras before a robbery. An attacker who has gained administrative access to a cloud environment or SaaS platform will often disable logging as a first step — creating a window of invisibility for subsequent data access, lateral movement, or persistence establishment. The disablement itself is logged in the moment before the trail goes dark, which is the detection opportunity.

Microsoft 365's Unified Audit Log is a particularly high-value target: a single API call can disable logging across the entire M365 tenant, leaving no trail for Exchange, SharePoint, Teams, or Azure AD activity.

rule: audit_log_disablement
type: config_change + P0
sources:
  - aws_cloudtrail_eventbridge (real-time)
  - microsoft_365_management_api
  - gcp_admin_activity
  - okta_system_log
trigger:
  - event: [StopLogging, DeleteTrail, UAL_disabled,
             DiagnosticSettings.deleted, AuditLog.setIamPolicy(disable)]
  - severity: P0 (always, regardless of actor)
  - condition: actor NOT IN [known_maintenance_scripts]
enrichments:
  - actor_context: full_session_history
  - gap_window: estimated_blind_spot_duration
  - parallel_logs: aws_config, vpc_flow_logs, still_active
  - independent_archive: manysignal_retained_copy
mitre: T1562.008 (Disable Cloud Logs), T1070 (Indicator Removal)

MITRE ATT&CK mapping

T1562.008 — Disable Cloud LogsT1070 — Indicator RemovalT1562.001 — Disable or Modify Tools

Audit log tampering FAQ

What audit logging disablement events does ManySignal monitor?

AWS: CloudTrail StopLogging, DeleteTrail, PutEventSelectors (removing critical events). Azure: Diagnostic Settings deletion, Monitor Log Profile deletion, Entra ID Audit Log retention reduction. GCP: Cloud Audit Log disablement, Logging sink deletion. M365: Unified Audit Log disablement via Set-AdminAuditLogConfig or UAL toggle in Security & Compliance Center. Okta: System Log retention modification.

Can ManySignal detect partial log tampering — reducing coverage rather than full disablement?

Yes. Partial tampering is often more insidious because it's less obvious. ManySignal detects: event selector changes that exclude specific API call categories (e.g., removing data events from CloudTrail), retention period reductions that eliminate historical forensic capability, and log stream filtering that drops specific event types.

Does ManySignal maintain its own independent log archive?

Yes. ManySignal's data platform ingests and stores a copy of all security-relevant log events in its own storage, independent of the customer's logging infrastructure. If an attacker tampers with the customer's CloudTrail or SIEM, ManySignal's copy remains intact and provides forensic continuity for the investigation.

How quickly can an attacker benefit from disabling CloudTrail?

CloudTrail has a 5-15 minute delivery lag, so an attacker disabling it doesn't gain an immediate blind spot — they gain one 5-15 minutes after the disablement. ManySignal detects the StopLogging event within that same 5-15 minute window via EventBridge, before the effective blind spot begins.

Never lose visibility — audit log changes are always P0

Independent log archive with real-time disablement detection across all cloud platforms.