Skip to content

Kanata is a suite of vulnerable by design web applications that aims to provide a platform for students to learn and practice white-box testing approaches in a safe and legal environment.

License

giangm/Kanata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kanata

Kanata is a suite of vulnerable by design web applications that provides a safe and legal environment for students to learn and practice white-box testing approaches. Kanata equips students with the skills they need to identify vulnerabilities in web applications and build effective security mitigations.

Students are presented with a range of web applications that simulate real-world scenarios, allowing them to apply their knowledge in a practical setting. By working through these challenges, students gain hands-on experience with common security threats and learn how to develop effective mitigation strategies.

🧐 Features

  1. Contains a variety of web applications with intentionally designed vulnerabilities.
  2. Allows students to explore different types of vulnerabilities and learn how to exploit and mitigate them.
  3. Each web application provides various endpoints to interact with.
  4. Includes easy-to-start docker containers that deploys the web applications.
  5. Contains detailed solutions that are delivered via text and video.

🛠️ Getting Started

To set up Kanata on your machine, you can follow these steps for a smooth installation process:

Prerequisites

  • Docker
  • Python3
  • NodeJS & npm

Installation

  1. Clone the Kanata repository
  2. Start the Kanata dashboard
  3. Have fun!

Starting Dashboard Steps

First, we will copy the link to git clone.

Then, clone the repository into a folder.

Next, run the install tools python script to install all necessary tools. Hit Y for all.

In the frontend directory, run the command npm install.

Start the backend server.

In a new terminal, and inside the frontend directory, serve the frontend.

Now you can go to the local link provided to view the frontend.

Tools

You can use the install-tools.py script to install tools such as Visual Studio Code, Burp Suite Community, JD-GUI, and Docker.

python3 install-tools.py

About

Kanata is a suite of vulnerable by design web applications that aims to provide a platform for students to learn and practice white-box testing approaches in a safe and legal environment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published