Carleton University - School of Computer Science Honours Project
Summer 2020
Remote Surveillance Tool
Farhoud Talebi
SCS Honours Project Image
ABSTRACT
Malware like remote surveillance tools can cause significant damage to everyday users or even to government agencies. With the ever-increasing reliance on storing sensitive information and data on computers, the reward for infiltrating and compromising these computers also increases. To better understand how such tools work, and how to protect against them, we will research, design, and create a remote surveillance tool that will have the ability to reside on multiple victims’ computers without any sign of it being there. This tool will then spy on the victims and record every keyboard button they press, and every voice or sound input their microphone picks up. This stolen private data is then transmitted back to the attacker’s server. We will achieve this by creating a kernel module, coded in C, that will sit in the kernel-space of the victim’s computer, and a server, coded in Python, that will reside on the attacker’s system and receive data from multiple infected systems simultaneously. This will involve setting up a connection between the kernel-space of a system to the user-space of another, opening a socket, integrating multithreading to support multiple connections, and intercepting I/O device activity.