SOC Technology Stack Selection Guide
Document ID: TECH-001
Version: 1.0
Last Updated: 2026-02-15
Prerequisite: Read SOC Building Roadmap first
Decision Framework
Choose technology based on 3 factors:
┌─────────────┐
│ Budget │
└──────┬──────┘
│
┌────────────┼────────────┐
│ │ │
┌─────┴─────┐ ┌───┴───┐ ┌─────┴─────┐
│ ฿ Free │ │ ฿฿ Mid│ │ ฿฿฿ High │
│ Open-Src │ │ Mixed │ │ Enterprise│
└───────────┘ └───────┘ └───────────┘
× Existing Infrastructure (Azure? AWS? On-prem?)
× Team Skill Level (Beginner? Expert?)
= Your Stack
Stack A: Full Open-Source (฿0 Licensing)
Best for: Startups, small teams, learning, budget-conscious orgs
| Layer |
Tool |
Notes |
| SIEM |
Wazuh 4.x |
All-in-one: SIEM + XDR + Compliance |
| Endpoint |
Wazuh Agent |
Built-in EDR, FIM, vulnerability scan |
| Network IDS |
Suricata |
High-performance, rule-based |
| Network Metadata |
Zeek |
Rich protocol analysis |
| Threat Intel |
MISP + OpenCTI |
TI platform + feeds |
| Ticketing/IR |
TheHive + Cortex |
IR case management + enrichment |
| SOAR |
Shuffle |
Drag-and-drop automation |
| Vuln Scanner |
OpenVAS/Greenbone |
Network vulnerability assessment |
| Log Shipping |
Filebeat / rsyslog |
Lightweight log forwarding |
Architecture
Endpoints/Servers Network Cloud
[Wazuh Agent] ──┐ [Suricata] ──┐ [CloudTrail] ──┐
[Wazuh Agent] ──┤ [Zeek] ──┤ [Flow Logs] ──┤
[Wazuh Agent] ──┤ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────┐
│ Wazuh Manager + Indexer │
│ (Elasticsearch / OpenSearch) │
└──────────────────┬──────────────────────────┘
│
┌──────────┴──────────┐
│ Wazuh Dashboard │ ← Analyst works here
│ TheHive (Tickets) │
│ MISP (Threat Intel) │
│ Shuffle (SOAR) │
└─────────────────────┘
Server Requirements
| Component |
CPU |
RAM |
Disk |
VMs |
| Wazuh Manager |
4 cores |
8 GB |
50 GB |
1 |
| Wazuh Indexer |
4 cores |
16 GB |
500 GB+ |
1–3 |
| Wazuh Dashboard |
2 cores |
4 GB |
20 GB |
1 |
| TheHive + Cortex |
4 cores |
8 GB |
100 GB |
1 |
| MISP |
2 cores |
4 GB |
50 GB |
1 |
| Total (minimum) |
16 cores |
40 GB |
720 GB |
4–5 |
Pros and Cons
| ✅ Pros |
❌ Cons |
| Zero license cost |
Requires Linux admin skills |
| Full control over data |
Manual updates and patching |
| Active community support |
No vendor SLA / support |
| Customize anything |
Integration requires effort |
Stack B: Microsoft-Centric (Already have M365)
Best for: Organizations already using Microsoft 365 E3/E5 or Azure
| Layer |
Tool |
License |
| SIEM |
Microsoft Sentinel |
Pay-per-GB ingestion |
| Endpoint |
Microsoft Defender for Endpoint |
M365 E5 or standalone |
| Identity |
Entra ID Protection |
M365 E5 |
| Email |
Defender for Office 365 |
M365 E5 |
| Cloud |
Defender for Cloud |
Per-resource pricing |
| SOAR |
Sentinel Playbooks (Logic Apps) |
Included with Sentinel |
| Threat Intel |
Defender Threat Intelligence |
Included |
| Ticketing |
ServiceNow / Jira |
Separate license |
Architecture
M365 Users Azure VMs On-prem Servers
[Defender] ──┐ [Defender] ──┐ [AMA Agent] ──┐
[Entra ID] ──┤ [NSG Logs] ──┤ [Syslog] ──┤
│ │ │
▼ ▼ ▼
┌──────────────────────────────────────────┐
│ Microsoft Sentinel │
│ (Log Analytics Workspace) │
└───────────────────┬──────────────────────┘
│
┌──────────┴──────────┐
│ Sentinel Workbooks │
│ Analytics Rules │
│ Playbooks (SOAR) │
│ Hunting Queries │
└─────────────────────┘
Cost Estimate
| Component |
Monthly Cost (500 users) |
| M365 E5 license (500 users) |
~฿1.5M/mo |
| Sentinel ingestion (50 GB/day) |
~฿150K/mo |
| Defender for Cloud |
~฿30K/mo |
| Total |
~฿1.7M/mo |
Tip: If you already have M365 E5, you already have Defender. Just enable Sentinel and connect the data sources — you could have a working SIEM in 1 day.
Pros and Cons
| ✅ Pros |
❌ Cons |
| Native integration with M365 |
Vendor lock-in |
| Fast to deploy |
Costs scale with data volume |
| AI-powered detection (Copilot) |
Complex pricing model |
| Strong identity protection |
Limited multi-cloud support |
Stack C: AWS-Centric
Best for: Organizations running primarily on AWS
| Layer |
Tool |
Notes |
| SIEM |
Amazon Security Lake + OpenSearch |
Native AWS integration |
| Endpoint |
CrowdStrike / SentinelOne |
Third-party (AWS doesn't have EDR) |
| Cloud Security |
GuardDuty |
Threat detection for AWS |
| Config |
AWS Config + Security Hub |
Compliance and config monitoring |
| Network |
VPC Flow Logs + Traffic Mirroring |
Network visibility |
| WAF |
AWS WAF |
Web application firewall |
| SOAR |
AWS Step Functions / Shuffle |
Automation |
Stack D: Elastic-Based (Flexible)
Best for: Multi-cloud, hybrid, or vendor-neutral preference
| Layer |
Tool |
Notes |
| SIEM |
Elastic Security (Free tier) |
SIEM + Detection + Case management |
| Endpoint |
Elastic Agent (Defend) |
Built-in EDR |
| Ingestion |
Elastic Agent / Beats |
Hundreds of integrations |
| SOAR |
n8n / Shuffle / Tines |
Automation |
| Threat Intel |
MISP + Elastic TI module |
Feed integration |
Architecture
Endpoints Cloud APIs Network
[Elastic Agent] [AWS/Azure/GCP] [Suricata/Zeek]
│ │ │
└────────────┬────┘─────────────────┘
▼
┌──────────────────────┐
│ Elasticsearch │
│ Kibana + Security │
│ Fleet Server │
└──────────┬───────────┘
│
┌──────┴──────┐
│ Detection │
│ Rules │
│ Cases │
│ Timeline │
└─────────────┘
Comparison Matrix
| Feature |
Stack A (Open) |
Stack B (MS) |
Stack C (AWS) |
Stack D (Elastic) |
| License cost |
฿0 |
฿฿฿ |
฿฿ |
฿ (Free tier) |
| Setup difficulty |
🔴 Hard |
🟢 Easy |
🟡 Medium |
🟡 Medium |
| Time to value |
2–4 weeks |
1–3 days |
1–2 weeks |
1–2 weeks |
| Endpoint coverage |
✅ |
✅ |
⚠️ (need 3rd party) |
✅ |
| Cloud coverage |
⚠️ |
✅ Azure |
✅ AWS |
✅ Multi-cloud |
| SOAR built-in |
⚠️ (Shuffle) |
✅ |
⚠️ |
⚠️ |
| Community size |
Large |
Very large |
Large |
Very large |
| Vendor lock-in |
None |
High |
High |
Low |
| Sigma rule support |
✅ |
✅ (via KQL) |
⚠️ |
✅ |
| Best for |
Learning, budget |
M365 shops |
AWS-heavy |
Flexible orgs |
Decision Tree
START
│
├─ Already have Microsoft 365 E5?
│ ├─ YES → Stack B (Microsoft)
│ └─ NO ──┐
│ │
│ ├─ Primarily on AWS?
│ │ ├─ YES → Stack C (AWS)
│ │ └─ NO ──┐
│ │ │
│ │ ├─ Budget > ฿5M/year?
│ │ │ ├─ YES → Stack D (Elastic)
│ │ │ └─ NO → Stack A (Open-Source)
Essential Add-Ons (Any Stack)
Regardless of which stack you choose, add these:
| Category |
Recommendation |
Why |
| Password Manager |
Bitwarden (team) |
SOC handles many credentials |
| Documentation |
MkDocs / Confluence |
SOPs and runbooks (this repo!) |
| Communication |
Slack / Teams + dedicated channels |
Incident war rooms |
| VPN |
WireGuard / existing enterprise VPN |
Remote SOC access |
| MFA |
Duo / Microsoft Authenticator |
Protect SOC accounts |
| Backup |
Veeam / Restic / AWS Backup |
Evidence preservation |