07 IDS Alert Investigation with Suricata
Mission Information
Section titled βMission Informationβ| Item | Details |
|---|---|
| Lab | 07 |
| Lab Name | IDS Alert Investigation with Suricata |
| Track | CompTIA CySA+ |
| Difficulty | Intermediate |
| Estimated Time | 90β120 minutes |
| Primary Role | Cybersecurity Analyst / SOC Analyst |
| Environment | CySA+ Cybersecurity Analyst Lab |
| Primary Systems | Analyst Workstation + Linux Server |
| Primary Tool | Suricata |
| Skills | IDS Alert Analysis, EVE JSON, Signature Investigation, False-Positive Analysis, Network Detection, Event Correlation |
Mission Scenario
Section titled βMission ScenarioβYou are working as a Cybersecurity Analyst at GHC Enterprise.
In the previous labs, you investigated:
Endpoint Logs βPacket Captures βZeek Network TelemetryYour SOC now adds another network security capability:
Suricata IDSSuricata monitors network traffic and applies detection rules to identify activity that may require investigation.
The SOC has generated several IDS alerts involving communications between systems in your lab.
Your responsibility is to determine:
-
what triggered each alert
-
which systems were involved
-
which signature matched
-
how severe the alert is
-
whether the alert represents malicious activity
-
whether the activity is a false positive
-
what additional evidence should be reviewed
-
whether the alert should be escalated
Mission Objective: Use Suricata alerts and EVE JSON telemetry to perform structured IDS alert triage and validate detections with network evidence.
Mission Objectives
Section titled βMission ObjectivesβBy completing this lab, you will be able to:
-
understand IDS fundamentals
-
explain how Suricata detects network activity
-
install and verify Suricata
-
understand Suricata rules
-
process PCAP evidence
-
generate controlled IDS alerts
-
investigate
eve.json -
identify signatures and categories
-
analyze source and destination systems
-
investigate protocols and ports
-
evaluate alert severity
-
distinguish alert from incident
-
investigate false positives
-
correlate Suricata with Zeek
-
correlate alerts with PCAP evidence
-
document SOC alert findings
1. What Is an IDS?
Section titled β1. What Is an IDS?βAn Intrusion Detection System (IDS) monitors activity and generates alerts when traffic matches configured detection logic.
A simplified workflow is:
Network Traffic βSuricata βDetection Rules βRule Match βAlert βSOC InvestigationAn alert does not automatically mean:
Compromise ConfirmedIt means:
Something matched a detection condition and requires context.
2. IDS vs IPS
Section titled β2. IDS vs IPSβSuricata can operate in different roles.
Traffic βInspect βAlertThe activity is detected but not necessarily blocked.
Traffic βInspect βDetection βBlock / DropThis lab focuses on IDS investigation.
3. Suricata vs Zeek
Section titled β3. Suricata vs ZeekβSuricata and Zeek complement one another.
| Suricata | Zeek |
|---|---|
| Rule/signature-based detection | Structured network telemetry |
| Generates alerts | Generates detailed logs |
| Detects known patterns | Describes network behavior |
| IDS/IPS capabilities | Network security monitoring |
| Signature context | Behavioral context |
A common SOC workflow is:
Suricata Alert βIdentify Source / Destination βZeek Investigation βPCAP Investigation βEndpoint Correlation βAnalyst Decision4. Start the Lab Environment
Section titled β4. Start the Lab EnvironmentβStart:
CYSA-ANALYST10.10.10.10
CYSA-LINUX0110.10.10.30Optionally start:
CYSA-WIN0110.10.10.20Verify connectivity:
ping -c 4 10.10.10.305. Create the Investigation Workspace
Section titled β5. Create the Investigation WorkspaceβOn CYSA-ANALYST:
mkdir -p ~/CySA-Lab/Investigations/LAB07/{SuricataLogs,PCAP,Screenshots,Findings}Create investigation notes:
touch ~/CySA-Lab/Investigations/LAB07/investigation-notes.mdUse:
Investigation ID:LAB07-IDS-0016. Check Whether Suricata Is Installed
Section titled β6. Check Whether Suricata Is InstalledβRun:
suricata --build-infoIf installed, continue.
If not:
sudo apt updateThen:
sudo apt install suricataVerify:
suricata --build-info7. Identify Suricata Configuration
Section titled β7. Identify Suricata ConfigurationβA common configuration location is:
/etc/suricata/suricata.yamlCheck:
ls -lh /etc/suricata/suricata.yamlDo not make unnecessary changes yet.
The objective is to understand where the IDS configuration is stored.
8. Understand Suricata Rules
Section titled β8. Understand Suricata RulesβSuricata rules generally follow a structure similar to:
action protocol source_ip source_port -> destination_ip destination_port (options)A simple educational rule might resemble:
alert icmp any any -> any any (msg:"LAB ICMP Activity Detected"; sid:1000001; rev:1;)This means:
Action:alert
Protocol:icmp
Source:any
Destination:any
Message:LAB ICMP Activity Detected
Signature ID:10000019. Important Rule Components
Section titled β9. Important Rule ComponentsβCommon rule elements include:
| Element | Purpose |
|---|---|
alert |
Generate alert |
tcp / udp / icmp |
Protocol |
| Source IP | Originating system |
| Destination IP | Target system |
msg |
Alert message |
sid |
Signature identifier |
rev |
Rule revision |
content |
Data to match |
classtype |
Alert classification |
You do not need to become a full detection engineer in this lab.
The focus is understanding why an alert exists.
10. Locate Local Rules
Section titled β10. Locate Local RulesβCheck:
sudo find /etc/suricata -name "*.rules"A common location is:
/etc/suricata/rules/You may also have:
/var/lib/suricata/rules/depending on the installation.
11. Create a Safe Lab Detection Rule
Section titled β11. Create a Safe Lab Detection RuleβCreate a dedicated local rules file:
sudo nano /etc/suricata/rules/local.rulesAdd:
alert icmp any any -> any any (msg:"GHC LAB ICMP Activity"; sid:1000001; rev:1;)Save the file.
This rule detects ICMP traffic and is safe for a controlled lab.
12. Verify Rule Configuration
Section titled β12. Verify Rule ConfigurationβYour Suricata configuration must load the local rules file.
Check relevant configuration:
grep -n "rule-files" -A 10 /etc/suricata/suricata.yamlVerify that:
local.rulesis included.
If required, add it under the configured rule-files section.
13. Test the Suricata Configuration
Section titled β13. Test the Suricata ConfigurationβBefore running Suricata, validate the configuration:
sudo suricata -T -c /etc/suricata/suricata.yamlYou want validation to complete successfully.
Fix configuration errors before continuing.
14. Use an Existing PCAP
Section titled β14. Use an Existing PCAPβYou can reuse your previous packet captures.
For example:
LAB06-ZEEK-001.pcapCreate an output directory:
mkdir -p ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysisProcess the PCAP:
sudo suricata \-r ~/CySA-Lab/Investigations/LAB06/PCAP/LAB06-ZEEK-001.pcap \-c /etc/suricata/suricata.yaml \-l ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysisList generated files:
ls -lh ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis15. Understand Suricata Output Files
Section titled β15. Understand Suricata Output FilesβDepending on your configuration, you may see:
eve.jsonfast.logstats.logsuricata.logThe most important file for modern SOC workflows is:
eve.jsonEVE JSON contains structured security events.
16. Examine eve.json
Section titled β16. Examine eve.jsonβRun:
head ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.jsonBecause each event is JSON, raw output can be difficult to read.
Use:
jq '.' ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json | head -n 5017. Understand EVE Event Types
Section titled β17. Understand EVE Event TypesβEVE JSON may contain event types such as:
alertflowdnshttptlsstatsfileinfoExtract unique types:
jq -r '.event_type' ~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json |sort |uniq -cThis tells you what telemetry exists.
18. Filter Only Alerts
Section titled β18. Filter Only AlertsβRun:
jq 'select(.event_type=="alert")' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.jsonThis removes unrelated telemetry and focuses on IDS detections.
19. Extract Important Alert Fields
Section titled β19. Extract Important Alert FieldsβRun:
jq -r 'select(.event_type=="alert") |[.timestamp,.src_ip,.src_port,.dest_ip,.dest_port,.proto,.alert.signature,.alert.category,.alert.severity] | @tsv' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.jsonThis provides a much cleaner SOC-style view.
20. Understand Alert Fields
Section titled β20. Understand Alert FieldsβImportant fields include:
| Field | Meaning |
|---|---|
timestamp |
When alert occurred |
src_ip |
Source IP |
src_port |
Source port |
dest_ip |
Destination IP |
dest_port |
Destination port |
proto |
Network protocol |
signature |
Detection message |
signature_id |
Rule identifier |
category |
Alert classification |
severity |
Relative priority |
Your first goal is to answer:
What triggered?
Who triggered it?
Who was targeted?
When did it happen?21. Generate Fresh ICMP Activity
Section titled β21. Generate Fresh ICMP ActivityβTo ensure your local rule triggers, capture fresh traffic.
First identify the analyst interface:
ip addrStart Suricata on your authorized lab interface:
sudo suricata -i <interface> -c /etc/suricata/suricata.yamlFrom another terminal:
ping -c 4 10.10.10.30Stop Suricata after the test if you are running it interactively.
22. Locate the Live EVE Log
Section titled β22. Locate the Live EVE LogβA common default is:
/var/log/suricata/eve.jsonCheck:
sudo ls -lh /var/log/suricata/eve.jsonFilter recent alerts:
sudo jq 'select(.event_type=="alert")' /var/log/suricata/eve.jsonLook for:
GHC LAB ICMP Activity23. Investigate the ICMP Alert
Section titled β23. Investigate the ICMP AlertβExtract:
TimestampSource IPDestination IPProtocolSignatureSignature IDThe traffic should correspond to:
10.10.10.10 βICMP β10.10.10.30This demonstrates:
Traffic βRule Match βIDS Alert24. Understand Signature IDs
Section titled β24. Understand Signature IDsβYour custom rule uses:
sid:1000001Signature IDs allow analysts and detection engineers to identify specific rules.
During triage, record:
SignatureSignature IDRevisionCategorySeverityThis makes investigation and reporting more precise.
25. Understand Alert Severity
Section titled β25. Understand Alert SeverityβSuricata alerts may contain severity values.
Severity provides prioritization context, but do not treat it as a final incident classification.
For example:
Severity 1does not automatically prove critical compromise.
An analyst still evaluates:
Asset importanceSourceDestinationUserTraffic contextSignature reliabilityKnown vulnerabilitiesThreat intelligenceRelated telemetry26. Alert Does Not Equal Incident
Section titled β26. Alert Does Not Equal IncidentβThis distinction is fundamental.
Alert βEvidence of a detection conditionversus:
Incident βConfirmed or sufficiently credible security eventrequiring responseYour ICMP alert is a perfect example.
Suricata correctly detected traffic.
But:
ICMP observeddoes not mean:
System compromised27. Investigate Flow Events
Section titled β27. Investigate Flow EventsβFilter flow telemetry:
jq 'select(.event_type=="flow")' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json |headFlow events can provide:
SourceDestinationPacketsBytesStart TimeEnd TimeProtocolStateThese can help validate the alert context.
28. Investigate DNS Telemetry
Section titled β28. Investigate DNS TelemetryβFilter:
jq 'select(.event_type=="dns")' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json |headDepending on the PCAP and Suricata configuration, DNS records may expose:
Source IPDestination IPQueryQuery TypeResponse29. Investigate HTTP Telemetry
Section titled β29. Investigate HTTP TelemetryβFilter:
jq 'select(.event_type=="http")' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json |headPotentially useful fields include:
HostnameURLHTTP MethodUser AgentStatusContent TypeHTTP telemetry can provide valuable alert context.
30. Investigate TLS Telemetry
Section titled β30. Investigate TLS TelemetryβFilter:
jq 'select(.event_type=="tls")' \~/CySA-Lab/Investigations/LAB07/SuricataLogs/pcap-analysis/eve.json |headTLS metadata may include:
SNITLS VersionCertificate InformationIssuerSubjectEven when traffic is encrypted, metadata remains useful.
31. Create an HTTP Lab Detection Rule
Section titled β31. Create an HTTP Lab Detection RuleβFor controlled traffic to your local HTTP server, add a simple rule:
alert http any any -> any any (msg:"GHC LAB HTTP Request Detected"; flow:to_server,established; http.method; content:"GET"; sid:1000002; rev:1;)Add it to:
/etc/suricata/rules/local.rulesValidate again:
sudo suricata -T -c /etc/suricata/suricata.yaml32. Generate Controlled HTTP Activity
Section titled β32. Generate Controlled HTTP ActivityβOn CYSA-LINUX01, start:
python3 -m http.server 8080From CYSA-ANALYST:
curl http://10.10.10.30:8080Stop the server when finished:
Ctrl + COnly use this within your isolated lab.
33. Investigate the HTTP Alert
Section titled β33. Investigate the HTTP AlertβFilter:
sudo jq 'select(.event_type=="alert" and.alert.signature=="GHC LAB HTTP Request Detected")' /var/log/suricata/eve.jsonIdentify:
Source IPDestination IPDestination PortHTTP MethodSignatureTimestampNow ask:
Is this malicious?
In this lab:
NoIt was an expected web request.
This is an example of an accurate detection that does not represent an incident.
34. Understand False Positives
Section titled β34. Understand False PositivesβA false positive generally occurs when a detection identifies benign behavior as malicious or undesired security activity.
Example:
Signature:Suspicious Administrative Tool
Observed Process:Authorized IT administration
Context:Approved change windowThe detection may technically match, but the activity is authorized.
Analysts must understand the environment before escalating.
35. True Positive vs False Positive
Section titled β35. True Positive vs False PositiveβTrue Positive
Section titled βTrue PositiveβAlert generated +Actual malicious / policy-violating activityFalse Positive
Section titled βFalse PositiveβAlert generated +Benign legitimate activityTrue Negative
Section titled βTrue NegativeβBenign activity +No alertFalse Negative
Section titled βFalse NegativeβMalicious activity +No alertFalse negatives are particularly dangerous because malicious behavior is missed.
36. Build an Alert Triage Workflow
Section titled β36. Build an Alert Triage WorkflowβUse this workflow:
Alert Received βRead Signature βIdentify Source βIdentify Destination βIdentify Protocol / Port βCheck Timestamp βUnderstand Rule Logic βReview Related Telemetry βValidate with Zeek / PCAP βDetermine Context βTrue Positive / False Positive βEscalate or CloseThis workflow is central to SOC operations.
37. Correlate Suricata with Zeek
Section titled β37. Correlate Suricata with ZeekβSuppose Suricata shows:
Source:10.10.10.10
Destination:10.10.10.30
Port:22
Timestamp:20:10Search the Zeek conn.log from Lab 06:
grep "10.10.10.30" \~/CySA-Lab/Investigations/LAB06/ZeekLogs/fresh/conn.logNow you have:
SuricataDetection Context +ZeekConnection Context38. Correlate Suricata with Wireshark
Section titled β38. Correlate Suricata with WiresharkβUse the alert fields:
TimestampSourceDestinationSource PortDestination PortProtocolOpen the corresponding PCAP in Wireshark.
Use a filter such as:
ip.addr == 10.10.10.10 && ip.addr == 10.10.10.30For port-specific investigation:
ip.addr == 10.10.10.10 &&ip.addr == 10.10.10.30 &&tcp.port == 8080You can now inspect the packets that caused or surrounded the alert.
39. Build the Evidence Chain
Section titled β39. Build the Evidence ChainβThe investigation can progress:
Suricata Alert βSignature / Severity βSource / Destination βZeek Logs βPCAP βEndpoint Logs βContext βAnalyst DecisionEach source adds confidence to your assessment.
40. Investigate Alert Frequency
Section titled β40. Investigate Alert FrequencyβCount alerts:
jq -r 'select(.event_type=="alert") |.alert.signature' /var/log/suricata/eve.json |sort |uniq -c |sort -nrThis helps determine which signatures are generating the most detections.
A noisy rule may require:
InvestigationTuningThresholdingEnvironmental context41. Identify Top Alerting Source IPs
Section titled β41. Identify Top Alerting Source IPsβRun:
jq -r 'select(.event_type=="alert") |.src_ip' /var/log/suricata/eve.json |sort |uniq -c |sort -nrA source generating many alerts may be:
Compromised endpointSecurity scannerAdministrator workstationMonitoring systemTesting systemContext is required.
42. Identify Alerted Destination Systems
Section titled β42. Identify Alerted Destination SystemsβRun:
jq -r 'select(.event_type=="alert") |.dest_ip' /var/log/suricata/eve.json |sort |uniq -c |sort -nrThis helps identify systems receiving the most alert-associated traffic.
43. Identify Alerted Destination Ports
Section titled β43. Identify Alerted Destination PortsβRun:
jq -r 'select(.event_type=="alert") |.dest_port' /var/log/suricata/eve.json |sort |uniq -c |sort -nrThis may reveal recurring services involved in detections.
44. Investigate fast.log
Section titled β44. Investigate fast.logβSuricata may also generate:
fast.logCheck:
sudo tail -n 20 /var/log/suricata/fast.logThis provides compact alert output.
Example structure:
TimestampSignatureClassificationPriorityProtocolSourceDestinationeve.json is richer, but fast.log can be useful for quick review.
45. Create an Alert Triage Table
Section titled β45. Create an Alert Triage TableβBuild a table for your investigation.
| Alert | Source | Destination | Signature | Context | Decision |
|---|---|---|---|---|---|
| 1 | 10.10.10.10 | 10.10.10.30 | ICMP Lab Rule | Expected ping | Close |
| 2 | 10.10.10.10 | 10.10.10.30:8080 | HTTP Lab Rule | Expected curl | Close |
In future labs, this table will include genuine suspicious scenarios.
46. Prioritize Alerts
Section titled β46. Prioritize AlertsβWhen deciding what to investigate first, consider:
Signature severity +Asset criticality +Source reputation +Destination exposure +Known vulnerabilities +Authentication activity +Threat intelligence +Related endpoint eventsA low-severity alert against a critical server can still matter.
A high-severity signature may be benign in a controlled testing environment.
47. Avoid Common Alert-Triage Mistakes
Section titled β47. Avoid Common Alert-Triage MistakesβDo not assume:
High Severity = IncidentDo not assume:
IDS Alert = CompromiseDo not close an alert only because:
The source is internalDo not escalate without asking:
What evidence supports this conclusion?48. Mission Challenge β IDS Alert Triage
Section titled β48. Mission Challenge β IDS Alert TriageβThe SOC provides several Suricata alerts involving CYSA-LINUX01.
Investigate the alerts and determine:
-
How many alerts were generated?
-
Which signatures triggered?
-
What were the signature IDs?
-
Which source IP generated the activity?
-
Which system was targeted?
-
Which protocols were involved?
-
Which destination ports were involved?
-
What severity was assigned?
-
What category was assigned?
-
What traffic caused each alert?
-
Does Zeek confirm the communication?
-
Does the PCAP confirm the communication?
-
Does endpoint telemetry support the event?
-
Was the activity authorized?
-
Is each alert a true positive or false positive?
-
Should any alert be escalated?
49. Document Your Findings
Section titled β49. Document Your FindingsβUpdate:
~/CySA-Lab/Investigations/LAB07/investigation-notes.mdUse:
# LAB07 IDS Investigation
## Investigation ID
LAB07-IDS-001
## Alert Summary
Document:- Timestamp- Signature- Signature ID- Category- Severity
## Network Information
Document:- Source IP- Source port- Destination IP- Destination port- Protocol
## Rule Analysis
Explain what condition caused the rule to match.
## Zeek Correlation
Document corresponding network telemetry.
## PCAP Correlation
Document relevant packet evidence.
## Endpoint Correlation
Document any Windows or Linux telemetry supporting the investigation.
## Context
Determine whether the activity was expected or unauthorized.
## Classification
True Positive / False Positive / Requires Additional Investigation
## Analyst Decision
Escalate / Close / Monitor
## Recommended Actions
Document follow-up actions where appropriate.50. Analyst Findings
Section titled β50. Analyst FindingsβFor your controlled environment:
Investigation:LAB07-IDS-001
Source:CYSA-ANALYST10.10.10.10
Destination:CYSA-LINUX0110.10.10.30
Alerts:GHC LAB ICMP ActivityGHC LAB HTTP Request Detected
Suricata Assessment:Detection rules correctly matched the generated lab traffic.
Zeek Correlation:Corresponding network connections were observed.
PCAP Correlation:Packet evidence confirmed the traffic.
Context:Activity was intentionally generated during the CySA+ laboratory.
Classification:Detection ValidActivity Benign / Authorized
Analyst Decision:Close
Severity:Informational β Controlled Laboratory Activity51. Evidence to Capture
Section titled β51. Evidence to CaptureβCapture:
01-suricata-build-info.png02-suricata-config-test.png03-local-rules.png04-eve-json.png05-alert-filter.png06-icmp-alert.png07-http-alert.png08-alert-fields.png09-flow-analysis.png10-dns-telemetry.png11-http-telemetry.png12-tls-telemetry.png13-alert-frequency.png14-zeek-correlation.png15-wireshark-correlation.png16-alert-triage-table.png17-analyst-findings.png52. Validation Checklist
Section titled β52. Validation Checklistβ-
Suricata was installed and verified
-
Suricata configuration was identified
-
Rule structure was understood
-
Local rule file was identified
-
Safe ICMP rule was created
-
Suricata configuration was validated
-
Existing PCAP was processed
-
eve.jsonwas investigated -
Event types were identified
-
Alerts were filtered
-
Signature fields were analyzed
-
Source and destination systems were identified
-
Alert severity was investigated
-
Controlled ICMP alert was generated
-
HTTP detection rule was explored
-
Controlled HTTP alert was generated
-
Flow telemetry was investigated
-
DNS telemetry was reviewed
-
HTTP telemetry was reviewed
-
TLS metadata was reviewed
-
Alert frequency was analyzed
-
Alerting source IPs were summarized
-
Alerted destinations were summarized
-
Alerts were correlated with Zeek
-
Alerts were correlated with PCAP evidence
-
True-positive and false-positive concepts were applied
-
Analyst findings were documented
-
Evidence was captured
53. Mission Review
Section titled β53. Mission ReviewβIn this mission, you moved from observing network activity to triaging network security detections.
You followed:
Network Activity βSuricata Detection Rule βIDS Alert βSignature Analysis βSource / Destination Analysis βZeek Correlation βPCAP Validation βEndpoint Context βTrue / False Positive Decision βEscalate or CloseThe key lesson is:
An IDS alert is the beginning of an investigation, not the conclusion.
A strong analyst asks:
Why did this rule trigger?
What traffic caused it?
Is the source expected?
Is the destination critical?
Does other telemetry confirm the activity?
Is the behavior actually malicious?Skills Developed
Section titled βSkills DevelopedβAfter completing this mission, you should be able to:
-
understand IDS concepts
-
explain Suricata detection logic
-
interpret Suricata rules
-
process network captures using Suricata
-
investigate EVE JSON telemetry
-
extract alert fields with
jq -
analyze signatures and signature IDs
-
interpret alert severity and category
-
investigate network flows
-
review DNS, HTTP, and TLS telemetry
-
generate safe lab detection events
-
distinguish an alert from an incident
-
understand true and false positives
-
perform structured SOC alert triage
-
correlate Suricata with Zeek
-
validate alerts with Wireshark
-
document analyst decisions
Whatβs Next?
Section titled βWhatβs Next?βLab 08 β SIEM Fundamentals and Log Ingestion
Section titled βLab 08 β SIEM Fundamentals and Log IngestionβYou have now investigated telemetry from:
WindowsLinuxWiresharkZeekSuricataUntil now, most of these logs have been investigated separately.
In the next mission, you will introduce a Security Information and Event Management (SIEM) platform and begin centralizing security telemetry.
You will learn how SOC teams bring multiple data sources together so analysts can search and investigate events from one location.
You will work with:
-
SIEM architecture
-
centralized log collection
-
Windows telemetry
-
Linux telemetry
-
Zeek logs
-
Suricata EVE JSON
-
timestamps and normalization
-
fields and indexes
-
security searches
-
dashboards
-
event ingestion validation
-
basic correlation
The investigation model evolves from:
Separate Security Logsto:
Windows ββββββββLinux ββββββββββ€Zeek βββββββββββΌβββ SIEM βββ SOC AnalystSuricata ββββββββ‘οΈ Next: Lab 08 β SIEM Fundamentals and Log Ingestion