Naziv
|
Forced Deadlock
|
Sažetak
|
The adversary triggers and exploits a deadlock condition in the target software to cause a denial of service. A deadlock can occur when two or more competing actions are waiting for each other to finish, and thus neither ever does. Deadlock conditions can be difficult to detect.
|
Preduvjeti
|
The target host has a deadlock condition. There are four conditions for a deadlock to occur, known as the Coffman conditions. [REF-101]|The target host exposes an API to the user.
|
Rješenja
|
['Use known algorithm to avoid deadlock condition (for instance non-blocking synchronization algorithms).', 'For competing actions, use well-known libraries which implement synchronization.']
|