Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chathushi-r/safe-net

This repository contains the source codes for a web application, SafeNet, a malware detection tool that allows users to scan urls/PE files with the aid of machine learning models to check if it is malicious or benign.
https://github.com/chathushi-r/safe-net

flask html-css-javascript mysql-database node-js python web-application

Last synced: 6 days ago
JSON representation

This repository contains the source codes for a web application, SafeNet, a malware detection tool that allows users to scan urls/PE files with the aid of machine learning models to check if it is malicious or benign.

Awesome Lists containing this project

README

        

SafeNet is a web application that acts as a malware detection tool for scanning URLS/PE files. Users are allowed to register, login and scan PE files or URLs to check if it is malicious/benign.
In this implementation, ML classification models are constructed to aid in the processing of the system's two key functionalities: URL scanning and PE file scanning. This application connects to ML models via a Flask API, which allows for URL/PE file scanning. The Python script provides the fundamental scanning functionality, with Flask serving as the intermediary for communication between the web backend and the ML models. In addition, a database is connected that will store all the user details and scanned history of PE files/URLs.

This application will allow the user to signup and login as a client/admin. Thereafter, the user will be directed to a dashboard that will consist of user details, user history and the options to upload urls/PE files for scanning.
After a PE file/url is uploaded for a scan, the system provides a result whether the it is malicious/benign.
If the PE file/url is malicious, the system provides the following details:
- Timestamp of the scan
- General safety recommendations on how to handle malicious files/urls
- General information resources for the user to gain some understanding on malicious files/urls.
If the PE file/url is benign:
- Timestamp of the scan
- For a safe url, a clickable link to direct to that uploaded safe url.
- PE file features and URL features

Technologies used:
- To build the web front-end: HTML/CSS/JavaScript
- To build the web back-end: Nodejs, Express, Flask, Python
- To build the database: MySQL
- To build the ML models for scanning: Python

IDEs used:
- Visual Studio Code
- Jupyter Notebook
- Google Colab