Title
Heading off correlated failures through independence-as-a-service
Abstract
Today's systems pervasively rely on redundancy to ensure reliability. In complex multi-layered hardware/software stacks, however - especially in the clouds where many independent businesses deploy interacting services on common infrastructure - seemingly independent systems may share deep, hidden dependencies, undermining redundancy efforts and introducing unanticipated correlated failures. Complementing existing post-failure forensics, we propose Independence-as-a-Service (or INDaaS), an architecture to audit the independence of redundant systems proactively, thus avoiding correlated failures. INDaaS first utilizes pluggable dependency acquisition modules to collect the structural dependency information (including network, hardware, and software dependencies) from a variety of sources. With this information, INDaaS then quantifies the independence of systems of interest using pluggable auditing modules, offering various performance, precision, and data secrecy tradeoffs. While the most general and efficient auditing modules assume the auditor is able to obtain all required information, INDaaS can employ private set intersection cardinality protocols to quantify the independence even across businesses unwilling to share their full structural information with anyone. We evaluate the practicality of INDaaS with three case studies via auditing realistic network, hardware, and software dependency structures.
Year
Venue
Field
2014
OSDI
Architecture,Dependency information,Audit,Computer science,Computer security,Secrecy,Cardinality,Real-time computing,Software,Redundancy (engineering),Private set intersection,Distributed computing
DocType
Citations 
PageRank 
Conference
3
0.41
References 
Authors
51
4
Name
Order
Citations
PageRank
Ennan Zhai110019.42
Ruichuan Chen220518.95
David Wolinsky328726.54
Bryan Ford41573149.56