jmckinlay / Legion

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:Python 100.0%