Northern Virginia, USA
ProjectsSeptember 7, 2025

Cloud SOC Honeypot: Microsoft Sentinel Attack Map (Azure)

Cloud SOC Honeypot: Microsoft Sentinel Attack Map (Azure) — project cover
I created a Cloud SOC honeypot lab in Microsoft Azure to simulate how real-world Security Operations Centers monitor, detect, and visualize live brute-force attacks. The setup intentionally exposed a Windows 10 VM to the public internet, collected over 44,000 failed login attempts in a matter of hours, and visualized attacker origins worldwide using Microsoft Sentinel. Why this matters: SOC teams rely on SIEMs like Sentinel to centralize logs, detect brute-force attempts, enrich data with threat intelligence, and provide situational awareness through dashboards. This lab replicates those workflows end-to-end, building skills directly transferable to entry-level SOC Analyst and Incident Response roles.
  • Azure Honeypot Deployment
    • Deployed a Windows 10 VM in Azure as a honeypot.
    • Disabled Windows Firewall and configured NSG inbound rules to allow RDP (3389) + all traffic for maximum exposure.
    • Verified exposure by pinging the VM externally and logging in via Remote Desktop.
  • Attack Capture (Event Viewer)
    • Generated failed login attempts (employee, fake accounts).
    • Captured logs under Event ID 4625 in Windows Event Viewer (failed logons).
    • Within hours, received brute-force traffic from Canada, U.S., Netherlands, Poland, Argentina, Australia, and Russia.
    • Reached 44,000+ failed logons over a single day.
  • Centralized Log Collection (LAW)
    • Created a Log Analytics Workspace as the centralized repository.
    • Installed the Azure Monitor Agent (AMA) extension on the VM.
    • Confirmed SecurityEvent logs forwarding into LAW.
  • SIEM Integration (Microsoft Sentinel)
    • Enabled Microsoft Sentinel on the LAW.
    • Wrote custom KQL queries to filter 4625 failed logons and identify brute-force activity:
      Kql
      SecurityEvent
      | where EventID == 4625
      | project TimeGenerated, Account, Computer, IpAddress
      | order by TimeGenerated desc
      
  • Threat Intelligence Enrichment
    • Imported geoip-summarized.csv as a Sentinel Watchlist (~54,000 rows).
    • Used ipv4_lookup to enrich attacker IPs with latitude, longitude, city, and country.
    • Example:
      Kql
      let GeoIPDB = _GetWatchlist("geoip");
      SecurityEvent
      | where EventID == 4625
      | evaluate ipv4_lookup(GeoIPDB, IpAddress, network)
      | project TimeGenerated, Account, IpAddress, CityName, CountryName
      
  • Attack Map Visualization
    • Built a Sentinel Workbook with JSON + KQL to display a global attack heatmap.
    • Visualized real brute-force attempts by country and city, with live counts of attacks.
    • Example: 26K failed logons from Poland, 13K from Belgium, hundreds from North America & Asia.
  • Documentation & Evidence
    • Screenshots of VM setup, NSG rules, Event Viewer logs, KQL queries, GeoIP watchlist, and global attack map.
    • Recorded timeline of when attacker traffic began and log volume growth.
  • Cloud & Virtualization: Microsoft Azure (VMs, Resource Groups, NSG, LAW).
  • Operating Systems: Windows 10 VM (honeypot).
  • Security Monitoring: Microsoft Sentinel SIEM, Log Analytics Workspace.
  • Query Language: Kusto Query Language (KQL).
  • Threat Intelligence: GeoIP watchlist enrichment via CSV.
  • Networking & Exposure: RDP (3389), NSG inbound rules, firewall disabled.
  • Tools & Evidence: Event Viewer, Azure Monitor Agent, Sentinel Workbooks.
  • Azure subscription limits: Required removing the spending cap to deploy the VM.
  • Firewall exposure trade-offs: Learned why SOCs normally restrict NSG/firewall rules—this lab required full exposure to attract traffic, but in production that would be a security risk.
  • Log delay: SecurityEvent logs took ~30–40 minutes to begin flowing into LAW after AMA setup.
  • Data enrichment: Realized that raw logs lack geographic context; enrichment via IP → GeoIP mapping adds critical SOC insight.
  • Query optimization: Using project and ipv4_lookup reduced noise and made dashboards efficient.
Takeaway: A SIEM is only as good as the logs and context you feed it. Forwarding, enrichment, and visualization are the building blocks of effective SOC monitoring.
  • Captured live attacks: Over 44,000 brute-force login attempts across multiple continents in less than 24 hours.
  • SOC-like workflow: Ingested, queried, enriched, and visualized attacker data end-to-end.
  • Portfolio impact: Demonstrates hands-on experience with SIEM setup, log analysis, threat enrichment, and SOC dashboards.
  • Next steps:
    • Create Sentinel analytic rules to trigger incidents on brute-force thresholds.
    • Integrate SOAR playbooks (e.g., auto-block attacker IP ranges).
    • Add Linux honeypot VM for SSH brute-force telemetry.

