arrow
Return

KPDFI: Efficient data flow integrity based on key property against data corruption attack

delete2023-05-01
delete1
PRE
AI
X
Xiaofan Nie
陈立伟 (Liwei Chen) *
H
Haolai Wei
Z
Zhang, Yuantong
崔宁宁 (Ningning Cui)
G
Gang Shi
DOI:10.1016/j.cose.2023.103183delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Data corruption attack (DCA) poses a severe threat to computer systems, corrupting in-memory data subvert the intended control/data flow and impose arbitrary behavior. Data-Flow Integrity (DFI) guaran-tees legal data memory write to prevent it. Unfortunately, DFIs for all data adopt imprecise analysis and generate frequent memory access. Although enforcing DFI for partial data implies fewer checks and less cost, it weakens security. Therefore, existing DFIs suffer from an unsolved paradox: protecting all data limits its performance, and protecting partial data degrades its security. This paper presents KPDFI, a DFI only for DCA-related data, to resolve this paradox. We first propose the Key Property (KP) based on the DCA and a KP-based data selection strategy to define the DCA-related data, called key_data. KPDFI ame-liorates the redundancy of the key_data legal write sets with a more precise field-sensitive and context-sensitive pointer analysis and propagation analysis. Since DCA only makes the data flow of key_data ab normal, KPDFI requires code instrumentation of only a small portion of the program code for DFI check ing. We implement a KPDFI enforcement framework based on LLVM. We conduct numerous assessments for KPDFI. The experimental results prove that KPDFI is a security-enhanced and lightweight approach that mitigates the widespread DCA with an acceptable performance overhead (9.53%).(c) 2023 Elsevier Ltd. All rights reserved.
Keywords:
Data-Flow Integrity
Data corruption attack
Key Property
Software security
Runtime protection

Journal

C
Computers and Security
IF:
5.4
Papers:
4.6K
Citations:
1.4W

Organization

C
chinese academy of sciences
Scholars:
56.3W
Papers: 44.8W
Citations: 704