skip to content
Immediate joiner

Sahil Anil Nikam.

SOC Analyst (L1) · VAPT · Blue Team

I run both sides of the attack: simulate it mapped to MITRE ATT&CK, then prove the SIEM catches it.

./view_work./open_shellNashik, Maharashtra · open to Pune / Mumbai / Bengaluru / Hyderabad / Gurugram
sahil@lab: ~/portfolio — zsh
sahil@lab:~$
scroll ↓

Who is behind the terminal, and how the work is scoped.

B.Tech Computer Science graduate (Sandip University, 2026, CGPA 8.53) working across SOC operations and offensive security. Three-month SOC Analyst internship at ESCOSS LLP deploying and administering Wazuh, implementing Splunk, and building integrations that centralised log collection across Windows and Linux endpoints.

Certified across all five modules of the SevenMentors SOC Analyst Program — Networking, Linux, CEH, WAPT and Python for SOC. The work I care about is the loop: run a controlled red-team technique in an owned lab, map it to MITRE ATT&CK, then check whether the detection stack actually fired — and write the rule when it did not.

Founder and security lead at Vrikaan, an AI threat-detection platform covering phishing and scam detection, real-time monitoring and dark-web exposure scanning. Recognised in "The Cyber 50 — India's Elite Founders List" by Indian Startup Times.

lab topology — host-only, no route out
physical host · type-2 hypervisor · host-only adapterKali LinuxattackerWindows 10agent · SysmonUbuntuagentWazuhmanager + indexerrules · correlationactive responsesimulated attackinternetproductionno route
Scope & ethics

Every technique referenced here was executed inside authorised environments — my own virtualised lab hosts, DVWA, and systems I was engaged to assess. Attack simulation is always paired with the detection or hardening that answers it: that pairing is the whole point of the work, not a disclaimer on it.

  1. Mar–Jun 2026
    SOC Analyst Intern — ESCOSS LLP

    Deployed and administered Wazuh, implemented Splunk, centralised logs across Windows and Linux endpoints. Monitored events, correlated logs, triaged alerts and ran incident response. Configured active response to auto-contain brute-force attempts. Certified by the COO and Director.

  2. 2024 – present
    Founder & Security Lead — Vrikaan

    AI threat-detection platform: phishing and scam detection, real-time monitoring, dark-web exposure scanning. Named in "The Cyber 50 — India's Elite Founders List".

  3. Aug–Sep 2023
    Cyber Security Intern — Academor

    Nmap scanning and reconnaissance; analysed phishing, DoS/DDoS and session-hijacking techniques defensively; cryptography and ethical-hacking labs on Kali Linux.

  4. 2022 – 2026
    B.Tech CSE — Sandip University

    CGPA 8.53 / 10. Final-year work: The Silent Operator, a SOC detection and red-team simulation lab.

WAZUHSPLUNKSYSMONMITRE ATT&CKALERT TRIAGEINCIDENT RESPONSETHREAT HUNTINGWAPTOWASP TOP 10NMAPWIRESHARKDETECTION ENGINEERINGWAZUHSPLUNKSYSMONMITRE ATT&CKALERT TRIAGEINCIDENT RESPONSETHREAT HUNTINGWAPTOWASP TOP 10NMAPWIRESHARKDETECTION ENGINEERING

Grouped by where the evidence comes from — certification, internship, or lab. No self-scored percentages. Anything with a number beside it is clickable: it filters the detection coverage below to the work that proves it.

SOC & Blue Team
ESCOSS internship + Silent Operator lab
  • Incident response
Offensive / VAPT
CEH + WAPT certified — SevenMentors
  • Vulnerability assessment
  • OWASP Top 10
  • Burp Suite
  • Structured vulnerability reporting
Network, Systems & Code
Networking + Linux certified · multi-host labs
  • TCP/IP · DNS · DHCP · HTTP/S
  • CCNA fundamentals
  • Wireshark packet analysis
  • Firewalls & VPN concepts
  • Python · Bash · C · C++ · Java
