REST-Attacker: automated penetration testing framework for APIs
REST-Attacker
REST-Attacker is an automated penetration testing framework for APIs following the REST architecture style. The tool’s focus is on streamlining the analysis of generic REST API implementations by completely automating the testing process – including test generation, access control handling, and report generation – with minimal configuration effort. Additionally, REST-Attacker is designed to be flexible and extensible with support for both large-scale testing and fine-grained analysis.
REST-Attacker is maintained by the Chair of Network & Data Security of the Ruhr University of Bochum.
Features
REST-Attacker currently provides these features:
- Automated generation of tests
- Utilize an OpenAPI description to automatically generate test runs
- 32 integrated security tests based on OWASP and other scientific contributions
- Built-in creation of security reports
- Streamlined API communication
- Custom request interface for the REST security use case (based on the Python3 requests module)
- Communicate with any generic REST API
- Handling of access control
- Background authentication/authorization with API
- Support for the most popular access control mechanisms: OAuth2, HTTP Basic Auth, API keys, and more
- Easy to use & extend
- Usable as a standalone (CLI) tool or as a module
- Adapt test runs to specific APIs with extensive configuration options
- Create custom test cases or access control schemes with the tool’s interfaces
Install & Tutorial
Source: https://github.com/RUB-NDS/