Naziv
|
Filter Failure through Buffer Overflow
|
Sažetak
|
In this attack, the idea is to cause an active filter to fail by causing an oversized transaction. An attacker may try to feed overly long input strings to the program in an attempt to overwhelm the filter (by causing a buffer overflow) and hoping that the filter does not fail securely (i.e. the user input is let into the system unfiltered).
|
Preduvjeti
|
Ability to control the length of data passed to an active filter.
|
Rješenja
|
['Make sure that ANY failure occurring in the filtering or input validation routine is properly handled and that offending input is NOT allowed to go through. Basically make sure that the vault is closed when failure occurs.', 'Pre-design: Use a language or compiler that performs automatic bounds checking.', 'Pre-design through Build: Compiler-based canary mechanisms such as StackGuard, ProPolice and the Microsoft Visual Studio /GS flag. Unless this provides automatic bounds checking, it is not a complete solution.', 'Operational: Use OS-level preventative functionality. Not a complete solution.', 'Design: Use an abstraction library to abstract away risky APIs. Not a complete solution.']
|