Verify that enabled RESTful HTTP methods are a valid choice for the user or action, such as preventing normal users using DELETE or PUT on protected API or resources.
Level 1 required: True
Level 2 required: True
Level 3 required: True
CWE: 650
Verify that JSON schema validation is in place and verified before accepting input.
Level 1 required: True
Level 2 required: True
Level 3 required: True
CWE: 20
Verify that RESTful web services that utilize cookies are protected from Cross-Site Request Forgery via the use of at least one or more of the following: double submit cookie pattern, CSRF nonces, or Origin request header checks.
Level 1 required: True
Level 2 required: True
Level 3 required: True
CWE: 352
[DELETED, DUPLICATE OF 11.1.4]
Level 1 required: False
Level 2 required: False
Level 3 required: False
Verify that REST services explicitly check the incoming Content-Type to be the expected one, such as application/xml or application/json.
Level 1 required: False
Level 2 required: True
Level 3 required: True
CWE: 436
Verify that the message headers and payload are trustworthy and not modified in transit. Requiring strong encryption for transport (TLS only) may be sufficient in many cases as it provides both confidentiality and integrity protection. Per-message digital signatures can provide additional assurance on top of the transport protections for high-security applications but bring with them additional complexity and risks to weigh against the benefits.
Level 1 required: False
Level 2 required: True
Level 3 required: True
CWE: 345
Credit via OWASP ASVS. For more information visit The OWASP ASVS Project or Github respository.. OWASP ASVS is under the Creative Commons Attribution-Share Alike v3.0 license.
Loading comments 0%