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.
翻译:使用不安全编程语言仍然是软件脆弱性的主要根源之一。尽管发现和减轻记忆安全相关问题的众所周知的防御手段存在,但它们并不能应对软件抗御能力的挑战,即受攻击的系统在受到恶意输入时能否继续履行职能。我们提议安全地收回孤立的域,作为提高被运行时攻击的软件的抗御能力的有效和可靠方法。我们通过实现安全域回滚软件库(SDRoB),展示了我们的方法的可行性,并展示了如何将特别提款权应用于现实世界软件。