Welcome to the Real-Time Ransomware Detection System! This project is designed to provide a comprehensive solution for detecting ransomware attacks in real-time. By monitoring system activities and analyzing potential threats, the system aims to identify and respond to ransomware behaviors promptly, helping to safeguard valuable data and maintain system integrity.
- π¨ Real-Time Detection: Monitors system activities to detect ransomware attacks as they happen.
- π Behavior Analysis: Analyzes file and process behaviors to identify suspicious activities.
- π‘οΈ Alert System: Sends notifications when ransomware activities are detected.
- π Dashboard: Provides a user-friendly interface for monitoring system status and threat alerts.
- π οΈ Customizable Rules: Allows users to define and adjust detection rules based on their specific needs.
Backend:
- π Python
- π οΈ Flask (for handling API requests)
- π Pandas (for data analysis)
- π Scikit-learn (for machine learning algorithms)
Frontend:
- βοΈ React.js
- π¨ CSS (for styling)
Database:
- ποΈ SQLite
Follow these steps to set up the project locally.
- Python 3.8+
- Node.js 14+
- npm (or yarn)
-
Clone the repository:
git clone https://github.com/Apatoma/Real-Time-Ransomware-Detection-System.git cd Real-Time-Ransomware-Detection-System -
Set up the backend:
cd backend pip install -r requirements.txt python run.pyThe backend server will start on http://localhost:5000.
-
Set up the frontend:
cd frontend npm install npm startThe frontend will be accessible at http://localhost:3000.
-
Access the application:
- The backend API will be running on http://localhost:5000.
- The frontend application will be available at http://localhost:3000.
- Monitor System Activities: Use the dashboard to observe real-time system activity and detect potential ransomware threats.
- Review Alerts: Check for alerts and notifications when suspicious activities are detected.
- Customize Detection Rules: Adjust detection parameters and rules to tailor the system to your specific environment and threat landscape.
- Analyze Behavior: View detailed analyses of detected behaviors to understand the nature and potential impact of threats.
- π€ Advanced Detection Algorithms: Integrate more sophisticated machine learning models for improved detection accuracy.
- π Enhanced Analytics: Develop more comprehensive analytics and reporting features.
- π Cloud Integration: Extend the system to support cloud-based monitoring and detection.
- π Incident Response Integration: Add features for automated incident response and remediation.
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
Made with β€οΈ by Alejandro