GraphQL
Query structured data through an API and perform mutations with authorization
Enumeration
Introspection
POST /graphql HTTP/2
Host: example.com
Content-Type: application/json
{"query": "query { __schema { types { name } } }"}{
"data": {
"__schema": {
"types": [
{"name": "Boolean"},
{"name": "CustomType1"},
{"name": "Float"},
{"name": "ID"},
{"name": "Int"},
{"name": "Query"},
{"name": "SomeOtherCustomType"},
{"name": "String"},
{"name": "StringQueryOperatorInput"},
{"name": "__Directive"},
...Guessing Schema with Hints
Features
Arguments & Variables
Mutations
WebSockets
Attacks
Data Leak & IDOR
Batching
CSRF
WebSocket Hijacking
XS-Search via Timing
Last updated