SOC Analyst Program — all 5 modules
SevenMentors Pvt. Ltd.
Networking · Linux · CEH · WAPT · Python
Cybersecurity Analyst Job Simulation
TATA / Forage
2024
Cybersecurity
Tech Mahindra Foundation / Skill India
2024
IT Security Foundations: Network Security
LinkedIn Learning
2025
Ethical Hacking: SQL Injection
LinkedIn Learning
2024
B.Tech Computer Science & Engineering
Sandip University
2022–2026 · CGPA 8.53

Lab-scoped projects. Each one is something I built, broke, and then documented the fix for.

~/engagements
Final-Year Project · 2025–2026 · SOC detection + red team

The Silent Operator

End-to-end SOC lab — Wazuh SIEM, Kali Linux, Windows 10, virtualised hosts — ingesting Sysmon and system logs from multiple endpoints into centralised dashboards. Controlled red-team attacks are executed against it, mapped to MITRE ATT&CK, then hunted from the defender side to find out what the stack missed.

  • $Simulated attacks mapped technique-by-technique to ATT&CK
  • $Detected via log correlation, custom alert rules, triage and threat hunting
  • $Exposed detection gaps, then closed them with new rules
WazuhSysmonMITRE ATT&CKKaliWindows 10Virtualised lab

Techniques run in an owned lab or observed in an authorised environment, mapped to MITRE ATT&CK, then hunted from the defender side. Where nothing fired, that is recorded as a gap and the rule that closed it.

6
techniques exercised
4
detected
1
assessed
1
research
ATT&CK matrix — covered tactics
Reconnaissance
Initial Access
Exploit Public-Facing Application
Phishing
Execution
Command & Scripting Interpreter
Persistence
Privilege Escalation
Defense Evasion
Credential Access
Brute Force
Discovery
Network Service Discovery
Lateral Movement
Collection
Command & Control
Application Layer Protocol: Web
Exfiltration
Impact
the loop — run, gap, rule, re-run
T1190T1566T1059T1110T1046T1071.001T1110 · brute force · running
T1110 · Credential Access
Brute Force
detected
run:
Repeated failed authentication against monitored endpoints
caught by:
Wazuh alerting, with active response configured to auto-contain the source
where:
ESCOSS internship
show the capture

Reproduced in the Silent Operator lab, 5 Sep 2026

ran: Repeated Windows logon failures from a single source against WIN-SERVER-2022

rule: 100211 · level 12 · frequency 5 / timeframe 60 · validated 2026-09-05

stayed quiet on: Isolated failures at 21:34 and 21:31 raised nothing — the threshold staying quiet on noise, which is the half usually cropped out of a screenshot.

SOURCEWindows Security logBASE EVENT60122 · logon failureCORRELATES5 in 60s · same source IPRAISES100211 · level 12ATT&CKT1110
How the rule is built — not a record of it firing.
Wazuh Threat Hunting, a fifteen-minute window on 5 Sep 2026. Four level-5 logon failures (rule 60122) land on WIN-SERVER-2022 between 21:38:55 and 21:39:04, and rule 100211 then fires at level 12 at 21:39:08 — "Brute-force attack detected - multiple Windows logon failures". Isolated failures earlier in the same window, at 21:34:21 and 21:31:39, raise no correlation alert, which is the threshold doing its job rather than the rule matching anything that looks like a failure.
where it shows up — public reference, not a finding
  • ·Windows Security 4625 — a failed logon, one per attempt
  • ·Windows Security 4624 — a success following a burst is the part that matters
  • ·Wazuh 60122 as the base event a correlation rule counts
the rule and the write-up →
T1059 · Execution
Command & Scripting Interpreter
detected
run:
Process execution during controlled red-team simulation
caught by:
Sysmon and system logs correlated in Wazuh; custom alert rules
where:
The Silent Operator
what backs this

where: The Silent Operator

drawn from: Resume: Sysmon + system log ingestion, red-team techniques detected via log correlation and custom alert rules

Nothing published here yet. A capture of the alert closes that; so does the rule that catches it and the log line it matched, which a reader can check against their own stack.

