SCSVS-BLOCK-2¶
S8.2 Resilience Against Resource Exhaustion¶
Control Objective¶
Implement strategies to protect contracts from resource exhaustion attacks that can lead to DoS scenarios.
S8.2.A Rate Limiting¶
| SCSVS VR ID | Requirement | L1 | L2 | L3 | SWE |
|---|---|---|---|---|---|
| S8.2.A1 | Avoid using blocking mechanisms that could lead to a Denial-of-Service (DoS) attack. | ✓ | ✓ | ||
| S8.2.A2 | Protect against potential DoS in functions like supportsERC165InterfaceUnchecked() by handling excessive data queries efficiently. | ✓ | ✓ | ||
| S8.2.A3 | Ensure that assertions do not lead to denial of service or unexpected contract reverts, especially in scenarios where conditions are not met. | ✓ | ✓ | ||
| S8.2.A4 | Verify that return values from external function calls are checked to prevent issues related to unchecked return values, which could lead to unexpected behavior. | ✓ | ✓ | ||
| S8.2.A5 | Ensure that contract functions are protected against denial of service due to unexpected reverts by handling all possible error conditions appropriately. | ✓ | ✓ | ||
| S8.2.A6 | Ensure that functions such as supportsERC165InterfaceUnchecked() in ERC165Checker.sol handle large data queries efficiently to avoid excessive resource consumption. | ✓ | ✓ |