Automatic patch-based exploit generation is possible: Techniques and implications

被引:137
作者
Brumley, David [1 ]
Poosankam, Pongsin [1 ]
Song, Dawn [2 ]
Zheng, Jiang [3 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] UC Berkely, CMU, Berkeley, CA USA
[3] Univ Pittsburgh, Pittsburgh, PA USA
来源
PROCEEDINGS OF THE 2008 IEEE SYMPOSIUM ON SECURITY AND PRIVACY | 2008年
基金
美国国家科学基金会; 美国安德鲁·梅隆基金会;
关键词
D O I
10.1109/SP.2008.17
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The automatic patch-based exploit generation problem is: given a program P and a patched version of the program P', automatically generate an exploit for the potentially unknown vulnerability present in P but fixed in P'. In this paper, we propose techniques for automatic patch-based exploit generation, and show that our techniques can automatically generate exploits for 5 Microsoft programs based upon patches provided via Windows Update. Although our techniques may not work in all cases, a fundamental tenant of security is to conservatively estimate the capabilities of attackers. Thus, our results indicate that automatic patch-based exploit generation should be considered practical. One important security implication of our results is that current patch distribution schemes which stagger patch distribution over long time periods, such as Windows Update, may allow attackers who receive the patch first to compromise the significant fraction of vulnerable hosts who have not yet received the patch.
引用
收藏
页码:143 / +
页数:3
相关论文
共 34 条
[1]  
BOYAPATI C, 2002, ACM INT S SOFT TEST, P123
[2]  
BRUMLEY D, 2007, P USENIX SEC S BOST
[3]  
BRUMLEY D, 2007, P IEEE COMP SEC FDN
[4]   Towards automatic generation of vulnerability-based signatures [J].
Brumley, David ;
Newsome, James ;
Song, Dawn ;
Wang, Hao ;
Jha, Somesh .
2006 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2006, :2-+
[5]  
Cadar C., 2006, P ACM C COMP COMM SE
[6]  
COSTA M, 2007, P ACM S OP SYST PRIN
[7]  
Costa Manuel, 2005, P ACM S OP SYST PRIN
[8]  
CROSSWELL A, IGMP V3 TCPDUMP TRAC
[9]  
Dijkstra E. W, 1976, A Discipline of Programming
[10]  
DULLEIN T, 2005, P S SEC TECHN INF CO