Not Slithering Anywhere is the Python(3) version of our Not Go-ing Anywhere vulnerable application. It is meant to demonstrate a number of security issues commonly found in Python applications, as well as serve as the basis for static & dynamic tool testing grounds.
- Setup a venv ala
python3 -m venv ~/.venv/class
- Enter your venv ala
source ~/.venv/class/bin/activate
- Install dependencies:
pip3 install -r requirements.txt
- Run the class:
python3 app.py
The class itself uses common libraries such as flask, SQLAlchemy, and jinja2 to explain vulnerabilities.
- Server Misconfiguration
- CORS
- Caching
- Injection Related
- XSS (technically separate according to OWASP)
- SQLi
- Server-Side Template Inclusion (SSTI)
- Incorrect data validation (paths)
- AuthN/AuthZ failures
- Unix & Python Environment
- Keys & Sensitive Data Storage
- Pickles & Serialization
- Dependencies & Tooling