Investigating how Federated Learning can enhance the security, Efficiency and Accuracy in IoT environments
Honours Project
My Honours project was an investigation into how gradient quantization can improve the scalability, efficiency, and security of federated learning in resource-constrained IoT environments. The project evaluates the performance of a shallow 1D Convolutional Neural Network (1D-CNN) trained on non-IID partitions of the CICIDS2017 dataset, simulating real-world intrusion detection tasks across multiple IoT clients. Techniques like stochastic quantization are applied to compress gradient updates, aiming to reduce communication overhead without significantly impacting model accuracy. The system is implemented using TensorFlow and Flower, with metrics such as accuracy, training time, and communication size logged for analysis. The goal is to identify quantization strategies that enable practical, secure federated learning deployments in low-power IoT devices.
Security Assessment of a Simulated Chemical Plant ICS
Cyber Physical System: Coursework
This project provided a security assessment of a simulated chemical plant's industrial control system. I aimed to identify vulnerabilities within the ICS and assess the system's resilience to a range of cyberattacks. The evaluation process includes building an asset inventory through network scanning and traffic analysis, identifying and profiling ICS devices, and performing targeted vulnerability assessments and attacks, such as a perception layer compromise and a man-in-the-middle attack.
Secure System Administration Project: Secure Linux Server Setup
Secure Systems Administration: Coursework
This project involved installing and securing a CentOS 7 Linux server in a virtualised environment. The goal was to configure a secure and functional server setup with a static IP, hardened SSH access, and firewall rules to prevent unauthorised access. Key steps included installing the OS using VirtualBox, setting up user accounts and directory permissions, configuring a static IP address, securing SSH by disabling root login and changing the default port, and implementing firewall rules using firewall-cmd. The project also involved creating bash scripts and using SELinux tools to ensure secure remote access and user management.
BSc (Hons) Cyber Security and Networks
Glasgow Caledonian University | Sept 2021 - July 2025
Classification: 2:1
Secondary Education
Highers | A B B B C C C
Duke of Edinburgh: Bronze Award
Currently Working Towards:
-
Fortinet - Certified Proffesional Security Operator
CompTIA - ACAD Security + (SY0-701)
Completed: TBA
Technical
- Python, Burp Suite, LogRythm
- Network Configuration & Implementation
- CLM, Packet Tracer
- Kali Linux, Nmap, Wireshark
Personal
- Communication, Team player, Initiative
- Attention to Detail, Problem Solving
- Time Management, Adaptability
Being Active
I am a very active person and I like to try stay fit and healthy. I enjoy having an active routine that keeps me moving. Some of the things I enjoy are taking my 2 beagles for walks as it's a great way to get fresh air, clear my mind, and keep them happy too. I also enjoy going to the gym, whether it's strength training or the occasional cardio, it helps me stay focused and motivated.
Video Games
I like to spend some of my free time by playing video games, especially with my friends. Some of the games I currently like to play are Rainbow Six Siege and Rocket League. It's a fun way to unwind, switch off for a bit, and enjoy some friendly competition.