Projects
Browser vulnerabilities have quietly become one of the most reliable entry points for attackers. As browsers have grown into full application runtimes — executing JavaScript, handling credentials, processing untrusted content from every corner of the internet — the attack surface they expose has grown with them. High-severity CVEs targeting Chromium, Firefox, and Edge are now a near-monthly occurrence, and the window between public disclosure and active exploitation has shrunk considerably.
Using Falcon for IT to deploy the CrowdStrike AIDR browser collector across Edge, Chrome, and Firefox Developer Edition — writing browser policies directly on endpoints via the Falcon sensor without standing up a parallel MDM deployment.
Tracking a simulated multi-stage intrusion from initial access through ransomware deployment using CrowdStrike Query Language (CQL) in Falcon’s Advanced Event Search.
Polling the RunZero REST API hourly with Cribl to stream asset inventory into a SIEM, giving an MSSP the context needed to triage alerts accurately.
Push-based heartbeat monitoring for homelab servers hosted on an external platform, with Telegram notifications for down and recovery events.
Proxmox has a built-in notification system, but by default it only routes alerts to a local email address. I wanted backup failure alerts delivered to my phone as push notifications – without relying on email. This post covers how I set that up using Gotify hosted on PikaPods, wired into Proxmox’s notification targets and matchers.
For a while, my Proxmox Backup Server (PBS) ran on a dedicated bare-metal machine – reliable, but one more box humming away on the shelf. As part of a broader effort to consolidate my homelab, I decided to move PBS into a VM on one of my existing Proxmox nodes. The catch: I still wanted my local Unraid NAS to serve as the primary backup datastore, which isn’t something PBS supports out of the box. And on top of that, I wanted a second copy synced offsite to a second Unraid server at a different location for a proper offsite backup tier.
This post covers how I pulled all of that off – from the VM setup, through the NFS datastore configuration, to the offsite sync job running automatically.
Most of my servers send logs to CrowdStrike NG-SIEM through Cribl Edge, which handles Windows Event and Security logs just fine. DNS was the exception and it needed a totally different approach.
The problem with Windows DNS flat-file logs
Windows DNS Server writes queries to a flat text file. Getting those into a SIEM means either tailing the file with a log shipper or enabling analytic event logging, and both options have real limitations.
Purpose
The purpose of this guide is to make your blog publishing workflow simpler:
- write in Word as usual
- export the document to Markdown
- keep images with the post using a Hugo page bundle
- avoid manual renaming or relinking of images
Step-by-step workflow
1. Create a new post folder
In your Hugo site, create a new folder for the post under content/blog/.
1mkdir -p content/blog/my-word-post
2. Save your Word file as .docx
Save the Word document from Microsoft Word as a .docx file. For example:
Bridging an out-of-band firewall into a cloud-native observability pipeline without touching the internal network.
Bachelor of Arts in Theatre Design and Technology — Capstone Research Project, University of New Hampshire, Fall 2021 / Spring 2022. Faculty Advisor: Szu-Feng Chen.