Title
Vigilante: End-to-end containment of Internet worm epidemics
Abstract
Worm containment must be automatic because worms can spread too fast for humans to respond. Recent work proposed network-level techniques to automate worm containment; these techniques have limitations because there is no information about the vulnerabilities exploited by worms at the network level. We propose Vigilante, a new end-to-end architecture to contain worms automatically that addresses these limitations. In Vigilante, hosts detect worms by instrumenting vulnerable programs to analyze infection attempts. We introduce dynamic data-flow analysis: a broad-coverage host-based algorithm that can detect unknown worms by tracking the flow of data from network messages and disallowing unsafe uses of this data. We also show how to integrate other host-based detection mechanisms into the Vigilante architecture. Upon detection, hosts generate self-certifying alerts (SCAs), a new type of security alert that can be inexpensively verified by any vulnerable host. Using SCAs, hosts can cooperate to contain an outbreak, without having to trust each other. Vigilante broadcasts SCAs over an overlay network that propagates alerts rapidly and resiliently. Hosts receiving an SCA protect themselves by generating filters with vulnerability condition slicing: an algorithm that performs dynamic analysis of the vulnerable program to identify control-flow conditions that lead to successful attacks. These filters block the worm attack and all its polymorphic mutations that follow the execution path identified by the SCA. Our results show that Vigilante can contain fast-spreading worms that exploit unknown vulnerabilities, and that Vigilante's filters introduce a negligible performance overhead. Vigilante does not require any changes to hardware, compilers, operating systems, or the source code of vulnerable programs; therefore, it can be used to protect current software binaries.
Year
DOI
Venue
2008
10.1145/1455258.1455259
ACM Trans. Comput. Syst.
Keywords
Field
DocType
vigilante broadcasts scas,vigilante architecture,network level,unknown worm,dynamic data-flow analysis,fast-spreading worm,end-to-end containment,program analysis,vulnerable host,vulnerable program,overlay network,network message,self-certifying alerts,internet worm epidemic,vulnerability condition slicing,worm containment,dynamic data,source code,operating system,control flow,polymorphism,flow analysis,dynamic analysis
Broadcasting,Computer science,Source code,End-to-end principle,Computer security,Computer network,Data-flow analysis,Exploit,Program analysis,Overlay network,The Internet
Journal
Volume
Issue
ISSN
26
4
0734-2071
Citations 
PageRank 
References 
19
1.31
115
Authors
7
Search Limit
100115
Name
Order
Citations
PageRank
Manuel Costa1158988.62
Jon Crowcroft2120851252.50
Miguel Castro35088328.69
Antony Rowstron46605542.43
Lidong Zhou52136147.82
Lintao Zhang63512200.80
Paul Barham76162459.58