FLOWMINER: Automatic Summarization of Library Data-Flow for Malware Analysis

被引:3
|
作者
Deering, Tom [1 ]
Santhanam, Ganesh Ram [2 ]
Kothari, Suresh [2 ]
机构
[1] Workiva, 2900 Unvers Blvd, Ames, IA 50010 USA
[2] Iowa State Univ, Dept Elect & Comp Engn, Ames, IA 50011 USA
关键词
D O I
10.1007/978-3-319-26961-0_11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Malware often conceal their malicious behavior by making unscrupulous use of library APIs. Hence any accurate malware analysis must track data-flows not only through the application but also through the library. Libraries like Android (2 mLOC) are too large to be analyzed repeatedly with each application, hence we need to compute data-flow summaries of libraries that are expressive enough to reveal possible malicious flows, and compact to be included in malware analysis along with each application. We present FLOWMINER, a novel approach to automatically extract the data-flow summary of a Java library, given its source or bytecode. FLOWMINER's summaries are fine-grained, i.e., preserve key artifacts from the original library to enable accurate context, object, field, flow and type-sensitive malware analysis of applications in conjunction with the library. Unlike prior summarization techniques, FLOWMINER resolves method calls to anonymous classes to a single target, making it more precise. FLOWMINER's summaries are compact, e.g., contain only about a third (fourth) of the nodes (edges, resp.) in the data-flow semantics of recent versions of Android. FLOWMINER's summaries are stored in XML, allowing any analysis tool to use them for analysis.
引用
收藏
页码:171 / 191
页数:21
相关论文
共 50 条
  • [1] Automatic Synthesis of Data-Flow Analyzers
    Xu, Xuezheng
    Wang, Xudong
    Xue, Jingling
    STATIC ANALYSIS, SAS 2021, 2021, 12913 : 453 - 478
  • [2] Evaluation of predicated array data-flow analysis for automatic parallelization
    Moon, S
    Hall, MW
    ACM SIGPLAN NOTICES, 1999, 34 (08) : 84 - 95
  • [3] Automatic testability analysis for data-flow designs of reactive systems
    Do, HV
    Robach, C
    Delaunay, M
    Cruz, JS
    IWOTA 2004: 1ST INTERNATIONAL WORKSHOP ON TESTABILITY ASSESSMENT, PROCEEDINGS, 2004, : 52 - 61
  • [4] Efficient interprocedural array data-flow analysis for automatic program parallelization
    Gu, JJ
    Li, ZY
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (03) : 244 - 261
  • [5] Automatic Determination of May/Must Set Usage in Data-Flow Analysis
    Stone, Andrew
    Strout, Michelle
    Behere, Shweta
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 153 - +
  • [6] Accelerated data-flow analysis
    Leroux, Jerome
    Sutre, Gregoire
    STATIC ANALYSIS, PROCEEDINGS, 2007, 4634 : 184 - +
  • [7] DATA-FLOW GRAPH OPTIMIZATION FOR DATA-FLOW ARCHITECTURES - A DATA-FLOW OPTIMIZING COMPILER
    KYO, S
    OKAZAKI, S
    MIZOGUCHI, M
    NEC RESEARCH & DEVELOPMENT, 1994, 35 (01): : 96 - 107
  • [8] Automatic generation of interprocedural data-flow, analyzers and optimizers
    Lian, RQ
    Zhang, ZQ
    Qiao, RL
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2002, 17 (06) : 708 - 717
  • [9] The data-flow equations of checkpointing in reverse Automatic Differentiation
    Dauvergne, Benjamin
    Hascoet, Laurent
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 4, PROCEEDINGS, 2006, 3994 : 566 - 573
  • [10] Automatic generation of interprocedural data-flow analyzers and optimizers
    Ruiqi Lian
    Zhaoqing Zhang
    Ruliang Qiao
    Journal of Computer Science and Technology, 2002, 17 : 708 - 717