What is SIEM?

Listen to this Post

SIEM stands for Security Information and Event Management, a crucial technology in cybersecurity that enables real-time monitoring, threat detection, and incident response. It aggregates and analyzes log data from various sources (firewalls, servers, applications, etc.) to identify security incidents.

How SIEM Works

1. Data Collection

  • Gathers logs from firewalls, routers, endpoints, and cloud services.
  • Example Linux command to collect logs:
    rsyslogd -f /etc/rsyslog.conf  Starts log collection service
    

2. Normalization

  • Converts diverse log formats into a standardized structure.
  • Example Elasticsearch normalization rule:
    { "filter": { "grok": { "match": { "message": "%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:hostname} %{DATA:message}" } } } }
    

3. Correlation

  • Links related events (e.g., brute-force attacks followed by a successful login).
  • Example Splunk correlation search:
    index=security_logs (failed_login > 3) AND (successful_login = 1) | stats count by src_ip
    

4. Alerting

  • Triggers alerts via email, Slack, or SMS.
  • Example Python alert script:
    import smtplib
    def send_alert(email, message):
    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login("[email protected]", "password")
    server.sendmail("[email protected]", email, message)
    

5. Reporting & Dashboards

  • Generates compliance reports (GDPR, HIPAA).
  • Example Kibana dashboard setup:
    kibana --export-dashboard "SIEM_Overview" --output=siem_dashboard.ndjson
    

Popular SIEM Tools

  • Splunk
    splunk start  Launch Splunk instance
    
  • IBM QRadar
  • Microsoft Sentinel (Azure Cloud integration)
    Connect-AzAccount -TenantId "your-tenant-id"  Azure login for Sentinel
    
  • Elastic SIEM (Open-source alternative)
    sudo apt install elasticsearch kibana  Install Elastic Stack
    

You Should Know:

Linux Log Analysis Commands

grep "Failed password" /var/log/auth.log  Find SSH brute-force attempts 
journalctl -u sshd --since "1 hour ago"  Check recent SSH logs 
zcat /var/log/syslog..gz | grep "denied"  Search compressed logs 

Windows Event Log Extraction

Get-WinEvent -LogName Security -FilterXPath "[System[EventID=4625]]"  Failed logins 

Automated Threat Hunting with SIEM

import pandas as pd 
logs = pd.read_csv("security_logs.csv") 
suspicious_ips = logs[logs["event_id"].isin([4740, 4625])]["src_ip"].unique() 

SIEM Rule Example (Sigma Rule for Ransomware Detection)

title: Ransomware File Encryption 
description: Detects mass file renames with ransomware extensions 
logsource: 
product: windows 
service: file_event 
detection: 
selection: 
TargetFilename|endswith: 
- ".locky" 
- ".crypt" 
condition: selection 

What Undercode Say

SIEM is the backbone of modern SOC operations, but its effectiveness depends on proper log collection, rule tuning, and integration with EDR/XDR tools. Always:
– Retain logs for at least 90 days (compliance requirement).
– Test correlation rules regularly to reduce false positives.
– Use MITRE ATT&CK frameworks to map detected threats.

Example command to export logs for archiving:

tar -czvf security_logs_$(date +%F).tar.gz /var/log/security/ 

For cloud SIEMs like Microsoft Sentinel, automate responses with Azure Logic Apps:

New-AzLogicApp -ResourceGroupName "SOC" -Name "BlockMaliciousIP" -DefinitionFile "block_ip.json" 

Expected Output:

A fully operational SIEM system providing:

  • Real-time alerts on suspicious activities.
  • Compliance reports (e.g., PCI-DSS).
  • Automated incident response workflows.

Further Reading:

References:

Reported By: Ahmed Bawkar – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image