sliver

module
v1.0.0-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2020 License: GPL-3.0

README

Sliver

⚠️ Warning: Sliver is currently in beta, you've been warned :) and please consider contributing

Sliver is a general purpose cross-platform implant framework that supports C2 over Mutual-TLS, HTTP(S), and DNS. Implants are dynamically compiled with unique X.509 certificates signed by a per-instance certificate authority generated when you first run the binary.

The server, client, and implant all support MacOS, Windows, and Linux (and possibly every Golang compiler target but we've not tested them all).

Features
  • Dynamic code generation
  • Compile-time obfuscation
  • Multiplayer-mode
  • Procedurally generated C2 over HTTP(S)
  • DNS canary blue team detection
  • Secure C2 over mTLS, HTTP(S), and DNS
  • Fully scriptable
  • Local and remote process injection
  • Windows process migration
  • Windows user token manipulation
  • Anti-anti-anti-forensics
  • Let's Encrypt integration
  • In-memory .NET assembly execution
Getting Started

Download the latest release and see the Sliver wiki for a quick tutorial on basic setup and usage. To get the very latest and greatest compile from source.

Help!

Please checkout the wiki, or join the #golang Slack channel on the Bloodhound Gang server.

Compile From Source

See the wiki.

License - GPLv3

Sliver is licensed under GPLv3, some sub-components may have separate licenses. See their respective subdirectories in this project for details.

Directories

Path Synopsis
protobuf
c2
db
log
msf
rpc
3rdparty/BurntSushi/xgb
Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions.
Package XGB provides the X Go Binding, which is a low-level API to communicate with the core X protocol and many of the X extensions.
3rdparty/BurntSushi/xgb/bigreq
Package bigreq is the X client API for the BIG-REQUESTS extension.
Package bigreq is the X client API for the BIG-REQUESTS extension.
3rdparty/BurntSushi/xgb/composite
Package composite is the X client API for the Composite extension.
Package composite is the X client API for the Composite extension.
3rdparty/BurntSushi/xgb/damage
Package damage is the X client API for the DAMAGE extension.
Package damage is the X client API for the DAMAGE extension.
3rdparty/BurntSushi/xgb/dpms
Package dpms is the X client API for the DPMS extension.
Package dpms is the X client API for the DPMS extension.
3rdparty/BurntSushi/xgb/dri2
Package dri2 is the X client API for the DRI2 extension.
Package dri2 is the X client API for the DRI2 extension.
3rdparty/BurntSushi/xgb/examples
Package examples contains a few different use cases of XGB, like creating a window, reading properties, and querying for information about multiple heads using the Xinerama or RandR extensions.
Package examples contains a few different use cases of XGB, like creating a window, reading properties, and querying for information about multiple heads using the Xinerama or RandR extensions.
3rdparty/BurntSushi/xgb/examples/create-window
Example create-window shows how to create a window, map it, resize it, and listen to structure and key events (i.e., when the window is resized by the window manager, or when key presses/releases are made when the window has focus).
Example create-window shows how to create a window, map it, resize it, and listen to structure and key events (i.e., when the window is resized by the window manager, or when key presses/releases are made when the window has focus).
3rdparty/BurntSushi/xgb/examples/get-active-window
Example get-active-window reads the _NET_ACTIVE_WINDOW property of the root window and uses the result (a window id) to get the name of the window.
Example get-active-window reads the _NET_ACTIVE_WINDOW property of the root window and uses the result (a window id) to get the name of the window.
3rdparty/BurntSushi/xgb/examples/randr
Example randr uses the randr protocol to get information about the active heads.
Example randr uses the randr protocol to get information about the active heads.
3rdparty/BurntSushi/xgb/examples/xinerama
Example xinerama shows how to query the geometry of all active heads.
Example xinerama shows how to query the geometry of all active heads.
3rdparty/BurntSushi/xgb/ge
Package ge is the X client API for the Generic Event Extension extension.
Package ge is the X client API for the Generic Event Extension extension.
3rdparty/BurntSushi/xgb/glx
Package glx is the X client API for the GLX extension.
Package glx is the X client API for the GLX extension.
3rdparty/BurntSushi/xgb/randr
Package randr is the X client API for the RANDR extension.
Package randr is the X client API for the RANDR extension.
3rdparty/BurntSushi/xgb/record
Package record is the X client API for the RECORD extension.
Package record is the X client API for the RECORD extension.
3rdparty/BurntSushi/xgb/render
Package render is the X client API for the RENDER extension.
Package render is the X client API for the RENDER extension.
3rdparty/BurntSushi/xgb/res
Package res is the X client API for the X-Resource extension.
Package res is the X client API for the X-Resource extension.
3rdparty/BurntSushi/xgb/screensaver
Package screensaver is the X client API for the MIT-SCREEN-SAVER extension.
Package screensaver is the X client API for the MIT-SCREEN-SAVER extension.
3rdparty/BurntSushi/xgb/shape
Package shape is the X client API for the SHAPE extension.
Package shape is the X client API for the SHAPE extension.
3rdparty/BurntSushi/xgb/shm
Package shm is the X client API for the MIT-SHM extension.
Package shm is the X client API for the MIT-SHM extension.
3rdparty/BurntSushi/xgb/xcmisc
Package xcmisc is the X client API for the XC-MISC extension.
Package xcmisc is the X client API for the XC-MISC extension.
3rdparty/BurntSushi/xgb/xevie
Package xevie is the X client API for the XEVIE extension.
Package xevie is the X client API for the XEVIE extension.
3rdparty/BurntSushi/xgb/xf86dri
Package xf86dri is the X client API for the XFree86-DRI extension.
Package xf86dri is the X client API for the XFree86-DRI extension.
3rdparty/BurntSushi/xgb/xf86vidmode
Package xf86vidmode is the X client API for the XFree86-VidModeExtension extension.
Package xf86vidmode is the X client API for the XFree86-VidModeExtension extension.
3rdparty/BurntSushi/xgb/xfixes
Package xfixes is the X client API for the XFIXES extension.
Package xfixes is the X client API for the XFIXES extension.
3rdparty/BurntSushi/xgb/xinerama
Package xinerama is the X client API for the XINERAMA extension.
Package xinerama is the X client API for the XINERAMA extension.
3rdparty/BurntSushi/xgb/xprint
Package xprint is the X client API for the XpExtension extension.
Package xprint is the X client API for the XpExtension extension.
3rdparty/BurntSushi/xgb/xproto
Package xproto is the X client API for the extension.
Package xproto is the X client API for the extension.
3rdparty/BurntSushi/xgb/xselinux
Package xselinux is the X client API for the SELinux extension.
Package xselinux is the X client API for the SELinux extension.
3rdparty/BurntSushi/xgb/xtest
Package xtest is the X client API for the XTEST extension.
Package xtest is the X client API for the XTEST extension.
3rdparty/BurntSushi/xgb/xv
Package xv is the X client API for the XVideo extension.
Package xv is the X client API for the XVideo extension.
3rdparty/BurntSushi/xgb/xvmc
Package xvmc is the X client API for the XVideo-MotionCompensation extension.
Package xvmc is the X client API for the XVideo-MotionCompensation extension.
3rdparty/gen2brain/shm
Package shm implements System V shared memory functions (shmctl, shmget, shmat, shmdt).
Package shm implements System V shared memory functions (shmctl, shmget, shmat, shmdt).
3rdparty/kbinani/screenshot
Package screenshot captures screen-shot image as image.RGBA.
Package screenshot captures screen-shot image as image.RGBA.
proxy
Package proxy allows you to retrieve a system configured proxy for a given protocol and target URL.
Package proxy allows you to retrieve a system configured proxy for a given protocol and target URL.
ps
sc
shell/pty
Package pty provides functions for working with Unix terminals.
Package pty provides functions for working with Unix terminals.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL