Skip to content

michaelgregoryibizugbe/KEY-SHIELD

KeyShield Logo

πŸ›‘οΈ KeyShield v3.0

All-in-One Input Security Monitor

Detect keyloggers, rootkits, input hooks, clipboard hijackers, screen capture tools, DLL/.so injection, BadUSB devices, network exfiltration, and persistence mechanisms.

Python 3.8+ License: MIT Platform MITRE ATT&CK


πŸš€ Quick Start β€’ 🌐 Web GUI β€’ πŸ” Detectors β€’ πŸ“– Docs β€’ 🀝 Contributing


πŸš€ Quick Start

1. Installation

# Clone the repository
git clone https://github.com/michaelgregoryibizugbe/KEY-SHIELD.git
cd keyshield

# Automated Professional Setup
python3 -m venv venv
./venv/bin/pip install -e .

# Optional: Create global command (Linux/macOS)
sudo ln -sf $(pwd)/kshield /usr/local/bin/kshield

2. Run your first scan

# Professional Global Command
sudo kshield scan

# Or via local wrapper
sudo ./kshield scan

🌐 Web GUI

Launch the high-end Command Center dashboard:

sudo kshield web
  • Interactive Dashboard: Real-time system analytics.
  • SSE Progress: Watch detectors work in real-time.
  • Rule Management: Manage whitelists and profiles directly.

πŸ’» CLI Usage

# Full standard scan
sudo kshield scan

# Quick optimized scan
sudo kshield scan --quick

# Change scan profile
sudo kshield scan --profile paranoid

# Continuous background monitoring
sudo kshield monitor --interval 60

πŸ” Detection Modules

KeyShield includes 12 specialized detectors:

Category Detectors
Input Keylogger, Hook, Clipboard, USB HID
System Process, Persistence, Memory, Kernel Module, Scheduled Task
Data Network Exfil, Screen Capture, DLL/SO Injection

βš™οΈ Configuration

KeyShield automatically manages a persistent configuration in your home directory: ~/.keyshield/config.json

You can manage the Process Exclusion List (Whitelist) and Scan Profiles via the Web UI or by editing the JSON file directly.


πŸ›‘οΈ Pro Tips for Linux

  • Always use sudo: KeyShield requires root privileges to audit system-owned processes and kernel modules.
  • False Positive Filtering: v3.0 automatically filters ~95% of common Linux noise (kernel threads, browser sandboxes).
  • Reports: All scan reports are saved to ~/.keyshield/reports/ in JSON, TXT, and CSV formats.

Made with πŸ›‘οΈ by the KeyShield Project

Report Bug β€’ Security Issue

About

πŸ›‘οΈ All-in-one input security monitor. Detects keyloggers, rootkits, hooks, and exfiltration. Cross-platform (Win/Linux/macOS) with Web GUI & MITRE ATT&CK mapping.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors