APISEC
Lab setup require mitmproxy and Postman.
Import Certificates for Burp Suite and MitmProxy:
Install
Postmanand MitmProxy,mitmproxy2swagger:
sudo wget https://dl.pstmn.io/download/latest/linux64 -O postman-linux-x64.tar.gz && sudo tar -xvzf postman-linux-x64.tar.gz -C /opt && sudo ln -s /opt/Postman/Postman /usr/bin/postman
sudo apt install git
sudo apt install docker-compose
sudo apt install docker.io
sudo apt-get remove mitmproxy
sudo apt-get purge mitmproxy
sudo apt update && sudo apt upgrade -y
# reboot Kali
sudo apt install --reinstall mitmproxy
sudo apt install golang-goStart
mitmproxyand set Firefox to use foxyproxy 8080, same as burp, and install certificates for mitmproxy.
Add new Kali Linux user, add new user to sudo privilege groups and change new user shell to use:
sudo useradd -m hapihacker
sudo usermod -a -G sudo hapihacker
sudo chsh -s /bin/zsh hapihacker
sudo passwd hapihackerjwt tool install:
cd /opt
sudo git clone https://github.com/ticarpi/jwt_tool
cd jwt_tool
python3 -m pip install termcolor cprint pycryptodomex requests
sudo chmod +x jwt_tool.py
sudo ln -s /opt/jwt_tool/jwt_tool.py /usr/bin/jwt_tool
Start JWT tool with command
jwt_tool.
Install KiteRunner:
cd /opt
sudo git clone https://github.com/assetnote/kiterunner.git
cd kiterunner
sudo make build
sudo ln -s /opt/kiterunner/dist/kr /usr/bin/kr
Run kiterunner with command
kr
Install mitmproxy2swagger using python3 virtual environment:
python3 -m venv .venv
ls .venv
source .venv/bin/activate
pip install mitmproxy2swagger
mitmproxy2swagger
The Completely Ridiculous API (crAPI) from OWASP
mkdir ~/lab
cd ~/lab
sudo curl -o docker-compose.yml https://raw.githubusercontent.com/OWASP/crAPI/main/deploy/docker/docker-compose.yml
sudo docker-compose pull
sudo docker-compose -f docker-compose.yml --compatibility up -d
Validate if crAPI is working:
http://127.0.0.1:8888and mail service onhttp://127.0.0.1:8025
Setup, install, and start vAPI docker container:
cd ~/lab
sudo git clone https://github.com/roottusk/vapi.git
cd ~/lab/vapi
sudo docker-compose up -d
Check status of running docker container instances:
docker ps -a
Stop docker:sudo docker-compose stop
Restart docker if crapi-community unhealthy fail to start:
sudo docker-compose restart
Navigate to
http://127.0.0.1/vapito get to the vAPI home page.
vAPI comes with a prebuilt Postman collection and environment.
Get JSON files from the vAPI/postman folder.
HackTheBox (Retired Machines) Lab Machines:
- Craft
- Postman
- JSON
- Node
- Help


