lexical jsdetector
1.0.0
このリポジトリには、Rieck et alが提示した概念のDennis Salzmannの再実装が含まれています。 Cujo(静的部分のみ)。現在の状態では、コードはPOCであり、本格的な生産対応APIではないことに注意してください。
再実装では、JavaScript入力の語彙分析と機械学習アルゴリズムを組み合わせて、悪意のあるサンプルを自動的かつ正確に検出しました。
JASSIインストール:
cd src
git clone https://github.com/rieck/jassi.git
cd jassi
./bootstrap
./configure
make
cd ../..
Python3インストール:
install python3
install python3-pip
pip3 install -r requirements.txt
JSファイルを含むVENIGNと悪意のあるフォルダーからモデルを構築するには、オプション-TI良性悪意を使用し、対応するグラウンドトゥルースを-TC良性悪意に追加します。モデルパスでモデルを保存するには、オプション-SAVE_MODELモデルを使用します。
$ python3 src/main.py -ti BENIGN MALICIOUS -tc benign malicious --save_model MODEL
このプロセスは、分類プロセスで類似しています。 Folders Benign2およびMalious2からJSサンプルを分類するには、Option -AI Benign2 Malious2を使用します。対応するグラウンドトゥルースをオプション-ACベネンの悪意を持って追加します。分類プロセスに使用する既存のモデルモデルをロードするには、オプション-Load_Modelモデルを使用します。
$ python3 src/main.py -ai BENIGN2 MALICIOUS2 -ac benign malicious --load_model MODEL
このプロジェクトは、 LICENSEで見つけることができるAGPL3ライセンスの条件に基づいてライセンスされています。