Last updated: 2021-02-22

Version 1.0

Finished

  • Basic rat functionality
    • Load compiled WASM, execute specified functions
    • Ability to execute Win32 API functions

Started

  • Basic server
    • Accept incoming connections from rats, issue commands to rats
  • Communication
    • ~A communication protocol
    • Communication over HTTP
  • Secure communications
    • Key exchange
    • Encryption

Not started

  • Communication from rats
    • Check in
    • Retrieving tasks
  • Some kind of useful capabilities
    • Execute .net assemblies

Further work

  • Functionality to help with FFI calls and error handling from the WebAssembly side
    • Make working with pointers prettier
    • This could make it easier to allow for 32-bit rats by defining “native” pointer types
  • Optimize WebAssembly code (for size)
  • General optimizations for rat binaries (mainly size)
  • Functionality to avoid hooked API functions
  • Server modules (listeners etc) that can be started/stopped/configured
  • GUI for the server side (probably HTTP)
  • Communication over DNS / DoH
  • Support more operating systems
  • More capabilities
  • More communication possibilities