Compare commits

...
3 changed files with 6 additions and 1 deletions

No files matched your search

+1
View File
@@ -98,6 +98,7 @@ Ensure per-type authorization is enforced inside resolvers. Verify connection fi
**Mutation Bypass**
- Probe mutations for partial updates bypassing validation (JSON Merge Patch semantics)
- Test mutations that accept extra fields passed to downstream logic
- Trace controlled security fields into non-GraphQL consumers such as recovery, invitations, jobs, exports, or authorization. Probe candidate action routes with their plausible HTTP verbs and body formats. A GET 404 alone does not close the chain
### Batching & Alias Abuse
+1
View File
@@ -128,6 +128,7 @@ Authorization servers must support PKCE, public clients must use it, and confide
**Account Linking**
- OAuth login links attacker's IdP identity to victim's local account without re-auth
- After any attacker-controlled link, enumerate every identity consumer (provider sign-in, callback, session/token issuance, recovery, authorization). Prove whether the linked identity authenticates as or controls the victim. A stored profile change is not the impact boundary
- Email collision: same email from different IdP providers
## Testing Methodology
+4 -1
View File
@@ -80,6 +80,7 @@ Cross-site request forgery abuses ambient authority (cookies, HTTP auth) across
### OAuth/OIDC Flows
- For connect/link flows, load `protocols/oauth`. After a forged link, exercise every downstream identity consumer before scoring impact
- Abuse authorize/logout endpoints reachable via GET or form POST without origin checks
- Exploit relaxed SameSite on top-level navigations
- Open redirects or loose redirect_uri validation can chain with CSRF to force unintended authorizations
@@ -152,6 +153,7 @@ Cross-site request forgery abuses ambient authority (cookies, HTTP auth) across
- CSRF + IDOR: force actions on other users' resources once references are known
- CSRF + Clickjacking: guide user interactions to bypass UI confirmations
- CSRF + OAuth mix-up: bind victim sessions to unintended clients
- Trace each forged value into later consumers (recovery, invitations, payments, authorization, exports). Try undisclosed action routes with GET/POST and form/JSON. A GET 404 does not rule out the action. Prove the highest reachable impact. A successful write is not the chain boundary
## Testing Methodology
@@ -161,7 +163,8 @@ Cross-site request forgery abuses ambient authority (cookies, HTTP auth) across
4. **Check defenses** - Anti-CSRF tokens and Origin/Referer enforcement
5. **Attempt preflightless delivery** - Form POST, text/plain, multipart/form-data
6. **Test navigation** - Top-level GET navigation
7. **Cross-browser validation** - Behavior differs by SameSite and navigation context
7. **Trace downstream use** - Exercise every security-relevant consumer of forged state across plausible methods
8. **Cross-browser validation** - Behavior differs by SameSite and navigation context
## Validation