Varan the unbelievable: An efficient n-version execution framework

P Hosek, C Cadar - ACM SIGARCH Computer Architecture News, 2015 - dl.acm.org
With the widespread availability of multi-core processors, running multiple diversified
variants or several different versions of an application in parallel is becoming a viable …

Safe software updates via multi-version execution

P Hosek, C Cadar - 2013 35th International Conference on …, 2013 - ieeexplore.ieee.org
Software systems are constantly evolving, with new versions and patches being released on
a continuous basis. Unfortunately, software updates present a high risk, with many releases …

Mvedsua: Higher availability dynamic software updates via multi-version execution

L Pina, A Andronidis, M Hicks, C Cadar - Proceedings of the Twenty …, 2019 - dl.acm.org
Dynamic Software Updating (DSU) is a technique for patching stateful software without
shutting it down, which enables both timely updates and non-stop service. Unfortunately …

Lazarus: Automatic management of diversity in bft systems

M Garcia, A Bessani, N Neves - Proceedings of the 20th International …, 2019 - dl.acm.org
A long-standing promise of Byzantine Fault-Tolerant (BFT) replication is to maintain the
service correctness despite the presence of malicious failures. The key challenge here is …

{PlatPal}: Detecting Malicious Documents with Platform Diversity

M Xu, T Kim - 26th USENIX Security Symposium (USENIX Security …, 2017 - usenix.org
Due to the continued exploitation of Adobe Reader, malicious document (maldoc) detection
has become a pressing problem. Although many solutions have been proposed, recent …

Bunshin: compositing security mechanisms through diversification

M Xu, K Lu, T Kim, W Lee - 2017 USENIX Annual Technical Conference …, 2017 - usenix.org
A number of security mechanisms have been proposed to harden programs written in
unsafe languages, each of which mitigates a specific type of memory error. Intuitively …

{NetCheck}: Network Diagnoses from Blackbox Traces

Y Zhuang, E Gessiou, S Portzer, F Fund… - … USENIX Symposium on …, 2014 - usenix.org
This paper introduces NetCheck, a tool designed to diagnose network problems in large and
complex applications. NetCheck relies on blackbox tracing mechanisms, such as strace, to …

A {DSL} Approach to Reconcile Equivalent Divergent Program Executions

L Pina, D Grumberg, A Andronidis… - 2017 USENIX Annual …, 2017 - usenix.org
Multi-Version Execution (MVE) deploys multiple versions of the same program, typically
synchronizing their execution at the level of system calls. By default, MVE requires all …

Multi-version software updates

C Cadar, P Hosek - 2012 4th International Workshop on Hot …, 2012 - ieeexplore.ieee.org
Software updates present a difficult challenge to the software maintenance process. Too
often, updates result in failures, and users face the uncomfortable choice between using an …

FreeDA deploying incompatible stock dynamic analyses in production via multi-version execution

L Pina, A Andronidis, C Cadar - Proceedings of the 15th ACM …, 2018 - dl.acm.org
Dynamic analyses such as those implemented by compiler sanitizers and Valgrind are
effective at finding and diagnosing challenging bugs and security vulnerabilities. However …