Vigilante

Author:

Costa Manuel1,Crowcroft Jon2,Castro Miguel3,Rowstron Antony3,Zhou Lidong3,Zhang Lintao3,Barham Paul3

Affiliation:

1. University of Cambridge and Microsoft Research, Cambridge, UK

2. University of Cambridge, Cambridge, UK

3. Microsoft Research, Cambridge, UK

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.

Publisher

Association for Computing Machinery (ACM)

Subject

General Computer Science

Reference178 articles.

1. Control-flow integrity

2. Akamai. 2000. Press release: Akamai helps mcafee.com support flash crowds from iloveyou virus. Akamai. 2000. Press release: Akamai helps mcafee.com support flash crowds from iloveyou virus.

3. Preventing Memory Error Exploits with WIT

4. Improving software security with a C pointer analysis

5. The Blaster Worm: Then and Now

Cited by 20 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Mitigating IoT insecurity with inoculation epidemics;Proceedings of the ACMSE 2018 Conference;2018-03-29

2. Kiram and WOE : Distributed Denial of Service Attacks in Named-Data Networking;I C NETWORK PROTOCOL;2018

3. PROV 2R;ACM Transactions on Internet Technology;2017-11-30

4. Light at the middle of the tunnel;Proceedings of the 2016 workshop on Hot topics in Middleboxes and Network Function Virtualization;2016-08-22

5. Lifting Assembly to Intermediate Representation;ACM SIGPLAN Notices;2016-06-09

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3