PRACTITIONER GUIDE
Practitioner GuideUpdated 15 min read

SIEM Log Source Coverage: The Complete Checklist for SOC Teams

35%
of confirmed intrusions involve log sources that the victim organization was not ingesting into their SIEM (Mandiant M-Trends 2025)
Cloud identity logs
are the single most commonly missing log source in enterprise SIEMs, critical for detecting AiTM phishing and OAuth abuse
180 days
minimum retention recommended by CISA for logs used in incident investigations, most default SIEM retention is 30-90 days

SponsoredRetool

Retool's new app builder is where AI-generated code ships safely

Building apps with AI is easy. Getting them to production safely is another story.

Start building for free today

A SIEM is only as good as its log sources. Detection rules cannot fire on data that is not being ingested. Yet most enterprise SIEMs are missing between 30 and 50 percent of the log sources required to detect the attack techniques that appear in real incident investigations. The gaps are not random, they cluster around the same categories: cloud identity providers added after the SIEM was deployed, SaaS applications that were never connected, network equipment that ships logs in non-standard formats, and EDR telemetry that was never normalized into the SIEM schema. This checklist works through every log source tier with ingestion priority, normalization guidance, and the specific detection use cases that each source enables.

Tier 1: Identity and Authentication (Highest Priority)

Identity logs are the single most important category for detecting modern attacks. Over 60% of initial access techniques involve compromised credentials, and identity logs are where every authentication event, MFA result, and privilege escalation is recorded.

Microsoft Entra ID (Azure AD) sign-in logs

Sign-in logs, audit logs, and risk detection logs. Sentinel: use the Azure Active Directory data connector (native). Splunk: Microsoft Azure Add-on. Elastic: Azure Logs integration. Key fields: userPrincipalName, ipAddress, conditionalAccessStatus, riskLevelDuringSignIn, authenticationDetails.authenticationMethod, resourceDisplayName. Detection use cases: AiTM cookie replay (same session, multiple IPs), brute force, MFA bypass, impossible travel, legacy auth usage.

Okta system log

Okta System Log captures all authentication events, MFA challenges, policy evaluations, and admin actions. Sentinel: Okta SSO data connector. Elastic: Okta integration. Key events: user.authentication.sso, user.mfa.factor.deactivate, policy.evaluate_sign_on, system.api_token.create. Detection use cases: credential stuffing (high failed authentications), session hijacking (suspicious authentication context), admin API token creation from unusual location.

Active Directory Domain Services (Windows Event Log)

Windows Security event logs from domain controllers. Critical event IDs: 4624 (successful logon), 4625 (failed logon), 4648 (logon with explicit credentials), 4672 (special privileges assigned), 4768/4769 (Kerberos TGT/service ticket), 4771 (Kerberos pre-authentication failed), 4776 (NTLM authentication), 4728/4732/4756 (security group membership changes). Use Windows Event Forwarding (WEF) or a log shipper (Winlogbeat, NXLog) on every domain controller.

VPN and remote access authentication

All authentication events to your VPN gateway (Cisco ASA, Palo Alto GlobalProtect, Zscaler ZPA, Cloudflare Access). Key events: successful connection (with source IP, user identity), failed authentication, MFA failure, certificate validation failure. Detection use cases: credential stuffing against VPN, account takeover via VPN, authentication from TOR exit nodes or known-bad IPs.

Privileged Access Workstation (PAW) and jump host logs

All session logs from privileged access infrastructure. CyberArk/BeyondTrust/Delinea session recordings and logs. Bastion host (AWS Session Manager, Azure Bastion) session initiation events. Detection use cases: privileged session initiated outside approved maintenance windows, commands executed during privileged sessions that match threat actor TTPs, privileged access from non-PAW devices.

Tier 1: Endpoint Telemetry

Endpoint EDR telemetry is the second highest-priority category. It provides the process execution, file, network, and registry events required to detect post-compromise behavior.

EDR process and network telemetry

CrowdStrike Falcon: use the Falcon Data Replicator (FDR) to stream process, network, and file events to your SIEM. SentinelOne: Deep Visibility streaming to SIEM. Microsoft Defender for Endpoint: Advanced Hunting tables via streaming API or Sentinel connector. Key event types: process creation (with command line and parent), network connection (process to external IP), file write to sensitive paths, registry modification for persistence keys.

