Highlights
Modern Web App Handling
We published the blog post Handling Modern Web Apps Better - Part 1 and released a video ZAP Chat 05 Modern Apps Part 1 which show how we are starting to improve how ZAP can handle modern web apps more effectively.
We also enhanced to Client add-on to support passive scanning which adds 3 more alerts which ZAP can report:
- Information Disclosure - Information in Browser Storage
- Information Disclosure - Sensitive Information in Browser Storage
- Information Disclosure - JWT in Browser Storage
ZAP Chat Video Series
We released 5 (!) new ZAP Chat videos last month:
- ZAP Chat 05 Modern Apps Part 1
- ZAP Chat 06 Automation Introduction
- ZAP Chat 07 Automation Framework Part 1
- ZAP Chat 08 Automation Framework Part 2
- ZAP Chat 09 Automation Framework Part 3
Ongoing Work
Modern Web App Handling
See the highlights above!
Improved Automation Capabilities
This month we started the Getting Further with ZAP Automation guide.
We also made good progress on a new GitHub Action which will support the Automation Framework - an early version of that will hopefully be released soon!
Usability Enhancements
We have started discussions around improving the usability of the ZAP GUI and minor enhancements are already on their way.
Website Updates
The following new pages were added to the website in November.
- Blog: ZAP Updates - October 2023
- Blog: Handling Modern Web Apps Better - Part 1
- Blog: Technology Support
- Docs: Client Side Integration - Passive Scan Rules
- Docs: Getting Further with ZAP Automation
- FAQ: How do I use Chrome with ZAP in Docker?
New Contributors
Congratulations to:
- Yiannis who was added to the Extended Team
- HAHWUL who was added to the ZAP Evangelists
A very warm welcome to the people who started to contribute to ZAP this month!
GitHub Pulse
Here are some statistics for the two main ZAP repositories:
zaproxy
Excluding merges, 6 authors have pushed 24 commits to main and 24 commits to all branches. On main, 94 files have changed and there have been 961 additions and 236 deletions.
zap-extensions
Excluding merges, 9 authors have pushed 79 commits to main and 79 commits to all branches. On main, 865 files have changed and there have been 16,117 additions and 2,653 deletions.
A total of 135 human PRs were merged on the ZAP repos.
Released add-ons - Full Changelog
In November 2023, we released updated versions of 16 add-ons:
Ajax Spider
v23.18.0
Added
- Add context menu item to Contexts tree to show the AJAX Spider dialogue with the selected Context.
Changed
- Add icon to the Tools menu item.
- Scale icons.
Alert Filters
v19
Changed
- Allow to filter by alert reference (Issue 7438).
- Allow to specify custom IDs through the GUI.
- Maintenance changes.
Fixed
- Do not fail to import or load a context with invalid alert filters.
- Incorrect warning about ‘Unrecognised parameter’ for deleteGlobalAlerts.
- Persist context filter data.
Automation Framework
v0.34.0
Added
- Show column control in the Automation tab to allow to show/hide columns and auto resize them (
Pack All Columns
).
Fixed
- Save context.
Call Home
v0.10.0
Changed
- Add error stats to telemetry.
Client Side Integration
v0.7.0
Added
- Support for base64 decoding in existing scan rules.
- Passive scan rule: JWT in Browser Storage.
- Additional input field data returned from the extension.
Changed
- Updated the Firefox extension to v0.0.8.
v0.6.0
Added
- Support for passive scanning
- Passive scan rules:
- Information Disclosure - Information in Browser Storage
- Information Disclosure - Sensitive Information in Browser Storage
Changed
- Dropped “to Clipboard” from ZAP copy menu items (Issue 8179).
- Changed to add back ‘#’ nodes.
v0.5.0
Added
- Client History and Details context menu items.
Changed
- Maintenance changes.
Fixed
- Do not use white background in Client Details and show Client Map icons properly when using Mac OS X look and feel (Issue 8175).
Common Library
v1.19.0
Added
- A generic UI component for keeping menu items sorted.
Changed
- Add solution to ‘Brute Forcing Credit Card Information’, ‘Content Spoofing’, ‘Credential and Session Prediction’, ‘XML Injection’ and ‘XML External Entities’ vulnerabilities (Issue 8056).
Custom Payloads
v0.13.0
Changed
- Update minimum ZAP version to 2.14.0.
- Maintenance changes.
- Promoted to Beta.
Added
- Initial API support:
- Actions
- Enable payloads.
- Disable payloads.
- Enable payload.
- Disable payload.
- Add payload.
- Remove payload.
- Views:
- Payload categories.
- Payloads (optionally filtered by category).
- Actions
GraphQL Support
v0.21.0
Changed
- Dependency updates.
- Maintenance changes.
Fixed
- The query generator was not using lists and non-null fields to generate queries when the lenient maximum query depth criteria was met.
Import/Export
v0.8.0
Changed
- Keep the Export menu items sorted alphabetically.
Network
v0.13.0
Added
- On weekly releases and versions after 2.14, handle content encodings and add
br
content encoding on supported OSes (Issue 2198).
Fixed
- Handle cookies like browsers, mostly send what is received (Issues 1232 and 7874).
- Do not set content-length to SSE responses, which would end up being closed prematurely.
Passive scanner rules
v53
Changed
- The Application Error Disclosure rule no longer considers responses that contain ISO control characters (those which are likely to be binary file types).
- The Time Stamp Disclosure rule now includes the header field name as Parameter in alerts when a time stamp is identified in a header value (Issue 8160).
- Maintenance changes.
Replacer
v16
Changed
- Allow to replace (change or remove) the Host header (Issue 5475).
Retire.js
v0.27.0
Changed
- Updated with upstream retire.js pattern changes.
Script Console
v43
Added
- Allow setting the tab size and whether to use tabs or spaces for indentation in the console. The old defaults were to use the tab character with a tab size of 5. The new defaults are to use spaces with a tab size of 4.
- A gear button to the console toolbar to open the Script Console options screen.
- An enable / disable script button to the console toolbar to toggle enabling the open script.
- Options to allow editing the font name and size used in the console (Issue 8065).
- The shortcut
ctrl+S
(cmd+S
on macOS) to save the script in the console.
Changed
- The “Save Script” button was moved to the console toolbar.
Fixed
- Saving the script was causing the “Keep or Replace” dialog to show, even when no external changes were made to the script.
Selenium
v15.16.0
Changed
- Update Selenium to version 4.15.0.
Fixed
- Add vertical scroll bar to the options panel to prevent the options from being hidden when resizing the Options dialogue (Issue 8178).
Wappalyzer - Technology Detection
v21.27.0
Changed
- Updated with enthec upstream icon and pattern changes.