Skip to content

Distributed computing environment that can be used for both academic and pen testing purposes.

License

Notifications You must be signed in to change notification settings

mcomtzg/Legion

 
 

Repository files navigation

Legion

Name: Legion

Description: Distributed computing environment that can be used for both academic and pen testing purposes.

Components:

  • Nodes (can act as both server and slave)
  • Mesh networking (allows for easy growth and also allows for self healing of data paths)
  • Encryption (protect the traffic)
  • Send Commands to 1 or more or ALL nodes to be processed
  • Commands (common)
    • HELP (displays this message)
    • LIST (displays a list of all nodes)
    • EXEC (executes a command on all nodes)
    • DIST: (distributes a job on all nodes and returns data)
    • GETBUFFER (pulls any output from a node)
    • CLEARBUFFER (clears any buffered output from a node)
    • PUSH: (push a file to remote node(s))
    • PULL: (pull a file from remote node(s))
    • NEIGHBORS (displays a list of all neighbor nodes)
    • SHELL:# (opens remote shell on client #)
    • NODE:# (issues another command only to node #)
    • MESH:# (send message/cmd to remote node)
    • SCAN::: (perform port scan)
    • WGET (download file from URL)
    • EXIT (shut down the nodes)
    • QUIT (EXITS server)
  • Interactive Shell (allow for the manual interaction with a given node)
  • distribute commands (if possible, distribute a command across a large set of nodes, such as password cracking, port scanning, etc…)

TODO:

  • more complete mesh networking
  • alternate connection paths.. dns/icmp/etc...
  • socks5 proxy
  • clean self from system

About

Distributed computing environment that can be used for both academic and pen testing purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%