The use of unsafe programming languages still remains one of the major root causes of software vulnerabilities. Although well-known defenses that detect and mitigate memory-safety related issues exist, they don't address the challenge of software resilience, i.e., whether a system under attack can continue to carry out its function when subjected to malicious input. We propose secure rollback of isolated domains as an efficient and secure method of improving the resilience of software targeted by run-time attacks. We show the practicability of our methodology by realizing a software library for Secure Domain Rollback (SDRoB) and demonstrate how SDRoB can be applied to real-world software.
翻译:使用不安全的编程语言仍然是软件漏洞的主要根源之一。尽管存在可以检测和缓解内存安全相关问题的知名防御措施,但它们并不能解决软件韧性的挑战,即受到恶意输入时系统是否能够继续执行其功能。我们提出了隔离域的安全回退作为一种有效且安全的方法,以提高受到运行时攻击的软件的韧性。我们通过实现Secure Domain Rollback (SDRoB)软件库来展示我们的方法的可行性,并展示了如何将SDRoB应用于现实世界的软件。