FANS: Fuzzing Android Native System Services via Automated Interface Analysis

被引:0
|
作者
Liu, Baozheng [1 ,2 ]
Zhang, Chao [1 ,2 ]
Gong, Guang [3 ]
Zeng, Yishun [1 ,2 ]
Ruan, Haifeng [4 ]
Zhuge, Jianwei [1 ,2 ]
机构
[1] Tsinghua Univ, Inst Network Sci & Cyberspace, Beijing, Peoples R China
[2] Beijing Natl Res Ctr Informat Sci & Technol, Beijing, Peoples R China
[3] 360 Internet Secur Ctr, Alpha Lab, Beijing, Peoples R China
[4] Tsinghua Univ, Dept Comp Sci & Technol, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Android native system services provide essential supports and fundamental functionalities for user apps. Finding vulnerabilities in them is crucial for Android security. Fuzzing is one of the most popular vulnerability discovery solutions, yet faces several challenges when applied to Android native system services. First, such services are invoked via a special interprocess communication (IPC) mechanism, namely binder, via service-specific interfaces. Thus, the fuzzer has to recognize all interfaces and generate interface-specific test cases automatically. Second, effective test cases should satisfy the interface model of each interface. Third, the test cases should also satisfy the semantic requirements, including variable dependencies and interface dependencies. In this paper, we propose an automated generation-based fuzzing solution FANS to find vulnerabilities in Android native system services. It first collects all interfaces in target services and uncovers deep nested multi-level interfaces to test. Then, it automatically extracts interface models, including feasible transaction code, variable names and types in the transaction data, from the abstract syntax tree (AST) of target interfaces. Further, it infers variable dependencies in transactions via the variable name and type knowledge, and infers interface dependencies via the generation and use relationship. Finally, it employs the interface models and dependency knowledge to generate sequences of transactions, which have valid formats and semantics, to test interfaces of target services. We implemented a prototype of FANS from scratch and evaluated it on six smartphones equipped with a recent version of Android, i.e., android-9.0.0_1 46 , and found 30 unique vulnerabilities deduplicated from thousands of crashes, of which 20 have been confirmed by Google. Surprisingly, we also discovered 138 unique Java exceptions during fuzzing.
引用
收藏
页码:307 / 323
页数:17
相关论文
共 29 条
  • [21] Simulation based analysis of the radio interface performance of an IS-2000 system for various data services
    Tripathi, ND
    IEEE 54TH VEHICULAR TECHNOLOGY CONFERENCE, VTC FALL 2001, VOLS 1-4, PROCEEDINGS, 2001, : 2665 - 2669
  • [22] Multivariable impulse response estimation via correlation analysis and its application to automated system identification
    Ling, WM
    Rivera, DE
    (SYSID'97): SYSTEM IDENTIFICATION, VOLS 1-3, 1998, : 1399 - 1404
  • [23] DEVELOPMENT OF FINANCIAL MANAGEMENT-INFORMATION-SYSTEM ALLOWING AUTOMATED ACCESS TO FINANCIAL DATA VIA PC-MAINFRAME INTERFACE
    CAMERON, C
    RAYMOND, M
    PAPERS FROM THE 1989 ANNUAL CONFERENCE OF THE URBAN AND REGIONAL INFORMATION SYSTEMS ASSOCIATION, VOL 4, 1989, : 234 - 244
  • [24] Satellite radio interface and radio resource management strategy for the delivery of multicast/broadcast services via an integrated satellite-terrestrial system
    Karaliopoulos, M
    Narenthiran, K
    Evans, B
    Henrio, P
    Mazzella, M
    De Win, W
    Dieudonné, M
    Philippopoulos, P
    Axiotis, DI
    Andrikopoulos, I
    Mertzanis, I
    Corazza, GE
    Vanelli-Coralli, A
    Dimitriou, N
    Polydoros, A
    IEEE COMMUNICATIONS MAGAZINE, 2004, 42 (09) : 108 - 117
  • [25] Development of an automated system for the analysis of inorganic chloramines in swimming pools via multi-syringe chromatography and photometric detection with ABTS
    Chehab, Rana
    Coulomb, Bruno
    Boudenne, Jean-Luc
    Robert-Peillard, Fabien
    TALANTA, 2020, 207
  • [26] Analysis of Peptides and Proteins by Native and SDS Capillary Gel Electrophoresis Coupled to Electrospray Ionization Mass Spectrometry via a Closed-Circuit Coaxial Sheath Flow Reactor Interface
    Sarkozy, Daniel
    Guttman, Andras
    ANALYTICAL CHEMISTRY, 2023, 95 (18) : 7082 - 7086
  • [27] Mathematical Modeling of THD Mitigation Using HAPF for UPS System with Experimental Analysis via Hybrid Interface of Optical USB and Power Quality Meter
    Kumar, Mahender
    Uqaili, M. A.
    Memon, Z. A.
    Das, Bhagwan
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [28] AUTOMATED HYPERSPECTRAL IMAGERY ANALYSIS VIA SUPPORT VECTOR MACHINES BASED MULTI-CLASSIFIER SYSTEM WITH NON-UNIFORM RANDOM FEATURE SELECTION
    Samiappan, Sathishkumar
    Prasad, Saurabh
    Bruce, Lori M.
    2011 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM (IGARSS), 2011, : 3915 - 3918
  • [29] IDENTIFICATION AND CHARACTERIZATION OF IPS CLONES VIA AUTOMATED LIVE-IMAGING AND IN-PROCESS ANALYSIS FOR QUALITY CONTROL USING HIGH THROUGHPUT ROBOTIC SYSTEM
    Mantripragada, V. R.
    Luangphakdy, V.
    Handerhan, B.
    Hittle, B.
    Powell, K.
    Muschler, G. F.
    CYTOTHERAPY, 2019, 21 (05) : S91 - S91