Kubebot is a security testing Slackbot built with a Kubernetes backend on the Google Cloud Platform.
Data Flow
PS – All the Docker images of the API server, Subscription Worker(s) and Tool Worker(s) are downloaded from Google Container Registry of that GCP account before getting deployed on the K8s cluster.
Also Read – Findomain – Tool That Use Certificate Transparency Logs to Find Subdomains
List of tools integrated so far (This list will keep getting updated as more tools are added. There are some additional tools in the tools folder but they are still being developed.)
List of automated workflows integrated so far (This list will keep getting updated as more workflows are added)
Folder layout
checkfile
is used to perform the diff operation on github files to identify any changes from the previous run of a tool with the latest run. This container is run after every tool container.converttobq
is used to convert data from tools into BigQuery ingest-able format. This utility is run in automation workflows where the results from each tool are stored in BQ to be able to consumed by other tools.wfuzzbasicauthbrute
is used to bruteforce the basic authentication mechanism of endpoints stored in a BQ table with all the secrets stored in another BQ table.env
and make sure the values in there are accurate when you want to deploy Kubebot locally.Getting Started
Running Kubebot remote
– Once you are confident Kubebot works as expected locally (using Minikube) and now want to unleash it and use it to its full potential on the cloud, it can be deployed on a Google Container Engine (GKE) cluster. However, I can’t provide instructions for remote deployment just yet. Having said that, if there is interest, I will be more than happy to assist. And, if you wish to just use Kubebot as a Slack app and not worry about the backend infrastructure, that can be arranged as well for a small monthly subscription plan since I will be hosting the backend in my personal GCP account and you’d just be responsible for the normal costs that go with hosting a VPS on a cloud provider. Please feel free to reach out to discuss those options.Sample Slash commands in Slack
Notice how you can run a slash command with the name of the tool,
options and the target(s). I say target(s) because you can run one slash
command to run one tool with a set of options against multiple targets.
Example, the gitrob command below is being run against test
and abc
.
PS – Wordlist to choose from:
bitquark_20160227_subdomains_popular_1000000.txt
deepmagic.com_top500prefixes.txt
fierce_hostlist.txt
namelist.txt
names.txt
sorted_knock_dnsrecon_fierce_recon-ng.txt
subdomains-top1mil-110000.txt
Demo Videos
bomber is an application that scans SBOMs for security vulnerabilities. So you've asked a vendor…
Embed a payload within a PNG file by splitting the payload across multiple IDAT sections.…
Exploit-Street, where we dive into the ever-evolving world of cybersecurity with a focus on Local…
Shadow Dumper is a powerful tool used to dump LSASS (Local Security Authority Subsystem Service)…
shadow-rs is a Windows kernel rootkit written in Rust, demonstrating advanced techniques for kernel manipulation…
Extract and execute a PE embedded within a PNG file using an LNK file. The…