Projects
boTTom
Tom's Bot or Bot Tom - A Reliable Secure Simple Easy to Deploy Cross Platform Botnet
I've always had an interest in botnets, from Mirai to Emotet, this side project is my own botnet creation used to test out new ideas and learn more about what it takes to build a botnet, how they can be taken down and how to best approach them.
ssh_ws
Homegrown implementation of Google Beyond Corp security system (Zero Trust)
This is a demonstration of a proof of concept I built to tunnel ssh traffic over web-sockets using the same system Google uses (Zero Trust) to secure SSH access. It used JWT, mTLS and OAuth. I build both a client and server application to achieve this.
bad_scp
A Proof of Concept of the Linux command 'scp' client side vulnerabilities (CVE-2019-6111 + CVE-2019-6110)
I reversed engineered and created a practical demo of the the CVE-2019-6111 + CVE-2019-6110 vulnerabilities
Reading-List
A collection of articles I've read and enjoyed
A curated collection of links to Github projects, websites and articles I've read and enjoyed over the years. If you are looking for a place to start in Cyber Security I'd recommend having a scroll!
MSc in Software and Systems Security
Details of my Master Degree, chosen Modules and Dissertation
I attended Oxford University for a MSc in Software and Systems Security. This page details the 3 software and 7 security modules I attended along with a explanation of my dissertation.
Photography
A collection of random photos
I would not describe myself as a photographer or the kind of chap to have an instagram, but I do enjoy taking photos, so I thought I'd put a few of my faves on here.
Beans
A simple REST API Based Game
A REST API Game where the objective is to have the most beans by the end of the day
bash_bunny - scvtrs
Simple Cross platform Volatile TCP Reverse Shell using a Bash Bunny
Using the Bash Bunny from Hak5 I build payload that can determin the Host OS using p0f and then deliver the required payload
Pastejacking 2
A expansion on the original pastejacking attack using bash tricks
This is a demo of a new pastejacking attack using bash and command link tricks to fool the user into executing malicious code.
This Website
How this website is built and maintained
Walkthrough of the technology used to build and deploy this website.
Arduino Minecraft Monitor
A helpful Arduino Library for polling Minecraft Servers
A custom made Arduino library to query a Minecraft server using the bespoke UDP query API.
Arduino Door Lock
Fingerprint and Android Style Pattern Lock
A Arduino door lock using a Fingerprint scanner and a 7 inch touch screen.
Arduino Ping Pong Clock
Arduino powered "ping clock" style clock
Using a mini LCD display and a Arduino I made a ping pong style clock
Snap Share
A in memory only, temporary file sharing service and API
I wanted to make a way to share files easily and a reason to learn memcached. This project is the combination of both.
Golang Screen Saver
A snake style terminal screen saver written in Golang
A really simple terminal screen saver written in Golang using the tput library.
OpenCV Recorder
A simple but customizable WebCAM recorder using openCV.
A companion application to the TSTP, that allows for openCV videos to be saved and then played back.
Arduino Iron Key
A Arduino based portable secure memory stick.
I recreated the functionality of a hardware encrypted memory stick (such as 'IronKey' or 'Datashur') using the Arduino micro-controller and a SD card shield.
TSTP
Toms Sentry Tracking Program
This is the 3rd incarnation on my Sentry Tracking program. Using opencv and C++, this project dynamically scans a webcam or video feed and tracks one or more targets
TVBG
Toms Very Basic Game
One of the largest program I've written. A simple space shooter written in C++ using OpenGL and a custom made game engine.
TVTS
Toms Vehicle Tracking System (Arduino GPS)
A Arduino based GPS and GRSM Tracking System using a custom built library for the Maplin GSMShield. The Arduino acquires a GPS lock, reads the value and sends the data encrypted via UDP to a collection server.
Datapower XML to JSON
Gateway script to convert XML to JSON
A Really simple gateway script to be used on a IBM Datapower to convert XML to JSON using built in Datapower functions.