Statements (20)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:compiler_security_feature
|
| gptkbp:category |
gptkb:security
compiler option |
| gptkbp:compatibleWith |
gptkb:LLVM
|
| gptkbp:defaultBehavior |
off unless enabled by option
|
| gptkbp:detects |
stack buffer overflows at runtime
|
| gptkbp:implementedIn |
gptkb:Clang
|
| gptkbp:introducedIn |
gptkb:Clang_3.1
|
| gptkbp:option |
-fstack-protector
-fstack-protector-all -fstack-protector-strong |
| gptkbp:protectedBy |
functions with local variables that have their address taken
functions with local arrays |
| gptkbp:purpose |
mitigate stack-based buffer overflows
|
| gptkbp:relatedTo |
GCC stack protector
stack smashing protection |
| gptkbp:uses |
stack canary
|
| gptkbp:bfsParent |
gptkb:Stack_Smashing_Protector
|
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
Clang stack protector
|