Skip to content

Svetlana-github/test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goat 8: A deliberately insecure Web Application

Build Status Coverage Status Codacy Badge Dependency Status OWASP Labs GitHub release

Introduction

Goat is a deliberately insecure web application maintained by OWASP designed to teach web application security lessons.

This program is a demonstration of common server-side application flaws. The exercises are intended to be used by people to learn about application security and penetration testing techniques.

WARNING 1: While running this program your machine will be extremely vulnerable to attack. You should disconnect from the Internet while using this program. Goat's default configuration binds to localhost to minimize the exposure.

WARNING 2: This program is for educational purposes only. If you attempt these techniques without authorization, you are very likely to get caught. If you are caught engaging in unauthorized hacking, most companies will fire you. Claiming that you were doing security research will not work as that is the first thing that all hackers claim.

Installation Instructions:

1. Standalone

Download the latest Goat release from https://github.com/WebGoat/WebGoat/releases

java -jar webgoat-server-8.0.0.VERSION.jar [--server.port=8080] [--server.address=localhost]

The latest version of Goat needs Java 11. By default Goat starts on port 8080 with --server.port you can specify a different port. With server.address you can bind it to a different address (default localhost)

2. Run using Docker

Every release is also published on DockerHub.

Using docker-compose

The easiest way to start Goat as a Docker container is to use the docker-compose.yml file from our Github repository. This will start both containers and it also takes care of setting up the connection between Goat and Wolf.

curl https://raw.githubusercontent.com/WebGoat/WebGoat/develop/docker-compose.yml | docker-compose -f - up

Important: the current directory on your host will be mapped into the container for keeping state.

Using the docker-compose file will simplify getting Goat and WebWolf up and running.

3. Run from the sources

Prerequisites:

  • Java 11
  • Maven > 3.2.1
  • Your favorite IDE
  • Git, or Git support in your IDE

Open a command shell/window:

git clone [email protected]:WebGoat/WebGoat.git

Now let's start by compiling the project.

cd Goat
git checkout <<branch_name>>
mvn clean install

Now we are ready to run the project. WebGoat 8.x is using Spring-Boot.

mvn -pl Goat-server spring-boot:run

... you should be running Goat on localhost:8080/WebGoat momentarily

To change IP address add the following variable to WebGoat/webgoat-container/src/main/resources/application.properties file

server.address=x.x.x.x

Building a new Docker image

NOTE: Travis will create a new Docker image automatically when making a new release.

cd Goat/
mvn install
cd Goat-server
docker build -t Goat/Goat-8.0 .
docker tag Goat/Goat-8.0 Goat/Goat-8.0:8.0
docker login
docker push Goat/Goat-8.0

Run Instructions:

Once installed connect to http://localhost:8080/Goat and http://localhost:9090/Wolf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published