Guided Symbolic Execution in Real-World Binary Program

被引:0
|
作者
Park, Sung Hyun [1 ]
Noh, Bong Nam [1 ]
机构
[1] Chonnam Natl Univ, Interdisciplinary Program Informat Secur, Gwangju, South Korea
来源
关键词
Symbolic execution; Program analysis; Binary analysis; Backward analysis;
D O I
10.1007/978-981-15-1465-4_39
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Symbolic execution, one of the methods of program automatic analysis, has significantly improved technically over the past few years. However, it is still not practical to analyze the program using only the symbolic execution itself. The main reason is the lack of memory due to the path explosion problem which occurs during the Real-world Program analysis, for which we cannot get all solutions on all the paths of the program. Therefore, it is practical for the analyst to organize the symbolic execution search path with points having vulnerability rather than getting solutions on all the paths and then to carry out the analysis. In this paper, we propose static analysis method and dynamic analysis method based on Real-World Binary analysis. First, Static Backward Analysis enables the analyst to select potential vulnerable points within the binary and generate a backward Control Flow Graph (CFG) generated from the corresponding point to the user input (I/O) point. At the dynamic analysis stage, we propose Taint Analysis for generating Symbolic File and in Guided Symbolic Execution based on the selected priority path we propose, and Bug Check Model. In order to prove the efficiency of our research, we conducted a study of identifying vulnerable point in severalWindows and Linux Real-world binaries, and the experiment results showed that it was possible to identify vulnerability in various situations of binaries.
引用
收藏
页码:387 / 396
页数:10
相关论文
共 50 条
  • [31] Quality of Automated Program Repair on Real-World Defects
    Motwani, Manish
    Soto, Mauricio
    Brun, Yuriy
    Just, Rene
    Le Goues, Claire
    [J]. IEEE Transactions on Software Engineering, 2022, 48 (02): : 637 - 661
  • [32] PROGRAM TESTING USING SYMBOLIC EXECUTION.
    Borzov, Yu.V.
    [J]. Programming and Computer Software (English Translation of Programmirovanie), 1980, 6 (01): : 39 - 45
  • [33] Quality of Automated Program Repair on Real-World Defects
    Motwani, Manish
    Soto, Mauricio
    Brun, Yuriy
    Just, Rene
    Le Goues, Claire
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (02) : 637 - 661
  • [34] Real-world evidence of a successful biosimilar adoption program
    Humphreys, Sophia Z.
    [J]. FUTURE ONCOLOGY, 2022, 18 (16) : 1997 - 2006
  • [35] Optics Program in Ghana Addresses Real-World Problems
    Buah-Bassuah, Paul K.
    Reiss, Susan M.
    [J]. Optics and Photonics News, 2003, 14 (04): : 18 - 19
  • [36] Real-World Implementation of a Physical Activity Coaching Program
    Mahmud, F.
    Valmonte, F.
    Medina, E.
    Pounds, D.
    Nguyen, H. Q.
    [J]. AMERICAN JOURNAL OF RESPIRATORY AND CRITICAL CARE MEDICINE, 2018, 197
  • [37] Analysis of Real-World Experiences with the Ontario MedsCheck Program
    Graham, Ashley
    Bartle, William
    Madorin, Patti
    Teo, Vincent
    Diamantouros, Artemis
    [J]. CANADIAN JOURNAL OF HOSPITAL PHARMACY, 2019, 72 (04): : 295 - 300
  • [38] SECloud: Binary Analyzing Using Symbolic Execution in the Cloud
    Zhou, Lin
    Gan, ShuiTao
    Qin, XiaoJun
    Han, WenBao
    [J]. 2013 INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA (CBD), 2013, : 58 - 63
  • [39] Semantic Segmentation Guided Real-World Super-Resolution
    Aakerberg, Andreas
    Johansen, Anders S.
    Nasrollahi, Kamal
    Moeslund, Thomas B.
    [J]. 2022 IEEE/CVF WINTER CONFERENCE ON APPLICATIONS OF COMPUTER VISION WORKSHOPS (WACVW 2022), 2022, : 449 - 458
  • [40] On the statistical differences between binary forecasts and real-world payoffs
    Taleb, Nassim Nicholas
    [J]. INTERNATIONAL JOURNAL OF FORECASTING, 2020, 36 (04) : 1228 - 1240