API Documentation
Attackers can use the API docs to find design flaws, and hidden endpoints, and get a better understanding of the application.
Swagger API
A popular API documentation language for describing RESTful APIs expressed using JSON.
gives the name, path, and arguments of every possible api call.
Swagger endpoints:
→ /api
→ /swagger/index.html
→ /swagger/v1/swagger.json
→ /swagger-ui.html
→ /swagger-resources
Interesting findings:
→ hidden password resets that are easily bypassable
→ hidden admin functionality
→ SQL injection
XSS
When getting across some swagger documentation, check for these two XSS vulnerabilities:
Postman
A tool that can be used to read and write API documentation
used to import API documentation from multiple sources.
Once you import the API docs to Postman, review each API endpoint and test it for vulnerabilities.
Web Service Description Language (WSDL)
A file is used to describe the endpoints of a SOAP API.
Look for an XML file that contains a “wsdl” tag: → example.com/?wsdl → example.com/file.wsdl
Import this file into the “soupUI” tool
Web Application Description Language (WADL)
A machine-readable XML description of HTTP-based web services used for REST APIs.
Look for an XML document ending with “wadl”
→ example.com/file.wadl
Import it using Postman -> review each API endpoint and test it for vulnerabilities.
Last updated