Related projects

Sentilops – Financial Intelligence Automation System

Sentilops – Financial Intelligence Automation System

Built an AI-assisted finance-intelligence pipeline that ingests newsletters and business content, extracts structured signals, routes actions, stores knowledge, and alerts on relevant financial and cash-flow insights.
NOVA CASHFLOW – Financial Literacy Community Automation

NOVA CASHFLOW – Financial Literacy Community Automation

Built community, research, newsletter, and financial-intelligence workflows supporting NOVA CASHFLOW's practical financial-literacy mission for students and young professionals.
Finance + Real Estate Intelligence Automation Suite

Finance + Real Estate Intelligence Automation Suite

A reusable automation architecture for extracting, classifying, storing, and routing finance and real-estate intelligence from newsletters, research sources, and business content.
SentinelOps – AI-Assisted Phishing Investigation Platform

SentinelOps – AI-Assisted Phishing Investigation Platform

Built a Python-based phishing investigation platform that automates webpage evidence collection, IOC extraction, phishing risk scoring, and analyst-ready reporting using Playwright, OpenRouter, and SQLite.
SmishGuard – USPS Smishing Detection & IOC Extraction

SmishGuard – USPS Smishing Detection & IOC Extraction

Analyzed a real-world USPS SMS phishing campaign and developed a Python-based CLI tool to automate smishing triage, extract indicators of compromise (IOCs), generate incident response documentation, and create detection rules.
Enterprise Help Desk Lab – osTicket on Microsoft Azure

Enterprise Help Desk Lab – osTicket on Microsoft Azure

Deployed and secured a cloud-hosted enterprise help desk system in Microsoft Azure using Ubuntu, Apache, MySQL, and osTicket. Implemented SLA tiers, department-based routing, structured triage workflows, and simulated enterprise IT operations.
CupidSecure – AI-Powered Romance Scam Detection

CupidSecure – AI-Powered Romance Scam Detection

Built an end-to-end AI security platform that analyzes dating conversations for romance-scam patterns, scores financial risk, and provides a training simulator and threat dashboard — winner of 1st Place in the Blockchain, Cyber & Security track at HackFax × PatriotHacks 2026.
LinkedIn Content Automation Engine (Make.com, OpenRouter, Gamma AI)

LinkedIn Content Automation Engine (Make.com, OpenRouter, Gamma AI)

Built an end-to-end LinkedIn content engine that turns TLDR newsletters into SOC-focused posts with AI-generated Gamma slide decks, fully automated and scheduled in Make.com.
Cybersecurity Awareness Research for College Students

Cybersecurity Awareness Research for College Students

Transformed an ENG 111 research assignment into a real-world cybersecurity policy proposal advocating mandatory student cybersecurity training and continuous awareness initiatives, supported by peer-reviewed research.
SOAR + EDR Automated Incident Response (LimaCharlie, Tines, Slack, HTML Email)

SOAR + EDR Automated Incident Response (LimaCharlie, Tines, Slack, HTML Email)

Developed a fully automated detection-to-isolation workflow: LimaCharlie detects suspicious activity, Tines generates Slack and email alerts, collects analyst approval, and isolates the endpoint via API—confirming success in Slack.
LCPS Gift Card Phishing Incident Analysis (BEC Investigation)

LCPS Gift Card Phishing Incident Analysis (BEC Investigation)

Investigated and documented a real-world Business Email Compromise (BEC) phishing attempt targeting an LCPS email account. Performed email header forensics, social engineering analysis, framework mapping, and produced a formal incident report and visual case-study poster.
Active Directory 2.0: SIEM + SOAR Auto-Response (Splunk, Slack, Shuffle)

Active Directory 2.0: SIEM + SOAR Auto-Response (Splunk, Slack, Shuffle)

Built an end-to-end detection-to-response pipeline: Splunk detects unauthorized successful RDP logins, Shuffle collects analyst approval by email, then disables the domain account in AD via LDAP and confirms in Slack.
Windows Recovery Project: BIOS Boot Failure (Error 1962)

Windows Recovery Project: BIOS Boot Failure (Error 1962)

Troubleshot and restored a compromised Windows desktop that failed with BIOS Error 1962: 'No Operating System Found.' Adjusted BIOS boot configuration, attempted DISM/SFC repairs, then performed a clean OS reinstall via bootable USB to recover full functionality.
IntelliPath AI: Personalized Learning Through AI-Driven Video Summaries

IntelliPath AI: Personalized Learning Through AI-Driven Video Summaries

Developing an AI-powered platform that transforms YouTube videos into structured summaries, actionable notes, and personalized learning paths. Features include transcript analysis, AI assistant chat, sidebar navigation with history/folders, payment integration, and cloud-based persistence.
Astray: Lost Kingdoms (Python Pixel RPG)

Astray: Lost Kingdoms (Python Pixel RPG)

Building a 16-bit RPG in Python using Pygame, featuring interactive menus, real-time cutscenes, object-oriented game logic, and a story-driven quest system. Demonstrates software development skills, creativity, and iterative project management.