-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Spice up readme. * Added example queries. * Added golem examples. * Read me assets. * Update getting started doc. * Revamping docs.
- Loading branch information
Showing
12 changed files
with
505 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,83 @@ | ||
|
||
<div align="center"> | ||
<img src="./docs/assets/img/realm_250px.png"> | ||
</div> | ||
|
||
# Realm | ||
![test-status](https://github.com/kcarretto/realm/actions/workflows/tests.yml/badge.svg?branch=main) | ||
[![codecov](https://codecov.io/github/kcarretto/realm/branch/main/graph/badge.svg?token=KSRPHYDIE4)](https://app.codecov.io/github/kcarretto/realm) | ||
[![Go Report Card](https://goreportcard.com/badge/github.com/kcarretto/realm)](https://goreportcard.com/report/github.com/kcarretto/realm) | ||
[![Rust Report Card](https://rust-reportcard.xuri.me/badge/github.com/kcarretto/realm)](https://rust-reportcard.xuri.me/report/github.com/kcarretto/realm) | ||
[![Docs](https://img.shields.io/badge/read%20our-docs-informational)](https://docs.realm.pub/) | ||
|
||
|
||
# Realm | ||
Realm is a cross platform Red Team engagement platform with a focus on automation and reliability. | ||
|
||
![realm-logo](./docs/assets/img/realm_create_job.png) | ||
|
||
## Features | ||
### Agent (imix) | ||
- Written in rust with support for MacOS, Linux, and Windows. | ||
- Supports long running jobs by reading output from jobs in real time. | ||
- Interval callback times. | ||
- Simple file based configuration. | ||
- Embedded files. | ||
- Built-in interpreter. | ||
|
||
### Server (tavern) | ||
- Web interface. | ||
- Group actions. | ||
- graphql backend for easy API access. | ||
- OAuth login support. | ||
- Cloud native deployment with pre-made terraform for production deployments. | ||
|
||
|
||
### Built-in interpreter (eldritch) | ||
- Reflective DLL Loader. | ||
- Port scanning. | ||
- Remote execution over SSH. | ||
- And much much more: https://docs.realm.pub/user-guide/eldritch | ||
|
||
## Quickstart guide | ||
*To deploy a production ready instance see the [tavern setup guide](https://docs.realm.pub/user-guide/tavern).* | ||
### Start the server | ||
```bash | ||
git clone https://github.com/KCarretto/realm.git | ||
cd realm | ||
go run ./tavern | ||
|
||
# If you'd like to test without deploying an agent use the test data. | ||
ENABLE_TEST_DATA=1 go run ./tavern | ||
``` | ||
### Start the agent | ||
```bash | ||
git clone https://github.com/KCarretto/realm.git | ||
cd realm/implants/imix | ||
|
||
# Create the config file | ||
cat <<EOF > /tmp/imix-config.json | ||
{ | ||
"service_configs": [], | ||
"target_forward_connect_ip": "127.0.0.1", | ||
"target_name": "test1234", | ||
"callback_config": { | ||
"interval": 4, | ||
"jitter": 1, | ||
"timeout": 4, | ||
"c2_configs": [ | ||
{ | ||
"priority": 1, | ||
"uri": "http://127.0.0.1/graphql" | ||
} | ||
] | ||
} | ||
} | ||
EOF | ||
|
||
cargo run -- -c /tmp/imix-config.json | ||
|
||
``` | ||
|
||
|
||
Realm is a Red Team engagement platform. Check out the [docs](https://docs.realm.pub) to learn more. | ||
## Want to contribute start here | ||
https://docs.realm.pub/dev-guide/introduction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.