Replies: 1 comment
-
Thanks for initiating the discussion.
In fact, there are several paths, each contributed by different people, that can help you discover GraphQL. In general, nuclei tries to optimize where possible, for example, clustering the templates to reduce requests -you might find this information when running CLI Additionally, there's a flag named Let me know if you have any other questions! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Currently if I do a scan on some IP, there is a ton of templates that are applicable. Example:
Obviously I think if the
https://10.70.3.185/graphql
request failed, then probably some other checks are gonna be inapplicable.I'm just saying that as an example without knowing anything about graphql-detect.
But it would make sense if there was some "applicability" check, that checks, is graphql there, and then some deeper checks can follow?
For example if we are looking at wordpress plugins, then is wordpress installed on the host (prereq)?
If a port is not open we're not really gonna be trying further requests, like if port 80 is not open, then we shouldn't hammer requests.
For a lot of things it would make sense to first check the index.html and check presence of certain scripts or links... Or look for some "fingerprints".
This being said, I am relatively new to nuclei. But from my perspective, it's really important for scans to be smart. Like if we're checking cars, then we should first check "is it a car?" before we start looking at its brakes etc. It's important to minimize the requests and footprint of the scanner.
Beta Was this translation helpful? Give feedback.
All reactions