Something Awesome: Project RATtata
Contents
View my presentation here
RATtata
For my Something Awesome project, I developed a software-based RAT.
Either a Remote Administration Tool, or a Remote Access Trojan - a RAT is a piece of software which allows you to connect to a computer remotely to perform actions and tasks. I decided to write a RAT because it would actually be useful to me as a piece of software that I might actually use in my personal life.
Completion
Core Features
Client | ✔️ |
Server | ✔️ |
Relay Server | ❌ |
Additional Features
Keystroke Logging | ✔️ |
Electron GUI | ✔️ |
Display Streaming | ✔️ |
Cross Compatability | ✔️ |
Password Authentication | ✔️ |
Web Camera Capture | ❌ |
Secure Communication | ❌ |
Virus Reserach | ✔️ |
I ran into several issues which occupied a lot of my time.
The main issue was trying to achieve NAT Holepunching for TCP, which prevented me from being able to successfully implement the Relay component. As a result of this I found myself running behind schedule - and consequently I ran out of time and was not able to implement a few of the additional features
Kindly browse the other pages to find related issues.
Conclusion
Ultimately, I am quite pleased with what I have achieved in this project.
- I was able to write a piece of software that I can futher extend in the future.
- I was able to learn about NAT Holepunching, and other methods of establishing P2P connections.
- I was able to learn new technologies (Electron, Vue.js)
- I was able to perform a quite in-depth research about Virus Behaviour
Upon assessing my project proposal, whilst I was unable to complete one of the three compulsory features, I am rather proud of being able to successfully implement the majority of other features that I had envisioned.
Pages
Research
- Authentication
- Connection
- Display Capture
- Keyboard Logging
- Software Language
- Security
- Transport Layer
- Keyboard & Mouse Emulation
- Webcam Capture
- Virus Behaviour