WasmA: A Static WebAssembly Analysis Framework for Everyone

被引:2
作者
Breitfelder, Florian [1 ]
Roth, Tobias [1 ]
Baumgaertner, Lars [1 ]
Mezini, Mira [1 ]
机构
[1] Tech Univ Darmstadt, D-64289 Darmstadt, Germany
来源
2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER | 2023年
关键词
Wasm; Static Analysis; Cryptominer Detection; GRAPH;
D O I
10.1109/SANER56733.2023.00085
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The usage of WebAssembly (Wasm) is not only increasing in the web browser, but also as a backend technology on servers. Since Wasm introduces several security issues, like the possibility to obfuscate malicious code and cryptomining, an adequate analysis framework is needed for creating analyses that reveal such issues. Existing state-of-the-art analysis approaches lack in soundness, in fully providing essential information to client analyses, or entail a considerable amount of overhead due to their dynamic nature. To meet this challenge, we developed WasmA a static analysis framework for WebAssembly that determines necessary information needed by static client analyses, like call, control-, and data-flow graphs. In the evaluation we show that WasmA is performant, generic and extensible and thus competitive in comparison to state -of-the art tools. The implementation of a cryptominer detection tool on top of WasmA shows its applicability. WasmA is able to provide the required functionality while having a comparative resource -efficient approach, and as a result WasmA outperforms the state of the art.
引用
收藏
页码:753 / 757
页数:5
相关论文
共 50 条
  • [21] Static analysis based correctness verification for mandatory access control framework
    Wu, Xin-Song
    Zhou, Zhou-Yi
    He, Ye-Ping
    Liang, Hong-Liang
    Yuan, Chun-Yang
    Jisuanji Xuebao/Chinese Journal of Computers, 2009, 32 (04): : 730 - 739
  • [22] EOSIOAnalyzer: An Effective Static Analysis Vulnerability Detection Framework for EOSIO Smart Contracts
    Li, Wenyuan
    He, Jiahao
    Zhao, Gansen
    Yang, Jinji
    Li, Shuangyin
    Lai, Ruilin
    Li, Ping
    Tang, Hua
    Luo, Haoyu
    Zhou, Ziheng
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 746 - 756
  • [23] S3ntinel: An Extensible Static Analysis Framework for Android Applications
    Doshi, Shreyans
    Siddavatam, Irfan
    2018 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION (ICCUBEA), 2018,
  • [24] A framework for the static verification of API calls
    Spinellis, Diomidis
    Louridas, Panagiotis
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (07) : 1156 - 1168
  • [25] OVER: Overhauling Vulnerability Detection for IoT through an Adaptable and Automated Static Analysis Framework
    Sachidananda, Vinay
    Bhairav, Suhas
    Elovici, Yuval
    PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 729 - 738
  • [26] JS']JSCAN: Designing an easy to use LLVM-based Static Analysis Framework
    Fornaia, Andrea
    Scafiti, Stefano
    Tramontana, Emiliano
    2019 IEEE 28TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2019, : 237 - 242
  • [27] Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges and Solutions for Analyzing Android
    Bartel, Alexandre
    Klein, Jacques
    Monperrus, Martin
    Le Traon, Yves
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) : 617 - 632
  • [28] iABC: Towards a hybrid framework for analyzing and classifying behaviour of iOS applications using static and dynamic analysis
    Bhatt, Arpita Jadhav
    Gupta, Chetna
    Mittal, Sangeeta
    JOURNAL OF INFORMATION SECURITY AND APPLICATIONS, 2018, 41 : 144 - 158
  • [29] Androlic: An Extensible Flow, Context, Object, Field, and Path-Sensitive Static Analysis Framework for Android
    Pan, Linjie
    Cui, Baoquan
    Yan, Jiwei
    Ma, Xutong
    Yan, Jun
    Zhang, Jian
    PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19), 2019, : 394 - 397
  • [30] A general framework for static profiling of parametric resource usage
    Lopez-Garcia, P.
    Klemen, M.
    Liqat, U.
    Hermenegildo, M. V.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2016, 16 : 849 - 865