Tacoma: Enhanced Browser Fuzzing with Fine-Grained Semantic Alignment

被引:0
|
作者
Wang, Jiashui [1 ,2 ]
Qian, Peng [1 ]
Huang, Xilin [2 ]
Ying, Xinlei [2 ]
Chen, Yan [3 ]
Ji, Shouling [1 ]
Chen, Jianhai [1 ]
Xie, Jundong [2 ]
Liu, Long [2 ]
机构
[1] Zhejiang Univ, Hangzhou, Peoples R China
[2] Ant Grp, Hangzhou, Peoples R China
[3] Northwestern Univ, Evanston, IL 60208 USA
关键词
Browser; Fuzzing; Semantic Alignment; Vulnerability Detection;
D O I
10.1145/3650212.3680351
中图分类号
学科分类号
摘要
Browsers are responsible for managing and interpreting the diverse data coming from the web. Despite the considerable efforts of developers, however, it is nearly impossible to completely eliminate potential vulnerabilities in such complicated software. While a family of fuzzing techniques has been proposed to detect flaws in web browsers, they still face the inherent challenge of generating test inputs with low semantic correctness and poor diversity. In this paper, we propose TACOMA, a novel fuzzing framework tailored for web browsers. TACOMA comprises three main modules: a semantic parser, a semantic aligner, and an input generator. By taking advantage of fine-grained semantic alignment techniques, TACOMA is capable of generating semantically correct test inputs, which significantly improve the probability of a fuzzer in triggering a deep browser state. In particular, by integrating a scope-aware strategy into input generation, TACOMA is able to deal with asynchronous code generation, thereby substantially increasing the diversity of the generated test inputs. We conduct extensive experiments to evaluate TACOMA on three production-level browsers, i.e., Chromium, Safari, and Firefox. Empirical results demonstrate that TACOMA outperforms state-of-the-art browser fuzzers in both achieving code coverage and detecting unique crashes. So far, TACOMA has identified 32 previously unknown bugs, 10 of which have been assigned CVEs. It is worth noting that TACOMA unearthed two bugs in Chromium that have remained undetected for ten years.
引用
收藏
页码:1174 / 1185
页数:12
相关论文
共 50 条
  • [21] SkyScapes - Fine-Grained Semantic Understanding of Aerial Scenes
    Azimi, Seyed Majid
    Henry, Corentin
    Sommer, Lars
    Schumann, Arne
    Vig, Eleonora
    2019 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV 2019), 2019, : 7392 - 7402
  • [22] Fine-Grained Metrics for Point Cloud Semantic Segmentation
    Lu, Zhuheng
    Wu, Ting
    Dai, Yuewei
    Li, Weiqing
    Su, Zhiyong
    PATTERN RECOGNITION AND COMPUTER VISION, PRCV 2024, PT XI, 2025, 15041 : 232 - 245
  • [23] Fine-Grained Recognition With Learnable Semantic Data Augmentation
    Pu, Yifan
    Han, Yizeng
    Wang, Yulin
    Feng, Junlan
    Deng, Chao
    Huang, Gao
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 2024, 33 : 3130 - 3144
  • [24] Semantic Clustering for Robust Fine-Grained Scene Recognition
    George, Marian
    Dixit, Mandar
    Zogg, Gabor
    Vasconcelos, Nuno
    COMPUTER VISION - ECCV 2016, PT I, 2016, 9905 : 783 - 798
  • [25] Semantic interaction learning for fine-grained vehicle recognition
    Zhang, Jingjing
    Lei, Jingsheng
    Yang, Shengying
    Yang, Xinqi
    COMPUTER ANIMATION AND VIRTUAL WORLDS, 2022, 33 (01)
  • [26] Discriminative semantic region selection for fine-grained recognition
    Zhang, Chunjie
    Wang, Da-Han
    Li, Haisheng
    JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION, 2021, 77
  • [27] CONSCRIPT: Specifying and Enforcing Fine-Grained Security Policies for Java']JavaScript in the Browser
    Meyerovich, Leo A.
    Livshits, Benjamin
    2010 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, 2010, : SSS - +
  • [28] XML repository searcher-browser supporting fine-grained access control
    Steele, R.
    Gardner, W.
    Dillon, T.S.
    International Journal of Computers and Applications, 2007, 29 (01) : 44 - 49
  • [29] Learning Relationship-Enhanced Semantic Graph for Fine-Grained Image-Text Matching
    Liu, Xin
    He, Yi
    Cheung, Yiu-Ming
    Xu, Xing
    Wang, Nannan
    IEEE TRANSACTIONS ON CYBERNETICS, 2024, 54 (02) : 948 - 961
  • [30] A method for fine-grained document alignment using structural information
    Tsujio, Naoki
    Shimizu, Toshiyuki
    Yoshikawa, Masatoshi
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8709 LNCS : 201 - 211