I decided to do this project because I realised when learning secure programming we learnt how to code application securely without understanding what type of system attacks or failures we were securing against. When learning how to code we were only really being taught on how defend systems and we were never really shown what we were defending them against.

I decided to build a Keylogger and Firewall as my project because it would put me on both sides of the playing field. I believe to know how to fully defend something, one must first attack it to see how attackers think. In this project I created a fully functional keylogger that records all keystrokes and sends them to a burner email and then to create a firewall that finds and defends against this keylogger.