SECloud: Binary Analyzing Using Symbolic Execution in the Cloud

Abstract

SECloud is a automatic platform to deal with the resource-intensive and labor-intensive nature of high-quality software analysis. SECloud parallelizes symbolic execution in computing cloud to cope with path explosion. To our knowledge, SECloud is the first binary analyzing software that scales to large clusters of machines and can automatically test real-world softwares (e.g., Squirrel, Aeon, Socat, Aspell, Atphttpd) effectively. It utilizes the technology of loop elision and state merging to reduce the executing path state explosion. SECloud can also diagnose incomplete software patches by analyzing the difference pathes caused by patches. SECloud offers a flexible testing service according to the software testing task. It runs on computing clouds, like Amazon EC2, and takes advantage of the the flexible computing resource of cloud. Our experiment results show that SECloud can achive 3 to 4 orders of magnitude speedup comparing a state-of-the-art symbolic execution engine (e.g., S2E).

DOI: 10.1109/CBD.2013.31

2 Figures and Tables

Cite this paper

@article{Zhou2013SECloudBA, title={SECloud: Binary Analyzing Using Symbolic Execution in the Cloud}, author={Lin Zhou and Shuitao Gan and Xiaojun Qin and Wenbao Han}, journal={2013 International Conference on Advanced Cloud and Big Data}, year={2013}, pages={58-63} }