GithubHelp home page GithubHelp logo

pzaino / zaproxy-automation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zfpsystems/zaproxy-automation

2.0 0.0 0.0 72.79 MB

This is a collection of ZAProxy Automation Tools and scripts to automate security tests of WEB Applications and WEB Sites

License: Apache License 2.0

Shell 4.78% JavaScript 27.60% Python 54.10% XSLT 9.09% HTML 4.33% Batchfile 0.11%

zaproxy-automation's Introduction

ZAProxy Automated Security Tests Collection

This repository contains a collection of scripts to automate ZAP Security Tests.

Getting Started

To get started simply clone this repository, then browse each sub-directory for details on how to use each automation tool.

Tools on the project root are usable directly.

If you have an x86_64 system, then you can use this repo in conjunction with my Vagrant Kali-Linux base-box you'll find here (there are other images for other architectures too), to have a full automated build environment and deploy of your testing VM.

Prerequisites

  • You need git to clone this repository, obviously. You can get git from here.

  • Scripts are mostly Python scripts so you'll need a Python interpreter installed and fully working.

  • You'll need ZAProxy installed, you can find the latest release here.

  • You'll need Java VM installed.

  • Some of the tools require zaproxy installed in a docker container, you can find the docker image here.

    You can install docker on your system following the instructions here.

    You can install docker-compose on your system following the instructions here.

    You can install docker-machine on your system following the instructions here.

On Kali Linux you can quickly install docker with:

sudo apt-get install docker docker.io

And then pull OWASP latest zap docker image with:

sudo docker pull owasp/zap2docker-stable

Installation

To install the automation tools just clone this repo inside your Kali Linux (or the system you want to use to run ZAProxy):

git clone https://github.com/zfpsystems/zaproxy-automation

I usually test these tools from /opt/zfpsystems/zaproxy-automation/, but you can use whatever path you prefer.

Once you have cloned the repo, go to the directory where you have cloned it and run the following command to install all the required Python dependencies:

cd /opt/zfpsystems/zaproxy-automation/
sudo pip install -r requirements.txt

If everything goes well, you should be able to run the tools.

Tools come with different licenses so please check each tool sub-directory for licenses.

Usage

To use the tools you need to have ZAProxy installed and reachable (aka in your default path on Linux for example).

Then you can run the tools from the command line, for example:

cd /opt/zfpsystems/zaproxy-automation/
sudo python zap-baseline.py -t https://www.example.com

Recommendations (yeah read them!)

  • DO NOT USE ZAProxy or this ZAProxy automation tools collection to hack web sites and web applications you don't own or you don't have a written permission to pen-test.

  • I do not assume any responsibilities for your actions, nor for the content of this repository.

  • This automation tools collection sole purpose is to help people (especially the ones who can't afford expensive security solutions) to test security of their web applications and web sites to improve the quality and security of this world and not to make it worst!

How to help this project

If you have ZAProxy automation scripts you want to include in this collection please feel free, here is how to:

  • Create a public github.com repository of your tool, for example JohnWayne-zap-automation
  • Add your tool, required dependencies and everything is needed to make it work fine in the repository you have created
  • Add a README.md file with instructions on how to install and use your automation tool and your name
  • Let me know the URL to your repo and I will add it to the autobuild that generates this collection daily. If your automation tool pass the basic working tests then it will be published on this public repository
  • Please note: This is a public and open source repository, so do not add copyrighted stuff that won't allow me to publish your automation tools.

Thanks! Paolo

zaproxy-automation's People

Contributors

pzaino avatar zfpsupport avatar

Stargazers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.