arrow
Return

Reverse Engineering Input Syntactic Structure from Program Execution and Its Applications

delete2010-09-01
delete29
PRE
AI
Z
Zhiqiang Lin *
X
Xiangyu Zhang
DOI:10.1109/TSE.2009.54delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Program input syntactic structure is essential for a wide range of applications such as test case generation, software debugging, and network security. However, such important information is often not available (e.g., most malware programs make use of secret protocols to communicate) or not directly usable by machines (e.g., many programs specify their inputs in plain text or other random formats). Furthermore, many programs claim they accept inputs with a published format, but their implementations actually support a subset or a variant. Based on the observations that input structure is manifested by the way input symbols are used during execution and most programs take input with top-down or bottom-up grammars, we devise two dynamic analyses, one for each grammar category. Our evaluation on a set of real-world programs shows that our technique is able to precisely reverse engineer input syntactic structure from execution. We apply our technique to hierarchical delta debugging (HDD) and network protocol reverse engineering. Our technique enables the complete automation of HDD, in which programmers were originally required to provide input grammars, and improves the runtime performance of HDD. Our client study on network protocol reverse engineering also shows that our technique supersedes existing techniques.
Keywords:
Input syntactic structure
reverse engineering
control dependence
grammar inference
delta debugging
top-down grammar
bottom-up grammar
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

Purdue University System cover
Purdue University System
Scholars:
4.0W
Papers: 3.6W
Citations: 66
Cited Papers

Cited Papers

Incidence and treatment of bladder perforation following bladder biopsy
err1985-07-01
err0
PREAI
errLawrence J. Sigler; Joseph C. Addonizio; Rafael Fernandez; Heinrich Schutte
errShare
errSave
Chimpanzees combine pant hoots with food calls into larger structures
err2021-09-01
err0
errOAAI
errMaël Leroux; Alexandra B. Bosshard; Bosco Chandia; Andri Manser; Klaus Zuberbühler; Simon W. Townsend
errShare
errSave
Intravesical bacille Calmette-Guérin therapy for muscle invasive bladder cancer
err1996-02-01
err0
PREAI
errRaymond S. Rosenbaum; Moonja-Chung Park; Jonathan Fleischmann
errShare
errSave
Micro FET pressure sensor manufactured using CMOS-MEMS technique
err2008-05-01
err0
PREAI
errChing-Liang Dai; Pin-Hsu Kao; Yao-Wei Tai; Chyan-Chyi Wu
errShare
errSave
errShare
errSave
Impact of Increasing Diabetes on Coronary Artery Disease in the Past Decade
err2004-01-01
err0
errOAAI
errHiroshi Takaishi; Takahiro Taniguchi; Yoshio Fujioka; Yuichi Ishikawa; Mitsuhiro Yokoyama
errShare
errSave
Developmental constraint shaped genome evolution and erythrocyte loss in Antarctic fishes following paleoclimate change
err2020-10-27
err0
errOAAI
errJacob M. Daane; Juliette Auvinet; Alicia Stoebenau; Donald Yergeau; Matthew P. Harris; H. William Detrich
errShare
errSave
Cosmogenic nuclides in Almahata Sitta ureilites: Cosmic‐ray exposure age, preatmospheric mass, and bulk density of asteroid 2008 TC3
err2010-12-13
err0
errOAAI
errKees C. WELTEN; Matthias M. M. MEIER; Marc W. CAFFEE; Kuni NISHIIZUMI; Rainer WIELER; Peter JENNISKENS; Muawia H. SHADDAD
errShare
errSave
researcher View more