where it shows up — public reference, not a finding
  • ·Sysmon Event ID 1 — process creation, with the full command line
  • ·Windows Security 4688 — process creation, where Sysmon is not deployed
  • ·PowerShell 4104 — script block logging, which survives most obfuscation
  • ·Parent-child anomalies: an office application or a web server spawning a shell
T1046 · Discovery
Network Service Discovery
detected
run:
Nmap host discovery and service enumeration across the lab subnet
caught by:
Honeypot and network IDS capture, correlated into actionable alerts
where:
Protocol Honeypot
what backs this

where: Protocol Honeypot

drawn from: Resume: IDS + honeypot capturing unauthorised access and reconnaissance traffic

Nothing published here yet. A capture of the alert closes that; so does the rule that catches it and the log line it matched, which a reader can check against their own stack.

where it shows up — public reference, not a finding
  • ·Sysmon Event ID 3 — network connection, one per probe
  • ·One source reaching many ports, or many hosts, inside a short window
  • ·Firewall or Zeek conn.log showing a fan-out that is mostly rejected connections
T1190 · Initial Access
Exploit Public-Facing Application
assessed
run:
SQL injection against DVWA across security levels
caught by:
Findings documented with remediation guidance per issue
where:
WAPT module
what backs this

where: WAPT module

drawn from: Resume: WAPT methodology on DVWA, SQL injection, structured vulnerability reporting with remediation guidance

Nothing published here yet. A capture of the alert closes that; so does the rule that catches it and the log line it matched, which a reader can check against their own stack.

where it shows up — public reference, not a finding
  • ·Web server access logs — unusual paths, long query strings, encoded payloads
  • ·A shift in response codes from one source: a 200 among a run of 404s
  • ·IDS HTTP signatures, and anything the web server process spawns afterwards
T1071.001 · Command & Control
Application Layer Protocol: Web
research
run:
Covert channel tunnelling data through public APIs, in an authorised lab
caught by:
Detection logic for anomalous outbound channels derived from the observed traffic
where:
Protocol Cinema
what backs this

where: Protocol Cinema

drawn from: Resume: steganographic C2 over public APIs, TTPs translated into detection logic mapped to ATT&CK

Nothing published here yet. A capture of the alert closes that; so does the rule that catches it and the log line it matched, which a reader can check against their own stack.

where it shows up — public reference, not a finding
  • ·Outbound sessions at regular intervals — beaconing is a timing pattern, not a payload one
  • ·Long-lived connections to one destination moving small, even amounts of data
  • ·Proxy logs: a rare user agent, or a client talking to an API nothing else uses
T1566 · Initial Access
Phishing
detected
run:
Live phishing and social-engineering campaigns analysed
caught by:
Converted into automated detection and classification logic
where:
Vrikaan
what backs this

where: Vrikaan

drawn from: Resume: analysed live phishing campaigns, converted attacker techniques into automated detection and classification logic

Nothing published here yet. A capture of the alert closes that; so does the rule that catches it and the log line it matched, which a reader can check against their own stack.

where it shows up — public reference, not a finding
  • ·Mail gateway logs — sender reputation, attachment type, URL rewriting hits
  • ·The click rather than the delivery: proxy or DNS resolution of the lure domain
  • ·What the attachment spawns, which is where this becomes T1059

Each row cites its context in the where column — internship, a lab project, or production at Vrikaan. The reproducible parts — detection rules and the pipeline diagrams — live on the case studies. The evidence column says what backs each row. capture opens the alert firing, the rule that caught it, and what stayed quiet alongside it. rule means the detection logic is published but not a picture of it firing — checkable, and a weaker claim, so it is not called the same thing. A means neither is published yet and the row is an assertion until one is. Rules are marked draft until they have fired against a controlled run.

A real shell, not a screenshot. Tab completes, arrows walk history, and `nmap` refuses anything outside the lab range — on purpose.

sahil@lab:~/ — bash
portfolio shell — type `help` for commands
sahil@lab:~/$

Hiring, contract testing, or a question about something I published — all fine.