HTTP Fuzzers
CATS has currently 25 registered HTTP
Fuzzers:
BypassAuthenticationFuzzer
- check if an authentication header is supplied; if yes try to make requests without itCheckDeletedResourcesNotAvailableFuzzer
- checks that resources are not available throughGET
after a successfulDELETE
CustomHttpMethods
- iterate through a list of hypothetical HTTP methods that are not expected to be implemented by REST APIsDummyRequestFuzzer
- send a dummy json request {'cats': 'cats'}EmptyBodyFuzzer
- send a request with a empty string bodyEmptyJsonArrayBody
- send a request with a empty json array bodyEmptyJsonBody
- send a request with a empty json bodyHappyFuzzer
- send a request with all fields and headers populatedHttpMethodsFuzzer
- iterate through each undocumented HTTP method and send an empty requestInsertRandomValuesInBody
- insert invalid data within a valid request bodyMalformedJsonFuzzer
- send a malformed json request which has the String 'bla' at the endNonRestHttpMethodsFuzzer
- iterate through a list of HTTP method specific to the WebDav protocol that are not expected to be implemented by REST APIsNullBodyFuzzer
- send a request with a NULL bodyNullUnicodeBody
- send a request with a \u0000 bodyNullUnicodeSymbolBody
- send a request with a ␀ bodyRandomDummyInvalidJsonBody
- send a request with dummy invalid json bodyRandomNegativeDecimalBodyFuzzer
- send a request with a random negative decimal bodyRandomNegativeIntegerBodyFuzzer
- send a request with a random negative integer bodyRandomPositiveDecimalBodyFuzzer
- send a request with a random positive decimal bodyRandomPositiveIntegerBodyFuzzer
- send a request with a random positive integer bodyRandomResourcesFuzzer
- iterate through each path variable and send random resource identifiersRandomStringBodyFuzzer
- send a request with a random string bodyRandomUnicodeBodyFuzzer
- send a request with a random unicode string bodyZeroDecimalBodyFuzzer
- send a request with decimal 0.0 as bodyZeroIntegerBodyFuzzer
- send a request with integer 0 (zero) as body
You can run only these Fuzzers by supplying the --checkHttp
argument.
📄️ Bypass Authentication
| Item | Description |
📄️ Check Deleted Resources Not Available
| Item | Description |
📄️ Custom HTTP methods
| Item | Description |
📄️ Dummy Request
| Item | Description |
📄️ Empty Body
| Item | Description |
📄️ Empty JSON Array Body
| Item | Description |
📄️ Empty JSON Body
| Item | Description |
📄️ Happy Path
| Item | Description |
📄️ HTTP Methods
| Item | Description |
📄️ Insert Random Values In Body
| Item | Description |
📄️ Malformed JSON
| Item | Description |
📄️ Non Rest HTTP Methods
| Item | Description |
📄️ Null Body
| Item | Description |
📄️ Null Unicode Body
| Item | Description |
📄️ Null Unicode Symbol Body
| Item | Description |
📄️ Random Dummy Invalid JSON Body
| Item | Description |
📄️ Random Negative Decimal Body
| Item | Description |
📄️ Random Negative Integer Body
| Item | Description |
📄️ Random Positive Decimal Body
| Item | Description |
📄️ Random Positive Integer Body
| Item | Description |
📄️ Random Resources
| Item | Description |
📄️ Random String Body
| Item | Description |
📄️ Random Unicode Body
| Item | Description |
📄️ Zero Decimal Body
| Item | Description |
📄️ Zero Integer Body
| Item | Description |