Files
mukul975 27c6414ca5 Add folder anatomy (scripts/agent.py + references/api-reference.md) for 648 cybersecurity skills
Complete skill folder anatomy across all cybersecurity skills:
- scripts/agent.py: 80-150 line Python agents using real libraries (impacket,
  boto3, azure-mgmt-*, kubernetes, pefile, yara, scapy, shodan, stix2, etc.)
- references/api-reference.md: real API documentation with method signatures
- LICENSE: MIT license for all skill folders
2026-03-10 21:02:12 +01:00

2.0 KiB

API Reference: Testing for Broken Access Control

requests Library

Authentication Patterns

# Bearer token authentication
headers = {"Authorization": "Bearer <token>", "Content-Type": "application/json"}

# Cookie-based authentication
cookies = {"session": "session_value"}

# Multiple methods
resp = requests.request("DELETE", url, headers=headers)

Test Categories

Vertical Privilege Escalation

Test admin endpoints with regular user credentials:

for endpoint in admin_endpoints:
    resp = requests.get(url, headers=user_headers)
    # 200 = VULNERABLE, 403 = properly restricted

Horizontal Privilege Escalation (IDOR)

Access other users' resources:

# Replace {id} with other user's ID
resp = requests.get(f"/api/users/{other_id}/profile", headers=user_headers)

HTTP Method Override

override_headers = ["X-HTTP-Method-Override", "X-Method-Override", "X-HTTP-Method"]

Mass Assignment Fields

Field Description
role User role (admin, user)
is_admin Boolean admin flag
permissions Permission array
access_level Numeric access level
user_type User type classification

Response Status Interpretation

Status Meaning
200/201 Access granted (potential vulnerability if unexpected)
401 Not authenticated
403 Authenticated but not authorized (correct behavior)
404 Resource not found (may hide from unauthorized users)
405 Method not allowed

OWASP References