Windows Sysmon

Sysmon is a free Microsoft Sysinternals tool that provides detailed process, network, and file telemetry on Windows. Use the SwiftOnSecurity or Olaf Hartong Sysmon configuration for a production-ready ruleset. Key event IDs: 1 (process create with full command line), 3 (network connection), 7 (DLL load), 8 (CreateRemoteThread, injection indicator), 10 (process access, LSASS access indicator), 11 (file create), 12/13/14 (registry events), 22 (DNS query). Ship via Winlogbeat.

macOS unified log (Endpoint Security Framework)

macOS security logs from the Endpoint Security Framework. Key sources: /var/log/auth.log (authentication), unified log with subsystem com.apple.security and com.apple.launchd (LaunchAgent/LaunchDaemon events), OpenBSM audit log (/var/audit/) for process and file events. Use macOS ESF-based EDR (CrowdStrike, SentinelOne, Microsoft Defender) to get structured telemetry, or ship raw unified log entries for specific subsystems via osquery or a log agent.

Free daily briefing

Briefings like this, every morning before 9am.

Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.

Tier 1: Cloud Control Plane Logs

Cloud control plane logs record every API call made in your cloud environment, resource creation, IAM changes, configuration modifications, and data access.

AWS CloudTrail

Enable CloudTrail in all regions with log file validation enabled. Store to S3 with SSE-KMS encryption and Object Lock. Forward to your SIEM via CloudWatch Logs subscription filter or S3 SQS notification. Critical event categories: ConsoleLogin, AssumeRole (especially cross-account), CreateAccessKey, AttachUserPolicy, RunInstances with admin instance profile, S3 GetObject on sensitive buckets. Use CloudTrail Insights to detect anomalous API call rates.

GCP Cloud Audit Logs

Enable Data Access audit logs (not just Admin Activity, these are off by default) for Cloud Storage, BigQuery, and Compute Engine. Forward to your SIEM via Pub/Sub export sink. Critical events: SetIamPolicy (especially adding primitive roles like roles/owner), CreateServiceAccountKey, ListObjects/GetObject on sensitive buckets, instances.insert with high-privilege service account.

Azure Activity Log and Microsoft Defender for Cloud

Azure Activity Log: all control plane operations across your subscription. Forward via Diagnostic Settings to Log Analytics workspace (Sentinel). Enable Microsoft Defender for Cloud with all plans active, it provides security posture findings and threat detection alerts that are distinct from Activity Log. Critical events: roleAssignments/write, virtualMachines/write with user-assigned identity, storageAccounts/listKeys, keyVaults/secrets/read.

Tier 2: Network Infrastructure

Network logs provide visibility into lateral movement, C2 communication, and data exfiltration that endpoint logs cannot detect for unmanaged or network-tier devices.

Subscribe to unlock Remediation & Mitigation steps

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

Tier 2: SaaS Application Logs

SaaS applications are increasingly the primary target of attacks, and most are not connected to enterprise SIEMs.

Microsoft 365 Unified Audit Log

Covers Exchange Online, SharePoint, OneDrive, Teams, and admin activity. Enable via Compliance Center or PowerShell: Set-AdminAuditLogConfig -UnifiedAuditLogIngestionEnabled $true. Forward to Sentinel via the Microsoft 365 data connector. Critical operations: New-InboxRule (mail forwarding rules), Add-MailboxPermission, SearchQueryInitiatedExchange (mailbox searches by admins), FileAccessed/FileDownloaded (bulk file access), TeamsMessageSent with external domains.

GitHub audit log

GitHub Organization audit log captures all administrative events. Forward via GitHub's audit log streaming feature (Enterprise) or the GitHub Audit Log API. Critical events: org.add_member (new organization member), repo.access (repository visibility changed), protected_branch.update_settings, repo.create (especially forks of private repos), team.add_repository, personal_access_token.created.

Slack audit log

Slack Enterprise Grid audit log via Audit Logs API. Critical events: user_login, user_session_invalidated, app_installed, file_downloaded, channel_created (public channels that should be private), workspace_accepted_invite (external workspace federation). Forward via custom Slack app with audit:read scope or a SIEM connector (Splunk Slack Add-on, Sentinel Slack connector).

