Fuzzing SMT Solvers via Two-Dimensional Input Space Exploration

被引:0
|
作者
Yao, Peisen [1 ]
Huang, Heqing [1 ]
Tang, Wensheng [1 ]
Shi, Qingkai [1 ]
Wu, Rongxin [2 ]
Zhang, Charles [1 ]
机构
[1] Hong Kong Univ Sci & Technol, Hong Kong, Peoples R China
[2] Xiamen Univ, Xiamen, Peoples R China
关键词
Fuzz testing; SMT solvers; ALGORITHM;
D O I
10.1145/3460319.3464303
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Satisfiability Modulo Theories (SMT) solvers serve as the core engine of many techniques, such as symbolic execution. Therefore, ensuring the robustness and correctness of SMT solvers is critical. While fuzzing is an efficient and effective method for validating the quality of STMT solvers, we observe that prior fuzzing work only focused on generating various first-order formulas as the inputs but neglected the algorithmic configuration space of an SMT solver, which leads to under-reporting many deeply-hidden bugs. In this paper, we present Falcon, a fuzzing technique that explores both the formula space and the configuration space. Combining the two spaces significantly enlarges the search space and makes it challenging to detect bugs efficiently. We solve this problem by utilizing the correlations between the two spaces to reduce the search space, and introducing an adaptive mutation strategy to boost the search efficiency. During six months of extensive testing, Falcon finds 518 confirmed bugs in CVC4 and Z3, two state-of-the-art SMT solvers, 469 of which have already been fixed. Compared to two state-ofthe-art Inners, Falcon detects 38 and 44 more bugs and improves the coverage by a large margin in 24 hours of testing.
引用
收藏
页码:322 / 335
页数:14
相关论文
共 50 条
  • [1] Fuzzing File Systems via Two-Dimensional Input Space Exploration
    Xu, Wen
    Moon, Hyungon
    Kashyap, Sanidhya
    Tseng, Po-Ning
    Kim, Taesoo
    2019 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2019), 2019, : 818 - 834
  • [2] Accelerating iterative solvers via a two-dimensional minimum residual technique
    Beik, Fatemeh P. A.
    Benzi, Michele
    Kalyani, Mehdi Najafi
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2024, 166 : 224 - 236
  • [3] On a class of two-dimensional incomplete Riemann solvers
    Gallardo, Jose M.
    Schneider, Kleiton A.
    Castro, Manuel J.
    JOURNAL OF COMPUTATIONAL PHYSICS, 2019, 386 : 541 - 567
  • [4] A COMPARISON OF ELLIPTIC SOLVERS FOR GENERAL TWO-DIMENSIONAL REGIONS
    CHAN, TF
    SAIED, F
    SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1985, 6 (03): : 742 - 760
  • [5] A two-dimensional space lattice ?
    Menzies, RC
    NATURE, 1931, 128 : 907 - 907
  • [6] A two-dimensional space lattice?
    Baker, W
    NATURE, 1931, 128 : 1078 - 1078
  • [7] Fast solvers for finite difference scheme of two-dimensional time-space fractional differential equations
    Huang, Yun-Chi
    Lei, Siu-Long
    NUMERICAL ALGORITHMS, 2020, 84 (01) : 37 - 62
  • [8] Fast solvers for finite difference scheme of two-dimensional time-space fractional differential equations
    Yun-Chi Huang
    Siu-Long Lei
    Numerical Algorithms, 2020, 84 : 37 - 62
  • [9] Exploration for Two-Dimensional Electrides via Database Screening and Ab Initio Calculation
    Inoshita, Takeshi
    Jeong, Sehoon
    Hamada, Noriaki
    Hosono, Hideo
    PHYSICAL REVIEW X, 2014, 4 (03):