Static analysis based invariant detection for commodity operating systems

被引:3
|
作者
Zhu, Feng [1 ]
Wei, Jinpeng [1 ]
机构
[1] Florida Int Univ, Sch Comp & Informat Sci, Miami, FL 33199 USA
关键词
Integrity modeling; Invariants detection; Malware detection; Static analysis; Tools;
D O I
10.1016/j.cose.2014.02.008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recent interest in runtime attestation requires modeling of a program's runtime behavior to formulate its integrity properties. In this paper, we study the possibility of employing static source code analysis to derive integrity models of a commodity operating systems kernel. We develop a precise and static analysis-based data invariant detection tool that overcomes several technical challenges: field-sensitivity, array-sensitivity, and pointer analysis. We apply our tool to Linux kernel 2.4.32 and Windows Research Kernel (WRK). For Linux kernel 2.4.32, our tool identifies 284,471 data invariants that are critical to its runtime integrity, e.g., we use them to detect ten real-world Linux rootkits. Furthermore, comparison with the result of a dynamic invariant detector reveals 17,182 variables that can cause false alarms for the dynamic detector in the constant invariants category. Our tool also works successfully for WRK and reports 202,992 invariants, which we use to detect nine real-world Windows malware and one synthetic Windows malware. When compared with a dynamic invariant detector, we see similar results in terms of false alarms. Our experience suggests that static analysis is a viable option for automated integrity property derivation, and it can have very low false positive rate and very low false negative rate (e.g., for the constant invariants of WRK, the false positive rate is one out of 100,822 and the false negative rate is 0.007% or seven out of 100,822). (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:49 / 63
页数:15
相关论文
共 50 条
  • [31] An Empirical Exploratory Analysis of Failure Sequences in a Commodity Operating System
    Dos Santos, Caio A. R.
    Matias Jr, Rivalino
    Trivedi, Kishor S.
    [J]. 2019 IX BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2019,
  • [32] Detection of Static Objects in an Image Based on Texture Analysis
    Jabloncik, Frantisek
    Hargas, Libor
    Volak, Jozef
    Koniar, Dusan
    [J]. BIOINFORMATICS AND BIOMEDICAL ENGINEERING (IWBBIO 2019), PT II, 2019, 11466 : 445 - 457
  • [33] Defect detection for assembly codes based on static analysis
    Qiu, Jing
    Su, Xiaohong
    Ma, Peijun
    [J]. Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2013, 45 (02): : 53 - 59
  • [34] A Vulnerability Static Detection Method Based on Flow Analysis
    Zhang, Yiqiang
    Gui, Hui
    [J]. 2010 INTERNATIONAL CONFERENCE ON INFORMATION, ELECTRONIC AND COMPUTER SCIENCE, VOLS 1-3, 2010, : 592 - 595
  • [35] A fault detection scheme based on controlled invariant sets for multisensor systems
    Stoican, F.
    Olaru, S.
    Bitsoris, G.
    [J]. 2010 CONFERENCE ON CONTROL AND FAULT-TOLERANT SYSTEMS (SYSTOL'10), 2010, : 468 - 473
  • [36] A Logic Based Approach to the Static Analysis of Production Systems
    de Bruijn, Jos
    Rezk, Martin
    [J]. WEB REASONING AND RULE SYSTEMS, PROCEEDINGS, 2009, 5837 : 254 - 268
  • [37] A Survey on Model-based Fault Detection Techniques for Linear Time-Invariant Systems with Numerical Analysis
    Ahmad, Masood
    Mohd-Mokhta, Rosmiwati
    [J]. PERTANIKA JOURNAL OF SCIENCE AND TECHNOLOGY, 2022, 30 (01): : 53 - 78
  • [38] Static pointing error analysis of electro-optical detection systems
    Tang, Qijian
    Wang, Xiangjun
    Yang, Qingping
    [J]. PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2016, 230 (03) : 593 - 600
  • [39] Interactive Methods Efficiency Analysis of Multicriteria Optimization of Electric Energy Systems Static Operating Modes
    Chernavin, Alexandr
    Korovkin, Nikolay
    [J]. PROCEEDINGS OF THE 2016 IEEE NORTH WEST RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (ELCONRUSNW), 2016, : 527 - 529
  • [40] Static Detection of Collusion Attacks in ARBAC-based Workflow Systems
    Calzavara, Stefano
    Rabitti, Alvise
    Steffinlongo, Enrico
    Bugliesi, Michele
    [J]. 2016 IEEE 29TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF 2016), 2016, : 458 - 470