Repositori ini berisi penerimaan ulang konsep Dennis Salzmann yang disajikan oleh Rieck et al. dengan cujo (hanya bagian statis). Harap dicatat bahwa dalam kondisi saat ini, kode ini adalah POC dan bukan API siap-produksi yang sepenuhnya.
Dalam penerimaan ulang kami, kami menggabungkan analisis leksikal input JavaScript dengan algoritma pembelajaran mesin untuk secara otomatis dan akurat mendeteksi sampel berbahaya.
Instalasi Jassi:
cd src
git clone https://github.com/rieck/jassi.git
cd jassi
./bootstrap
./configure
make
cd ../..
Instalasi Python3:
install python3
install python3-pip
pip3 install -r requirements.txt
Untuk membangun model dari folder jinak dan jahat, berisi file JS, gunakan opsi -tign jinak jahat dan tambahkan kebenaran dasar yang sesuai dengan -TC jinak berbahaya. Untuk menyimpan model di jalur model, gunakan opsi -Save_Model Model:
$ python3 src/main.py -ti BENIGN MALICIOUS -tc benign malicious --save_model MODEL
Prosesnya serupa untuk proses klasifikasi. Untuk mengklasifikasikan sampel JS dari folder Benign2 dan Malicious2, gunakan opsi -Aign2 Malicious2. Tambahkan kebenaran tanah yang sesuai dengan opsi -ac jinak berbahaya. Untuk memuat model model yang ada untuk digunakan untuk proses klasifikasi, gunakan opsi -load_model model:
$ python3 src/main.py -ai BENIGN2 MALICIOUS2 -ac benign malicious --load_model MODEL
Proyek ini dilisensikan berdasarkan ketentuan lisensi AGPL3, yang dapat Anda temukan dalam LICENSE .