87owo/PYAS
Antivirus software written in Python and C++ that blocks threats through Machine Learning and behavioral monitoring!
What it solves
PYAS is an antivirus software designed to block security threats using a combination of machine learning, behavioral monitoring, and signature-based detection.
How it works
The system operates across two primary layers:
- User Mode (Python/Web): A core application manages a web-based UI and coordinates several scanning engines. These engines use PE/ML scanning (via LightGBM and ONNX), YARA rules for heuristic detection, a cloud API for external verification, and signature verification.
- Kernel Mode (C++ Minifilter Driver): A low-level driver provides real-time protection by monitoring and intercepting system activities. It includes subsystems to protect the file system, processes, the registry, and the boot sector.
Communication between the user-mode application and the kernel-mode driver is handled via an ALPC port.
Who it’s for
Users looking for an open-source antivirus solution that integrates machine learning for threat detection and provides deep system-level protection on Windows.
Highlights
- Hybrid Detection: Combines ML models (LightGBM), YARA rules, and cloud-based scanning.
- Kernel-Level Protection: Uses a C++ minifilter driver to block unauthorized access to files, processes, and the registry.
- Blockly Rule Editor: Includes a visual editor for creating driver protection rules.
- Cross-Language Architecture: Integrates Python for high-level logic and C++ for low-level system hooks.
Related
- Project
- Project
- Project
- Project
- Project