Cyber Security Has Moved Beyond Basic Antivirus
Most organisations still judge security by one question:
“Did antivirus detect anything?”
But modern attacks rarely look like obvious malware anymore.
No ransomware popup.
No flashing alert.
Just quiet sign-ins, trusted sessions, MFA approvals and suspicious cloud activity.
The dashboard looked healthy.
The telemetry already knew something was wrong.
This Agent Foskett investigation explores how defenders use Microsoft Defender XDR, Sentinel, Entra ID and KQL hunting to investigate the signals traditional antivirus often misses.
Briefing summary
Modern attacks rarely rely on loud malware anymore. Most investigations now revolve around identity abuse, trusted sessions, suspicious cloud activity and quiet telemetry signals hidden inside Microsoft Defender XDR, Sentinel and Entra ID.
Why antivirus alone no longer tells the full story
The visibility gap most organisations already have
First hunt: review unusual sign-ins that did not look malicious
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
SigninLogs | where TimeGenerated > ago(7d) | where ResultType == 0 | where RiskLevelAggregated != "none" or RiskState != "none" | project TimeGenerated, UserPrincipalName, AppDisplayName, IPAddress, Location, DeviceDetail, ConditionalAccessStatus, RiskLevelAggregated, RiskState | order by TimeGenerated desc
Modern attacks blend into trusted activity
Second hunt: look for suspicious post-sign-in activity
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
AuditLogs | where TimeGenerated > ago(7d) | where OperationName has_any ("Add app role assignment", "Consent to application", "Update user", "Add member to role") | project TimeGenerated, OperationName, Category, Result, InitiatedBy, TargetResources | order by TimeGenerated desc
Third hunt: check email signals that antivirus may never explain
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
EmailEvents | where Timestamp > ago(7d) | where DeliveryAction in ("Delivered", "Junked") | where AuthenticationDetails has_any ("dmarc=fail", "spf=fail", "dkim=fail") or ThreatTypes != "" | project Timestamp, SenderFromAddress, RecipientEmailAddress, Subject, DeliveryAction, AuthenticationDetails, ThreatTypes, NetworkMessageId | order by Timestamp desc
Fourth hunt: device behaviour that looks like normal administration
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
DeviceProcessEvents | where Timestamp > ago(7d) | where FileName in~ ("powershell.exe", "cmd.exe", "wscript.exe", "rundll32.exe", "mshta.exe") | where ProcessCommandLine has_any ("-enc", "download", "invoke", "http", "bypass") | project Timestamp, DeviceName, AccountName, FileName, ProcessCommandLine, InitiatingProcessFileName | order by Timestamp desc
What antivirus still does well
The Agent Foskett investigator mindset
How GEMXIT approaches modern Microsoft security
Final thought
But modern cyber security is no longer only about blocking malware.
It is about understanding behaviour. Identity. Sessions. Cloud access. Telemetry. Trust relationships.
The dashboard may still look healthy.
The investigation may already say otherwise.
The logs already knew.
It is: “What did the telemetry quietly know?”
Continue the investigation with Microsoft Defender KQL Threat Hunting Guide, KQL Threat Hunting, The Dashboard Was Green, When Nothing Looks Wrong, MFA Session Hijacking, The After-Hours Download, The Email Came From Me, Microsoft Security and the GEMXIT Security Review.
Develop IT. Protect IT.GEMXIT PTY LTD | GEMXIT UK LTD