All Projects → square → rce-agent

square / rce-agent

Licence: Apache-2.0 license
gRPC-based Remote Command Execution Agent

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to rce-agent

ModooCode
Repo for the Modoocode.
Stars: ✭ 42 (-62.16%)
Mutual labels:  remote-execution
Salt
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Stars: ✭ 12,086 (+10788.29%)
Mutual labels:  remote-execution
Snowflake
Graphical SFTP client and terminal emulator with helpful utilities
Stars: ✭ 1,676 (+1409.91%)
Mutual labels:  remote-execution
efs2
A dead-simple configuration management tool powered by stupid shell scripts.
Stars: ✭ 82 (-26.13%)
Mutual labels:  remote-execution
shell-agent
Agent program installed on remote host, help you to execute shell command on the remote host via HTTP. Also help to transport file to/from remote host.
Stars: ✭ 41 (-63.06%)
Mutual labels:  remote-execution
buildkube
Bazel Remote Cache + Remote Execution in Kubernetes
Stars: ✭ 60 (-45.95%)
Mutual labels:  remote-execution
remote
Work with remote hosts seamlessly. Code local, build / execute commands remotely
Stars: ✭ 24 (-78.38%)
Mutual labels:  remote-execution
method5
Remote execution for Oracle SQL, PL/SQL, and shell scripts, built entirely inside Oracle. Method5 lets you easily run commands quickly and securely on hundreds of databases.
Stars: ✭ 19 (-82.88%)
Mutual labels:  remote-execution
FactoryOrchestrator
A cross-platform system service which provides a simple way to run and manage factory line validation, developer inner-loop, diagnostics, and fault analysis workflows.
Stars: ✭ 36 (-67.57%)
Mutual labels:  remote-execution
Umbraco-RCE
Umbraco CMS 7.12.4 - (Authenticated) Remote Code Execution
Stars: ✭ 61 (-45.05%)
Mutual labels:  remote-code-execution
PwnX.py
🏴‍☠️ Pwn misconfigured sites running ShareX custom image uploader API through chained exploit
Stars: ✭ 30 (-72.97%)
Mutual labels:  remote-code-execution
py4jshell
Simulating Log4j Remote Code Execution (RCE) vulnerability in a flask web server using python's logging library with custom formatter that simulates lookup substitution by executing remote exploit code.
Stars: ✭ 86 (-22.52%)
Mutual labels:  remote-code-execution
bane
this is a python module that contains functions and classes which are used to test the security of web/network applications. it's coded on pure python and it's very intelligent tool ! It can easily detect: XSS (relected/stored), RCE (Remote Code/Command Execution), SSTI, SSRF, CORS Misconfigurations, File Upload, CSRF, Path Traversal,.... Also, …
Stars: ✭ 167 (+50.45%)
Mutual labels:  remote-code-execution
T-XPLOITER
T-XPLOITER is a Perl program for detect and (even) exploit website(s). Why the name is T-XPLOITER ? T means Triple, XPLOITER means Exploiter. This program has 3 features and functions to detect and (even) exploit website(s), just check it out :).
Stars: ✭ 13 (-88.29%)
Mutual labels:  remote-code-execution
caucus
Realtime Collaborate Editor with Embedded Compiler
Stars: ✭ 278 (+150.45%)
Mutual labels:  remote-code-execution

RCE Agent

Build Status Go Report Card GoDoc

rce-agent is a gRPC-based Remote Command Execution (RCE) client and server. The server (or "agent") runs on a remote host and executes a whitelist of shell commands specified in a file. The client calls the agent to execute whitelist commands. TLS is used to secure and authenticate both client and server.

rce-agent replaces SSH and other methods of remote code execution. There are no passwords—only TLS certificates—and commands are limited to a whitelist. This eliminates the need for SSH keys, passwords, or forwarding.

RCE Agent diagram

This package is meant to be integrated into your code. The rce.Client and rce.Server objects do all the heavy lifting so your client and agent code can focus on their domain-specific logic. See example/ for example code.

RCE Agent is also meant to be used with your private certificate authority (CA) for TLS-encrypted communication and mutual authentication of client and agent. (Setting up a private CA is beyond the scope of this project, but we highly suggest you use one!) Normally, only the client verifies the server's TLS certificate (cert). For additional security, your code should use rce.TLSFiles to create Go tls.Config which makes the server (agent) verify the client's cert, too.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].