Skip to content

SecureTheEye is a Python-based desktop application for enhancing IP camera security. It features automatic IP camera discovery, CVE-based vulnerability scanning, AI-powered remediation, and real-time intrusion detection with alerts.

License

Notifications You must be signed in to change notification settings

TingWai-85/SecureIPCamera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 SecureTheEye - A Secure IP Camera Protection System

Python Platform License

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.


🧠 Project Aim

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.


✅ Project Objectives

  1. 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.

  2. Vulnerability Assessment Engine
    Integrates with the CVE (Common Vulnerabilities and Exposures) database to identify known vulnerabilities in discovered IP cameras.

  3. 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.

  4. 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.


🖥️ Features Overview

  • 🔍 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

🚀 Installation and Running Instructions

Prerequisites

  • Python 3.8 or newer : Python

  • Nmap must be installed and added to your system's environment variables.

Step-by-Step Instructions

  1. Clone the Repository

    git clone https://github.com/TingWai-85/SecureIPCamera.git
    cd SecureIPCamera
  2. Install Python Dependencies Ensure you have pip installed. Then, run:

    pip install -r requirements.txt
  3. Install Nmap Download and install Nmap from the official site, and ensure it's available in your system's PATH.

  4. Navigate to FrontEnd Directory

    cd FrontEnd
  5. Run the Application

    python Main_F.py

📦 Required Python Libraries

These are defined in requirements.txt:

PyQt5
scapy
joblib
pandas
pygame
psutil
python-nmap
requests
beautifulsoup4
reportlab
opencv-python

Install them via:

pip install -r requirements.txt

📌 Technologies Used

  • 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

📄 Sample Use-Cases

  • 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.

🎥 Demonstration video

Watch the demonstration on Youtube.


🔒 Disclaimer

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.


👨‍💻 Author

©2025 TingWai-85

About

SecureTheEye is a Python-based desktop application for enhancing IP camera security. It features automatic IP camera discovery, CVE-based vulnerability scanning, AI-powered remediation, and real-time intrusion detection with alerts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published