On the Feasibility of Automated Built-in Function Modeling for PHP Symbolic Execution
On the Feasibility of Automated Built-in Function Modeling for PHP Symbolic Execution
复制标题
论PHP符号执行的自动内置函数建模的可行性
DOI:
10.1145/3442381.3450002
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Luo, Changhua
中科院分区:
文献类型:
--
作者:
Li, Penghui;Meng, Wei;Lu, Kangjie;Luo, Changhua
Symbolic execution has been widely applied in detecting vulnerabilities in web applications. Modeling language-specific built-in functions is essential for symbolic execution. Since built-in functions tend to be complicated and are typically implemented in low-level languages, a common strategy is to manually translate them into the SMT-LIB language for constraint solving. Such translation requires an excessive amount of human effort and deep understandings of the function behaviors. Incorrect translation can invalidate the final results. This problem aggravates in PHP applications because of their cross-language nature, i.e., , the built-in functions are written in C, but the rest code is in PHP.In this paper, we explore the feasibility of automating the process of modeling PHP built-in functions for symbolic execution. We synthesize C programs by transforming the constraint solving task in PHP symbolic execution into a C-compliant format and integrating them with C implementations of the built-in functions. We apply symbolic execution on the synthesized C program to find a feasible path, which gives a solution that can be applied to the original PHP constraints. In this way, we automate the modeling of built-in functions in PHP applications.We thoroughly compare our automated method with the state-of-the-art manual modeling tool. The evaluation results demonstrate that our automated method is more accurate with a higher function coverage, and can exploit a similar number of vulnerabilities. Our empirical analysis also shows that the manual and automated methods have different strengths, which complement each other in certain scenarios. Therefore, the best practice is to combine both of them to optimize the accuracy, correctness, and coverage of symbolic execution.
登录
查看更多内容
DOI:
--
发表时间:
2020
期刊:
--
影响因子:
--
作者:
Fraser Brown;D. Stefan;D. Engler
通讯作者:
Fraser Brown;D. Stefan;D. Engler
DOI:
10.1109/dsn.2019.00064
发表时间:
2019-06
期刊:
2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
影响因子:
--
作者:
Jin Huang;Yu Li;Junjie Zhang;Rui Dai
通讯作者:
Jin Huang;Yu Li;Junjie Zhang;Rui Dai
DOI:
10.1007/978-3-642-81955-1_19
发表时间:
1983
期刊:
J. Log. Algebraic Methods Program.
影响因子:
--
作者:
G. Robinson;L. Wos
通讯作者:
L. Wos
DOI:
10.1145/3395363.3397360
发表时间:
2020
期刊:
--
影响因子:
--
作者:
Busse F
通讯作者:
Busse F