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 throughGETafter a successfulDELETECustomHttpMethods- 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 |