Back to browse
GitHub Repository

ShadowStrike A Windows EDR Platform

26 starsC++

ShadowStrike – building an open-source EDR from scratch

by Soocile·Feb 15, 2026·1 point·2 comments

AI Analysis

PassBold Bet

Ambitious but code doesn't compile yet; shipping in 3-5 years is not a product.

Strengths
  • Kernel-level architecture shows deep Windows security knowledge; legitimate defense against commercial EDR moat
  • Custom pattern-matching algorithm experiments (Boyer-Moore, Aho-Corasick, Z-algo) signal serious engineering effort
Weaknesses
  • Pre-alpha with no compilation; readme roadmap to 2028 is a roadmap, not a project
  • Security software requires certification, Windows kernel hardening, and threat testing—architectural plans don't ship
Category
Target Audience

Windows security researchers, open-source security maintainers, aspiring EDR engineers.

Similar To

Yara · ClamAV · OSSEC

Post Description

For the past two years I’ve been working on a long-term project called ShadowStrike, an experimental endpoint detection and response engine written mostly in C/C++ with some x86-64 assembly components.

This project is still pre-alpha. It does not compile yet, the codebase is large and messy, and many components are under heavy refactoring. I’m sharing it early because I’d rather build in public and learn from feedback than wait for perfection.

The focus so far has been understanding how EDR systems are structured and implementing core building blocks, including:

- A custom Windows kernel monitoring sensor - Detection logic around process, filesystem, registry, and memory behavior - Memory-mapped data stores for performance (hash/pattern/signature) - Pattern matching experiments using Boyer Moore techniques - Aho Corasick - B+Tree - Boyer Moore - KMP Failure functions - Z algorithms - HeapTrie Nodes , etc. - SQLite-backed management storage

I’m currently evaluating architectural directions such as hypervisor-based protection versus relying on the Windows Hypervisor Platform, and working on improving low-level reasoning by studying reverse engineering tools and kernel debugging workflows.

The biggest challenges so far have been: - managing complexity as the codebase grew - designing boundaries between kernel/user components - balancing experimentation with maintainability

This is a multi-year learning project, not a finished product. My rough goal is to reach a cohesive working version with integrated modules and UI in the coming years.

I’d appreciate technical feedback, criticism, or architectural suggestions.

Similar Projects

Security●●Solid

Rust EDR Agent for Linux with eBPF and macOS

Rust EDR with eBPF on Linux competes against CrowdStrike and Wazuh.

WizardryNiche Gem
irqlevel
102mo ago