I am trying to use ZAP to scan an API based on JSON-RPC. The issue I am having is with
some nodes appearing to be overwritten within the Site Tree. This prevents the rpc action methods associated with these node from being hit by the Active Scan, as at the time of running the Active Scan, they no longer exist in the Site Tree.
For example, the following POST request appears as a node in the site tree:
But then as I explore the site and perform other actions, this node gets overwritten by, for example:
Some nodes never get overwritten. For example, this, among others, always remains in the Site Tree:
When I look through the History tab, I can see all the request with the different jsonrpc objects in the request body. When I right click on an entry in History and select "Show in Sites tab", it auto-selects the node that has been overwritten.
When running an Active Scan, ZAP appears to have no problem manipulating the jsonrpc object and injecting things into any of its members. For example, it will generate request objects like this no problem:
But it will miss hitting any of the rpc actions that were overwritten in the Site Tree, like the web.Make example above.
Is this normal behaviour or have I configured something incorrectly?
My Input Vectors for Active Scan:
Thanks in advance!
Skye