• Stars
    star
    248
  • Rank 163,560 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The OWASP ZAP Heads Up Display (HUD)

HUD Logo OWASP ZAP Heads Up Display

Release: Beta Known Vulnerabilities CodeQL

The HUD is no longer under active development

Unfortunately the HUD is no longer under active development due to the fact no one is focusing on it.

The HUD is a unique and innovative interface that we know some people love. But it also needs a non trivial amount of maintenance and we just don’t have enough volunteers to maintain it right now.

If you would like to get involved please get in touch via the ZAP HUD Group.

In order to keep maintaining the HUD we do not actually need anyone with Java experience - we have that covered. We need someone with good Java Script experience and the confidence to dive into non trivial browser issues.

The HUD is a very unconventional project, and does unusual things in order to get around browser security features. Browser changes often break the HUD in strange ways.

We know that the HUD no longer loads reliably all of the time in Firefox and Chrome, and the integration tests we have for it have been broken for some time.

If you are up for a challenge then let us know!

Welcome to the HUD

The HUD is an interface that provides the functionality of ZAP directly in the browser.

Learn more:

Using the HUD

Downloading

You can try out ZAP enabled with the HUD via any of:

or

  • Run it from this repo using:
    git clone https://github.com/zaproxy/zap-hud.git
    cd zap-hud
    ./gradlew runZap
    

In all cases you will need Java 11+ installed.

You'll see the HUD Radar icon Radar Icon in the toolbar. When the icon is selected the HUD will be added to your browser.

Toolbar with Radar

Starting the HUD

  1. Quick Start: Select either Firefox or Chrome on the Quick Start tab and click on the Launch Browser button.

  1. Manually: You can also configure Firefox or Chrome to proxy via ZAP manually, but you will need to import the ZAP Root CA Certificate (and may require other setting changes in up-to-date browsers).

The first time the HUD is launched you'll be prompted with the HUD Tutorial. We recommend that you follow the tutorial even if you have read the above blog post and watched the video.

Getting Involved

ZAP is a community project and so we are always very keen to hear from anyone who'd like to contribute, just post to the ZAP HUD Group

We'd also love to hear some feedback, which you can also give via that group.

Limitations

This is still early days and there are some known issues and limitations with the current release. Development on the HUD is active and we recommend you check in often for new features and improvements. :)

You should NOT use it on sites you do not trust! However it is in scope for the ZAP bug bounty on BugCrowd

Limitations while running:

  • Only a limited amount of ZAP functionality is available
  • Firefox has been tested more than Chrome, but both should work
  • The code to support the HUD in multiple browser tabs is very new so might be buggy
    • In particular don't close the first tab on Firefox or the HUD will stop working (weird, we know. See #199 for details)
  • Using the HUD with browser dev tools open can significantly affect performance
  • Behaviour using the browser back button is currently undefined

Issues and todos in code:

  • We're using Vue.js in dev mode, which prevents us from using a suitably strong CSP
  • JavaScript code still needs to be formatted and linted
  • Documentation could, of course, be better
  • Async functions are handled as via Promises as opposed to using 'await' pattern

These lists aren't exhaustive, but do highlight some of the larger restrictions.

More Repositories

1

zaproxy

The ZAP core project
Java
11,390
star
2

zap-extensions

ZAP Add-ons
Java
767
star
3

community-scripts

A collection of ZAP scripts provided by the community - pull requests very welcome!
JavaScript
713
star
4

action-baseline

A GitHub Action for running the OWASP ZAP Baseline scan
JavaScript
267
star
5

action-full-scan

A GitHub Action for running the OWASP ZAP Full scan
JavaScript
215
star
6

zap-core-help

The help files for the ZAP core
HTML
199
star
7

zap-api-python

ZAP Python API
Python
159
star
8

zest

Java
91
star
9

zap-api-go

ZAP Go API
Go
55
star
10

zaproxy-website

The source of OWASP ZAP website
HTML
50
star
11

zap-api-java

ZAP Java API
Java
41
star
12

zap-api-nodejs

JavaScript
38
star
13

zap-api-dotnet

ZAP Dot NET API
C#
34
star
14

action-api-scan

A GitHub Action for running the OWASP ZAP API scan
JavaScript
32
star
15

zap-api-docs

ZAP API Documentation
JavaScript
26
star
16

zap-admin

ZAP Admin
Java
23
star
17

action-af

A GitHub Action for running ZAP Automation Framework plans
JavaScript
15
star
18

fuzzdb-offensive

OWASP ZAP add-on containing the web-backdoors and attack files from FuzzDB
PHP
15
star
19

zaproxy-test

ZAP test code
Java
14
star
20

front-end-tracker

JavaScript
14
star
21

zaproxy.github.io

ZAP Website
HTML
14
star
22

zap-swag

Artwork for all official ZAP swag - posters, stickers, t-shirts etc
13
star
23

zap-api-rust

Rust
12
star
24

browser-extension

TypeScript
8
star
25

auth-examples

A set of authentication and session management examples
3
star
26

addon-java

Template repository for ZAP add-ons written in Java
Java
2
star
27

gradle-plugin-add-on

A Gradle plugin to (help) build ZAP add-ons
Java
2
star
28

zap-libs

Libraries required by ZAP and its add-ons that we dont want to store in the other repos
2
star
29

zap-core-help-fil_PH

The help files for the OWASP ZAP core - Filipino
1
star
30

zap-api-php

1
star
31

gradle-plugin-crowdin

A Gradle plugin to integrate with Crowdin.
Java
1
star
32

cla

ZAP Contributor License Agreement files
1
star