Proactive Obfuscation

被引:40
作者
Roeder, Tom [1 ]
Schneider, Fred B. [2 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
[2] Cornell Univ, Dept Comp Sci, Ithaca, NY 14853 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2010年 / 28卷 / 02期
基金
美国国家科学基金会;
关键词
Design; Reliability; Security; Byzantine fault tolerance; distributed systems; proactive recovery; quorum systems; state machine approach; CONSENSUS;
D O I
10.1145/1813654.1813655
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Proactive obfuscation is a new method for creating server replicas that are likely to have fewer shared vulnerabilities. It uses semantics-preserving code transformations to generate diverse executables, periodically restarting servers with these fresh versions. The periodic restarts help bound the number of compromised replicas that a service ever concurrently runs, and therefore proactive obfuscation makes an adversary's job harder. Proactive obfuscation was used in implementing two prototypes: a distributed firewall based on state-machine replication and a distributed storage service based on quorum systems. Costs intrinsic to supporting proactive obfuscation in replicated systems were evaluated by measuring the performance of these prototypes. The results show that employing proactive obfuscation adds little to the cost of replica-management protocols.
引用
收藏
页数:54
相关论文
共 58 条
[31]  
KC GS, 2003, P 10 ACM C COMP COMM, P272
[32]   TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM [J].
LAMPORT, L .
COMMUNICATIONS OF THE ACM, 1978, 21 (07) :558-565
[33]   THE BYZANTINE GENERALS PROBLEM [J].
LAMPORT, L ;
SHOSTAK, R ;
PEASE, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1982, 4 (03) :382-401
[34]   Byzantine quorum systems [J].
Malkhi, D ;
Reiter, M .
DISTRIBUTED COMPUTING, 1998, 11 (04) :203-213
[35]   CODEX: A robust and secure secret distribution system [J].
Marsh, MA ;
Schneider, FB .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :34-47
[36]  
Mogul J.C., 1989, USENIX Summer Technical Conference, P203
[37]  
*OPENBSD PF, OPENBSD PACK FILT
[38]  
*OPENBSD PF, FIR RED CARP PFSYN
[39]  
POOL J, 2007, P 11 WORKSH HOT TOP
[40]  
PUCELLA R, 2006, P 19 IEEE COMP SEC F, P230