87owo/PYAS

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

解決する課題

PYASは、機械学習、行動監視、シグネチャベースの検出を組み合わせてセキュリティの脅威をブロックするように設計されたアンチウイルスソフトウェアです。

仕組み

システムは主に2つのレイヤーで動作します:

  1. ユーザーモード (Python/Web): コアアプリケーションがWebベースのUIを管理し、複数のスキャンエンジンを調整します。これらのエンジンは、PE/MLスキャン (LightGBMとONNX経由)、ヒューリスティック検出用のYARAルール、外部検証用のクラウドAPI、およびシグネチャ検証を使用します。
  2. カーネルモード (C++ ミニフィルタードライバー): 低レベルドライバーがシステムアクティビティの監視と傍受を行うことで、リアルタイム保護を提供します。ファイルシステム、プロセス、レジストリ、ブートセクタを保護するためのサブシステムが含まれています。

ユーザーモードアプリケーションとカーネルモードドライバー間の通信は、ALPCポートを介して処理されます。

対象者

脅威検出に機械学習を統合し、Windows上で深いシステムレベルの保護を提供するオープンソースのアンチウイルスソリューションを求めるユーザー。

ハイライト

  • ハイブリッド検出: MLモデル (LightGBM)、YARAルール、クラウドベースのスキャンを組み合わせています。
  • カーネルレベルの保護: C++ミニフィルタードライバーを使用して、ファイル、プロセス、レジストリへの不正アクセスをブロックします。
  • Blocklyルールエディタ: ドライバー保護ルールを作成するためのビジュアルエディタを備えています。
  • クロス言語アーキテクチャ: 高レベルロジックにPythonを統合し、低レベルのシステムフックにC++を使用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト