Student Name: MN Ahimbisibwe


About the student

I am an honours student specializing in Information Security.



About the Project

The system, the Mobile Phone Firmware and Hardware Hacking Detection Tool, is an advanced, comprehensive solution designed to identify and thwart hacking attempts at mobile devices' firmware and hardware levels, specifically focusing on Android platforms. This multi-faceted system synergizes various technological domains, including machine learning, real-time data analysis, and low-level device interactions, to provide robust and reliable security assessments. Core Systems: a. APK Analysis and Threat Identification Utilizing sophisticated custom scripts like "APKManifestoExtractor.py" and "APKRandomForestTrainer.py," the system goes into the granular details of Android applications. It extracts manifest files, pivotal in understanding an application's permissions, activities, and services. Employing a Random Forest Classifier, the system can discern normal applications from potential threats with high accuracy, thereby identifying malicious intents hidden within the app's codebase. b. Firmware-Level Security Through "FirmwareHackDetector.py," class the system extends its vigilance to the firmware level, capturing real-time logs and installed packages information using ADB commands. This real-time diagnostic capability is crucial for detecting anomalies and potential security breaches at the firmware level, which are often elusive and bypass traditional security measures. c. Permission-Based Risk Assessment The "PermissionBasedHackingDetection.py", which is another core custom script enhances the system's analytical depth by evaluating applications' risk levels based on their requested permissions. Implementing a neural network model, classifies applications into security risk categories, an approach that fortifies the overall security landscape by pinpointing apps that request excessive or dangerous permissions. d. Low-Level Hardware Interactions The "PhoneLowLevelConnector.py" script establishes the system's capability to interact with hardware, managing connections with Android devices through adb. This functionality ensures seamless data retrieval and command execution, foundational for the system's analytical and remedial tasks