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
Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…
This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…
GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…
Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…
The free and open-source security platform SecHub, provides a central API to test software with…
Don't worry if there are any bugs in the tool, we will try to fix…