← Blog // TAG

Blue Team

17 articles

The Windows Event IDs every SOC should watch You don't need to watch 400 event types: you need the right ones. The Windows Event IDs that tell the story of an attac… Read → From a CVE to a detection: from the advisory to a rule that catches the attack A CVE advisory tells you what breaks, not how to detect it. The method to go from an advisory to a detection: service a… Read → Your first YARA rule: describe malware and hunt it YARA is the "grep" of malware analysis: rules that describe a family by its strings and bytes. The anatomy of a rule (m… Read → The extension lies: identify files by their magic bytes Renaming an .exe to .jpg does not make it an image. A file's first bytes —its signature or "magic bytes"— reveal its re… Read → A secret in git isn't deleted, it's rotated (and why) You commit an API key by mistake, delete it in the next commit and relax. Don't: it stays in history. Why it happens, w… Read → From a log to a detection that works in any SIEM A KQL detection only works for Sentinel. With Sigma you write it once in YAML and convert it to KQL, SPL, Elastic or Wa… Read → CVSS v3.1 vs v4.0: what changes and how to score it right CVSS v4.0 is not a tweak of v3.1: it changes the impact model (vulnerable vs subsequent systems), splits complexity fro… Read → Passive recon: your domain's public footprint (and how to shrink it) Before touching a target, an attacker reads it from public sources without sending a single packet: DNS, Certificate Tr… Read → Cron persistence: how attackers use it and how to hunt it Cron is legit, everywhere and quiet: which makes it a nest for persistence. Where attackers hide, the patterns that giv… Read → CSP in practice: a Content-Security-Policy that stops XSS without breaking your site Most CSPs are useless (with unsafe-inline) or break the site. How to build a strict nonce-based CSP, the directives tha… Read → SOC triage: the first 15 minutes of an alert A method to avoid drowning in alerts: validate, enrich, scope and decide. The steps and tools to go from "an alert fire… Read → Hardening SSH: a practical checklist against brute force and unauthorized access SSH default config is a magnet for brute force. Keys instead of passwords, no root, 2FA, modern ciphers and monitoring,… Read → Which CVE to patch first: prioritize with EPSS, KEV and context CVSS alone is not enough to prioritize patching. How to combine EPSS (exploit probability), CISA's KEV list and your re… Read → How to analyze a phishing email (.eml) step by step A triage guide for a suspicious email without opening links or attachments: headers, SPF/DKIM/DMARC authentication, sen… Read → SPF, DKIM and DMARC in practice: stop your domain from being spoofed A practical guide to setting up email authentication (SPF, DKIM and DMARC) in the right order, with the common mistakes… Read → Hardening Microsoft 365 against phishing: the controls that actually matter Practical setup of Defender for Office 365, Conditional Access and email authentication (SPF/DKIM/DMARC), in the order … Read → Detecting DNS Tunneling with KQL in Microsoft Sentinel Three KQL signals (long, varied subdomains, volume and record types) to hunt DNS exfiltration and C2, and how to turn t… Read →