Centralize evidence
Bring phishing-related web and system events into Splunk rather than inspecting separate logs manually.
Project 06 / Cybersecurity
A controlled academic cybersecurity environment that connects ethical phishing simulation with Apache log collection, Splunk SIEM analysis, structured field extraction, dashboards, and network-level observation.
Simplified, documented log pipeline. The report's broader conceptual architecture is not presented as independently verified end-to-end integration.
The problem
The project report identifies a visibility gap: phishing-awareness exercises can measure how users react, while server, network, and SIEM tools separately collect technical evidence. When those activities are isolated, it is difficult to trace a suspicious interaction from the simulated event through the generated web and network logs and into the defensive monitoring workflow.
The project therefore explored a unified lab where controlled phishing activity could be observed through Apache logs, centrally collected in Splunk, transformed into structured fields, queried with SPL, visualized in dashboards, and compared with network observations from Ettercap.
Project objectives
Bring phishing-related web and system events into Splunk rather than inspecting separate logs manually.
Turn Apache access events into useful fields that can support filtering, reporting, and investigation.
Use SPL searches and visualizations to study HTTP activity and other indicators in the controlled environment.
Use Ettercap observations to compare host and connection behaviour with the application-level evidence seen in Splunk.
System design
The report's architecture combines an ethical phishing layer with log collection and forwarding, Splunk-based indexing and monitoring, dashboards, and supporting security tools. Apache provides web-access evidence, the Universal Forwarder transports the monitored access log, Splunk performs indexing and analysis, and Ettercap adds a separate network observation perspective.
Important scope: this is an academic, controlled evaluation environment. The public case study focuses on defensive engineering and does not reproduce captured credentials or operational attack instructions from the report.
Implementation
Ubuntu and Kali Linux systems were used in an isolated environment. The report documents static addressing, connectivity checks, and separate systems for the Splunk server and Apache server so data could move predictably through the lab.
Apache generated web-access events while Splunk Enterprise provided the central search and analysis platform. A dedicated non-root Splunk service account was used rather than running the service as root.
A dedicated web index and apache_access source type were configured. The Forwarder monitored Apache's access log and transmitted the events to Splunk through the configured receiving pipeline, followed by service restart and ingestion verification.
The Splunk service initially needed permission to read the Apache log owned by root:adm. The report documents resolving that dependency so the Forwarder could continuously monitor the source file.
Raw Apache events were not sufficient for structured reporting. After Splunk's automatically generated extraction was inaccurate, a custom regular expression was refined to expose fields including client IP, timestamp, method, URI, status code, request size, referrer, and user agent.
The extracted fields were then used with Splunk Search Processing Language for filtering, field-based analysis, deduplication where needed, tabular views, top-value analysis, and visual summaries.
Ettercap supplied a second source of defensive evidence by showing hosts, connections, plugin-based indicators, and abnormal communication patterns inside the controlled test network.
Implementation evidence
These screenshots come from the original source captures instead of low-resolution report-page exports. The portfolio keeps the emphasis on defensive engineering and security visibility, so any credential-capture results or submitted-secret screenshots are intentionally excluded from the public case study.
web index.Select any evidence image to inspect it in the full-screen viewer
Results
The report verifies successful ingestion into the configured web index with the apache_access source type.
The custom extraction exposed meaningful HTTP fields, allowing field-aware searches and report generation instead of treating Splunk as only a raw-text search engine.
Searches, filtering, statistics, deduplication, tables, and visualizations were used to make suspicious access behaviour easier to interpret.
Ettercap's host and connection views added contextual evidence around traffic generated inside the controlled environment.
The report demonstrates functionality and an end-to-end lab workflow. It does not provide independently validated production benchmarks, a measured enterprise-scale detection rate, or evidence of commercial deployment, so this case study does not claim those outcomes.
Engineering learnings
Receiving events in a SIEM does not automatically make them useful. Correct source typing and field extraction determine whether analysts can query and report on the data effectively.
A perfectly configured forwarder still fails if its service account cannot read the source logs. Operational Linux configuration was therefore part of the engineering problem.
The report explicitly records that Splunk's automatically generated extraction was inaccurate, leading to a custom Regex solution and verification against the real Apache events.
Application logs, SIEM searches, dashboards, and network observations each expose different parts of the same controlled event sequence.
Future improvements
Potential next steps include more diverse log sources, robust alert validation, stronger reporting, and carefully evaluated anomaly detection. These remain future directions. These are future directions, not features presented here as already implemented.