TY - JOUR
T1 - Detection, exploitation and mitigation of memory errors
AU - Llorente-Vazquez, Oscar
AU - Santos-Grueiro, Igor
AU - Pastor-Lopez, Iker
AU - Garcia Bringas, Pablo
N1 - Publisher Copyright:
© The Author(s) 2024. Published by Oxford University Press. All rights reserved.
PY - 2024/4/1
Y1 - 2024/4/1
N2 - Software vulnerabilities are the root cause for a multitude of security problems in computer systems. Owing to their efficiency and tight control over low-level system resources, the C and C++ programming languages are extensively used for a myriad of purposes, from implementing operating system kernels to user-space applications. However, insufficient or improper memory management frequently leads to invalid memory accesses, eventually resulting in memory corruption vulnerabilities. These vulnerabilities are used as a foothold for elaborated attacks that bypass existing defense methods. In this paper, we summarise the main memory safety violation types (i.e. memory errors), and analyse how they are exploited by attackers and the main mitigation methods proposed in the research community. We further systematise the most relevant techniques with regards to memory corruption identification in current programs.
AB - Software vulnerabilities are the root cause for a multitude of security problems in computer systems. Owing to their efficiency and tight control over low-level system resources, the C and C++ programming languages are extensively used for a myriad of purposes, from implementing operating system kernels to user-space applications. However, insufficient or improper memory management frequently leads to invalid memory accesses, eventually resulting in memory corruption vulnerabilities. These vulnerabilities are used as a foothold for elaborated attacks that bypass existing defense methods. In this paper, we summarise the main memory safety violation types (i.e. memory errors), and analyse how they are exploited by attackers and the main mitigation methods proposed in the research community. We further systematise the most relevant techniques with regards to memory corruption identification in current programs.
KW - memory corruption
KW - Memory errors
KW - memory safety
UR - https://www.scopus.com/pages/publications/85188824381
U2 - 10.1093/jigpal/jzae008
DO - 10.1093/jigpal/jzae008
M3 - Article
AN - SCOPUS:85188824381
SN - 1367-0751
VL - 32
SP - 281
EP - 292
JO - Logic Journal of the IGPL
JF - Logic Journal of the IGPL
IS - 2
ER -