Supporting Operating System Kernel Data Disambiguation Using Points-to Analysis

被引:0
|
作者
Ibrahim, Amani S. [1 ]
Grundy, John [1 ]
Hamlyn-Harris, James [1 ]
Almorsy, Mohamed [1 ]
机构
[1] Swinburne Univ Technol, Ctr Comp & Engn Software Syst, Melbourne, Vic, Australia
关键词
Systematic kernel data integrity checking; points-to analysis;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Generic pointers scattered around operating system (OS) kernels make the kernel data layout ambiguous. This limits current kernel integrity checking research to covering a small fraction of kernel data. Hence, there is a great need to obtain an accurate kernel data definition that resolves generic pointer ambiguities, in order to formulate a set of constraints between structures to support precise integrity checking. In this paper, we present KDD, a new tool for systematically generating a sound kernel data definition for any C-based OS e.g. Windows and Linux, without any prior knowledge of the kernel data layout. KDD performs static points-to analysis on the kernel's source code to infer the appropriate candidate types for generic pointers. We implemented a prototype of KDD and evaluated it to prove its scalability and effectiveness.
引用
收藏
页码:234 / 237
页数:4
相关论文
共 50 条
  • [1] Using ZBDDs in points-to analysis
    Lhotak, Ondrej
    Curial, Stephen
    Amaral, Jose Nelson
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5234 : 338 - +
  • [2] Points-to Analysis as a System of Linear Equations
    Nasre, Rupesh
    Govindarajan, Ramaswamy
    STATIC ANALYSIS, 2010, 6337 : 422 - 438
  • [3] Points-to analysis using BDDs.
    Berndl, M
    Lhoták, O
    Qian, F
    Hendren, L
    Umanee, N
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 103 - 114
  • [4] Using XBDDs and ZBDDs in points-to analysis
    Lhotak, Ondrej
    Curial, Stephen
    Amaral, Jose Nelson
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (02): : 163 - 188
  • [5] Flow- and Context-Sensitive Points-To Analysis Using Generalized Points-To Graphs
    Gharat, Pritam M.
    Khedker, Uday P.
    Mycroft, Alan
    STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 212 - 236
  • [6] Scaling Java']Java points-to analysis using SPARK
    Lhoták, O
    Hendren, L
    COMPILER CONSTRUCTION, PROCEEDINGS, 2003, 2622 : 153 - 169
  • [7] Data-Driven context-Sensitivity for points-to analysis
    Korea University, Korea, Republic of
    Proc. ACM Program. Lang., OOPSLA
  • [8] Points-to analysis for Java']Java using annotated constraints
    Rountev, A
    Milanova, A
    Ryder, BG
    ACM SIGPLAN NOTICES, 2001, 36 (11) : 43 - 55
  • [9] Precise and Scalable Points-to Analysis via Data-Driven Context Tunneling
    Jeon, Minseok
    Jeong, Sehun
    Oh, Hakjoo
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [10] Flow-Sensitive Points-to Analysis for Java']Java Programs using BDDs
    Toussi, Hamid A.
    Rasoolzadegan, Abbas
    2014 4TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2014, : 380 - 386