Kali Intelligence Suite (KIS) shall aid in the comprehensive collection of intelligence.
781
Kali Intelligence Suite (KIS) is an intelligence gathering and data mining tool for penetration testers. It shall aid in the fast, autonomous, central, and comprehensive collection of intelligence by automatically:
For more information, refer to KIS' GitHub repository.
This section describes the deployment of KIS. The provided setup commands are examples that illustrate how the setup process works in general. The commands were tested on OS X and Kali Linux.
On our Docker host machine, we pull the Docker images of KIS and PostgreSQL:
docker pull docker.io/chopicalqui/kali-intelligence-suite:latest
docker pull docker.io/postgres:latest
Afterwards, we create a KIS directory in our home directory and download KIS' docker-compose.yml file there:
mkdir ~/.kis
wget https://raw.githubusercontent.com/chopicalqui/KaliIntelligenceSuite/main/docker-compose.yml -O ~/.kis/docker-compose.yml
In the KIS directory, we create the file ~/.kis/postgres.txt, which contains the password for the PostgreSQL database:
pwgen -s 30 -N1 > ~/.kis/postgres.txt
This password file will be used by the KIS and PostgreSQL Docker containers.
Afterwards, we make sure that the docker-compose.yml file contains the correct path to the newly created password file ~/.kis/postgres.txt:
sed -ie 's/^\(.*file:\).*\/postgres.txt$/\1 ~\/.kis\/postgres.txt/' ~/.kis/docker-compose.yml
We start the Docker environment and initialize the KIS database:
docker-compose --file ~/.kis/docker-compose.yml run -d --name kaliintelsuite kaliintelsuite
docker exec -it kaliintelsuite kismanage database --init
Optionally, we can also add API keys for Censys.io, Shodan.io, Burp Suite Professional, etc. as well as verify KIS' setup:
docker exec -it kaliintelsuite bash
kis_shell> vim configs/api.config
kis_shell> kismanage database --test
kis_shell> exit
We recommend updating KIS only after completing all currently ongoing projects, where KIS is used, for the following reasons:
Therefore, the following activities should be performed before updating the Docker image to ensure that the current state can be restored:
database_backup_file to a persistent file path (e.g. ~/.kis/kis_before-update.sql):database_backup_file=TODO
docker exec -t kaliinteldb pg_dumpall -c -U kis > $database_backup_file
docker_backup_file
to a persistent file path (e.g. ~/.kis/kis_docker.img)docker_backup_file=TODO
docker save chopicalqui/kali-intelligence-suite > $docker_backup_file
Next, we pull the new Docker image:
docker pull chopicalqui/kali-intelligence-suite:latest
Finally, we stop and remove the currently running Docker container and start the updated Docker image:
docker stop kaliintelsuite
docker container rm kaliintelsuite
docker-compose --file ~/.kis/docker-compose.yml run -d --name kaliintelsuite kaliintelsuite
Lukas Reiter (@chopicalquy) - Kali Intelligence Suite
This project is licensed under the GPLv3 License - see the license file for details.
Content type
Image
Digest
Size
1.8 GB
Last updated
over 4 years ago
docker pull chopicalqui/kali-intelligence-suite