SecureTheEye is a comprehensive Python-based desktop application designed to enhance the security of IP cameras in local area networks. It incorporates intelligent tools for automatic IP camera discovery, vulnerability assessment via the CVE database, AI-based remediation recommendations, and real-time intrusion detection using machine learning techniques.
To develop a comprehensive and user-friendly application that enhances the security of IP cameras with the help of automation and artificial intelligence in vulnerability scanning, abnormal behavior or network traffic detection, real-time alerting, and providing common remediation strategies. The goal is to mitigate the growing threats against IP cameras and improve user confidence in their deployment.
-
IP Camera Discovery Tool
Automatically identifies active IP cameras on the local network using Nmap scanning based on user-defined parameters such as IP address and port. -
Vulnerability Assessment Engine
Integrates with the CVE (Common Vulnerabilities and Exposures) database to identify known vulnerabilities in discovered IP cameras. -
AI-Based Remediation and Reporting
Provides basic, tailored remediation strategies for each vulnerability detected using an NLP-based ML model. Generates detailed, formatted reports summarizing findings and recommendations. -
Real-Time Intrusion Detection System (IDS)
Incorporates a lightweight AI-based IDS to monitor IP camera traffic and alert users to abnormal behaviors or network attacks (e.g., SYN flooding), with automatic response features.
- 🔍 Auto Discovery of IP cameras on LAN
- 📜 Vulnerability Lookup from the NVD CVE database
- 🤖 AI Model for remediation suggestions
- 📊 Report Generation in structured PDF format
- 🚨 Real-Time IDS with audio alerts
- 🎮 User-Friendly Interface built with PyQt5
-
Python 3.8 or newer : Python
-
Nmap must be installed and added to your system's environment variables.
-
Clone the Repository
git clone https://github.com/TingWai-85/SecureIPCamera.git cd SecureIPCamera -
Install Python Dependencies Ensure you have
pipinstalled. Then, run:pip install -r requirements.txt
-
Install Nmap Download and install Nmap from the official site, and ensure it's available in your system's PATH.
-
Navigate to FrontEnd Directory
cd FrontEnd -
Run the Application
python Main_F.py
These are defined in requirements.txt:
PyQt5
scapy
joblib
pandas
pygame
psutil
python-nmap
requests
beautifulsoup4
reportlab
opencv-pythonInstall them via:
pip install -r requirements.txt- Python 3.8+
- PyQt5 – GUI development
- Scapy – Packet crafting and sniffing
- OpenCV – Video stream interaction
- Requests & BeautifulSoup4 – CVE scraping
- Joblib – Model persistence
- ReportLab – PDF report generation
- AI Models – Built using Scikit-learn for IDS and NLP-based remediation
- Identify unsecured IP cameras on the network.
- Detect if an IP camera uses default credentials.
- Find known CVEs associated with a camera's firmware or open ports.
- Generate a mitigation report in PDF.
- Detect and alert on real-time SYN Flood or abnormal packet behavior.
Watch the demonstration on Youtube.
This project is built strictly for educational and research purposes. Do not use it to scan or interfere with devices or networks you do not own or have explicit permission to test. Unauthorized access or scanning may be considered illegal under cybersecurity laws.
©2025 TingWai-85