87owo/PYAS

Antivirus software written in Python and C++ that blocks threats through Machine Learning and behavioral monitoring!

解决的问题

PYAS 是一款防病毒软件,旨在结合机器学习、行为监控与基于特征码的检测技术来阻止安全威胁。

运作原理

系统运作于两个主要层级:

  1. 用户模式 (Python/Web): 核心应用程序管理基于 Web 的 UI 并协调多个扫描引擎。这些引擎使用 PE/ML 扫描 (通过 LightGBM 和 ONNX)、用于启发式检测的 YARA 规则、用于外部验证的云 API,以及特征码验证。
  2. 内核模式 (C++ Minifilter 驱动程序): 低级驱动程序通过监控和拦截系统活动来提供实时保护。它包含用于保护文件系统、进程、注册表和引导扇区的子系统。

用户模式应用程序与内核模式驱动程序之间的通信是通过 ALPC 端口处理的。

适用对象

寻找开源防病毒解决方案,且该方案整合机器学习进行威胁检测,并在 Windows 上提供深度系统级保护的用户。

亮点

  • 混合式检测: 结合 ML 模型 (LightGBM)、YARA 规则与基于云的扫描。
  • 内核级保护: 使用 C++ minifilter 驱动程序来阻止对文件、进程和注册表的未经授权访问。
  • Blockly 规则编辑器: 包含一个可视化编辑器,用于创建驱动程序保护规则。
  • 跨语言架构: 整合 Python 处理高级逻辑,并使用 C++ 处理低级系统挂钩。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目