Salesforce and other business SaaS

Salesforce Event Monitoring provides Login History, API Usage, and Report Export events, the latter being critical for detecting bulk data export. Other high-priority SaaS: Workday (HR system access logs for insider threat), ServiceNow (ticket manipulation, admin actions), Jira/Confluence (sensitive document access). Prioritize SaaS applications that contain PII, financial data, or source code.

Tier 3: Application and Container Logs

Application-level logs surface attacks that bypass all network and endpoint controls, injections, authentication bypasses, and business logic abuse.

Web application access and error logs

Apache/nginx/IIS access logs for all internet-facing applications. Key fields: source IP, HTTP method, URL, response code, user-agent, bytes sent, request time. Detection use cases: SQL injection attempts (error responses to input with SQL keywords), directory traversal (400/403 responses to paths with ../ sequences), scanner patterns (rapid sequential requests to non-existent paths), credential stuffing (many 401 responses from same IP across multiple user accounts).

Kubernetes API server audit log

Enable Kubernetes audit logging at the policy level. Key event types: pod/exec (someone ran commands in a pod), secrets/get (secrets read, especially from outside normal application namespace), pods/create with privileged securityContext, clusterrolebindings/create (privilege escalation). Ship via a log agent (Fluentd, Fluent Bit) to your SIEM. Alert on any of these events from a service account identity that does not normally perform them.

Container runtime logs (Falco events)

Falco generates structured JSON alerts for detected policy violations: container escape attempts, sensitive file access, shell spawned in containers, outbound connections from unexpected processes. Forward Falco output via JSON webhook or gRPC stream to your SIEM. Each Falco alert includes container name, image, process, command line, and the rule that triggered, high-fidelity, low-noise alerting suitable for high-priority alerting.

Coverage Gap Analysis

Use this process to identify your current coverage gaps against MITRE ATT&CK.

Map your ingested log sources to ATT&CK data sources

Go to attack.mitre.org/datasources. For each of your ingested log sources, identify which ATT&CK Data Source components it provides. Load your current source list into the MITRE ATT&CK Navigator as a layer, and generate a coverage heat map. Techniques with no coverage (white cells) are your blind spots. Prioritize adding log sources that close the highest-risk technique gaps.

Run a detection coverage test

Use Atomic Red Team (atomicredteam.io) to execute test behaviors for specific ATT&CK techniques in a controlled environment, then verify whether your SIEM generated alerts. Techniques that execute successfully without generating alerts are confirmed coverage gaps. This is more reliable than theoretical coverage mapping because it validates that your normalization and detection rules actually work against real telemetry.

The bottom line

A SIEM with incomplete log source coverage is a detection program with known blind spots. Start with the Tier 1 sources: Entra ID or Okta sign-in logs, EDR telemetry, and CloudTrail, these three categories alone cover the majority of initial access and post-compromise detection use cases. Run an ATT&CK Navigator coverage assessment to identify your specific gaps. Then work through Tier 2 and Tier 3 systematically, normalizing each source to your SIEM schema before building detection rules. A well-covered SIEM does not need more rules, it needs the right data flowing in.

Frequently asked questions

How do I prioritize which log sources to add first?

Prioritize by detection use case coverage, not by data volume. The three highest-priority categories are: (1) Identity logs (Entra ID, Okta, Active Directory), required for detecting credential-based attacks that account for over 60% of initial access. (2) Endpoint EDR telemetry, required for detecting post-compromise behavior. (3) Cloud control plane logs (AWS CloudTrail, GCP Audit Logs, Azure Activity Logs), required for detecting cloud account compromise and privilege escalation. Everything else is secondary until these three are complete.

What is the difference between log ingestion and log normalization?

Log ingestion means getting raw log data into your SIEM. Log normalization means transforming that raw data into a consistent schema (ECS for Elastic, ASIM for Microsoft Sentinel, CIM for Splunk) so that detection rules written against the schema work across all log sources. A SIEM with good ingestion but poor normalization requires separate detection rules for every log source. A normalized SIEM allows a single rule to detect the same behavior regardless of whether it came from CrowdStrike, SentinelOne, or Windows Event Logs.

