The CVE-2023-38831 Scanner is an advanced cybersecurity tool designed to detect and analyze the presence of the CVE-2023-38831 vulnerability in WinRAR installations. This project implements a multi-layered approach to vulnerability detection, incorporating file integrity checks, process memory scanning, network traffic analysis, and sandbox execution.
Features
Vulnerability Detection: Scans WinRAR installations for the CVE-2023-38831 vulnerability.
File Integrity Checking: Verifies the integrity of WinRAR executable files.
Process Memory Scanning: Analyzes the memory of running WinRAR processes for suspicious patterns.
Network Traffic Analysis: Monitors network traffic for potential exploitation attempts.
Sandbox Execution: Safely executes and analyzes WinRAR in a controlled environment.
Web Interface: Provides a user-friendly web-based interface for initiating scans and viewing results.
Database Integration: Stores and retrieves scan results for historical analysis.
Visualization: Presents scan results through interactive charts and tables.
Technical Architecture
Core Components
(): Orchestrates the scanning process, integrating all detection methods.
Scanner Module
src/scanner.py
Integrity Checker (src/integrity.py): Implements file hash verification for WinRAR executables.
Memory Scanner (src/memory_scanner.py): Utilizes psutil for process memory analysis.
Network Analyzer (src/network_analyzer.py): Leverages scapy for network packet inspection.
Sandbox Environment (src/sandbox.py): Creates an isolated environment for safe execution and analysis.
Database Handler (src/database.py): Manages SQLite database operations for result storage and retrieval.
Web Interface (src/web_interface.py): Implements a Flask-based web server for user interaction.
Key Technologies
Python 3.8+: Core programming language
SQLite: Lightweight database for scan result storage
Flask: Web framework for the user interface
Scapy: Network packet manipulation and analysis
psutil: Cross-platform process and system monitoring
Chart.js: JavaScript library for result visualization
This tool is for educational and professional use only. The authors are not responsible for any misuse or damage caused by this program. Always ensure you have permission before scanning systems or networks you do not own.