How much storage does a SIEM log source program typically require?

Rough sizing: a 1,000-user organization generates approximately 50-150 GB of security-relevant log data per day across all sources. Identity logs: 2-5 GB/day. Endpoint EDR: 10-30 GB/day. Network flow logs: 20-50 GB/day. Cloud logs: 5-20 GB/day. SaaS logs: 1-5 GB/day. At 180-day retention, this is 9-27 TB of total storage. Use tiered storage, hot storage (0-30 days, fast query) and cold storage (31-180 days, slower query) to manage costs.

What is the MITRE ATT&CK Data Sources framework?

MITRE ATT&CK Data Sources maps each ATT&CK technique to the specific log sources and fields required to detect it. For example, T1078 (Valid Accounts) maps to Authentication logs with specific fields. Use this mapping to identify which ATT&CK techniques you currently have coverage for given your ingested log sources, and which are blind spots. The MITRE ATT&CK Navigator allows you to visualize your coverage as a heat map.

How do I calculate the cost of SIEM log ingestion before onboarding a new log source?

Estimate ingestion volume by sampling: enable the log source for 24-48 hours in a non-production environment or on a representative subset of production systems and measure daily gigabyte volume. For cloud-based SIEMs priced per GB: Microsoft Sentinel charges per GB ingested (with a commitment tier discount); Splunk Cloud charges per GB per day; Chronicle Security Operations charges per license tier. For most enterprise environments, Windows Security Event logs and network flow logs are the highest-volume sources (often 70-80% of total ingestion). Calculate monthly cost by multiplying daily GB by 30 and applying your SIEM's pricing tier. Many SIEMs offer free ingestion tiers for specific high-value sources (Sentinel offers free ingestion for MDE, M365, and several other Microsoft sources).

How do you maintain SIEM detection quality as log volume grows and analysts get alert-fatigued?

Alert fatigue management in a SIEM is an engineering discipline, not a tuning exercise done once. The operational approach that works at scale: implement a tiered alert severity model where only Tier 1 alerts page on-call analysts, Tier 2 alerts populate a hunting queue for next-business-day review, and Tier 3 detections feed a weekly threat hunt dashboard with no paging. Measure your signal-to-noise ratio per detection rule every 30 days -- any rule with a true positive rate below 5% is a noise generator and should be demoted or disabled. Use SIEM aggregation and deduplication aggressively: a rule firing 500 times for the same host within an hour should generate one correlated alert with a count, not 500 individual pages. For growing log volumes, filter at the collection layer rather than the indexing layer -- Cribl Stream or Elastic Agent pipeline processors can drop known-benign events before they reach your SIEM index, reducing volume by 30-50% without losing detection coverage. Review detection rule coverage quarterly against your threat model rather than adding rules continuously without pruning those that no longer reflect your environment.

Sources & references

  1. Microsoft Sentinel: Connect data sources
  2. Elastic SIEM documentation
  3. MITRE ATT&CK Data Sources
  4. Sigma rules project

Free resources

25
Free download

Critical CVE Reference Card 2025–2026

25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.

No spam. Unsubscribe anytime.

Free download

Ransomware Incident Response Playbook

Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.

No spam. Unsubscribe anytime.

Free newsletter

Get threat intel before your inbox does.

50,000+ security professionals read Decryption Digest for early warnings on zero-days, ransomware, and nation-state campaigns. Free, daily, no spam.

Unsubscribe anytime. We never sell your data.

Eric Bang
Author

Founder & Cybersecurity Evangelist, Decryption Digest

Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.

Black Hat Giveaway

Win a $2,495 Black Hat pass.

Full-access to Black Hat USA 2026 in Las Vegas. Subscribe free to enter.

Joins Decryption Digest daily briefing. Unsubscribe anytime.

Giveaway: Black Hat USA 2026 Full-Access Pass ($2,495 value)

Details →
Daily Briefing

Subscribe to enter the giveaway

Every subscriber is automatically entered. You also get daily threat intel every morning: zero-days, ransomware, and nation-state campaigns. Free. No spam.

Already subscribed? You're already entered.

Giveaway

Win a $2,495 Black Hat USA 2026 pass.