首页> 外文学位 >Fixing Software Vulnerabilities and Configuration Errors
【24h】

Fixing Software Vulnerabilities and Configuration Errors

机译:修复软件漏洞和配置错误

获取原文
获取原文并翻译 | 示例

摘要

With the rise of mobile devices such as smart phones and IoTs and emerging new application areas such as fitness and sport aid, smart home, and augmented reality, computer systems have become a critical part of our daily lives. Our reliance on computer systems make software security and reliability extremely important. However, software security and reliability are threatened by software vulnerabilities and configuration errors.;Manually fixing software vulnerabilities and configuration errors is a tedious and time consuming task. Automating the task has gained intense interest. This dissertation addresses three challenges in automating the task: 1) mitigating software vulnerabilities rapidly and safely, 2) generating sound security patches and 3) troubleshooting complex configuration errors that involve dependent configuration settings. We make the following contributions.;First, we consider mitigating software vulnerabilities. Inspired by configuration workarounds, a fast alternative of security patches, we design Security Workaround for Rapid Response (SWRR) that works similarly to configuration workaround but has substantially larger coverage than configuration workarounds. We implement a prototype Talos that automatically produces SWRRs and instruments SWRRs into applications. SWRRs generated by Talos can cover 2.1x software vulnerabilities than configuration workarounds.;Second, we consider generating sound security patches. With a design specifically targeting three of the most common and severe software vulnerabilities: buffer overflow, bad offset, and integer overflow, we combine program analysis techniques to generate semantically correct security patches. Our prototype implementation called Senx successfully generates correct security patches for 76.2% of 42 real-world software vulnerabilities.;Third, we compare the strengths and drawbacks of Talos and Senx qualitatively and quantitatively. On one hand, Senx has the strength in applicability. On the other hand, Talos has the strength in scalability and usability. We find that Talos and Senx have complementary applicability. Combining them, we can address 90.5% of the 42 software vulnerabilities.;Finally, we consider troubleshooting and fixing configuration errors involving dependent configuration settings. We leverage unsupervised machine learning to understand the dependency among configuration settings and use automated GUI testing to enable regular users to troubleshoot and fix configuration errors with ease. We implement a prototype called Ocasta and conduct a user study on Ocasta. We find that Ocasta can correctly identify 88.6% of dependent configuration settings and significantly save user time and effort in troubleshooting and fixing configuration errors.
机译:随着智能手机和物联网等移动设备的兴​​起,以及健身和运动辅助,智能家居和增强现实等新兴应用领域的兴起,计算机系统已成为我们日常生活的重要组成部分。我们对计算机系统的依赖使软件的安全性和可靠性极为重要。但是,软件安全性和可靠性受到软件漏洞和配置错误的威胁。手动修复软件漏洞和配置错误是一项繁琐且耗时的任务。使任务自动化已引起人们极大的兴趣。本文解决了自动化任务中的三个挑战:1)快速安全地缓解软件漏洞; 2)生成完善的安全补丁; 3)对涉及相关配置设置的复杂配置错误进行故障排除。我们做出了以下贡献:首先,我们考虑减轻软件漏洞。受配置解决方案(一种安全补丁的快速替代方案)的启发,我们设计了快速响应安全解决方案(SWRR),其工作原理与配置解决方案类似,但覆盖范围比配置解决方案大得多。我们实现了Talos原型,该原型可以自动生成SWRR,并将SWRR插入应用程序。与配置变通办法相比,Talos生成的SWRR可以覆盖2.1倍的软件漏洞。其次,我们考虑生成可靠的安全补丁。通过专门针对三个最常见和最严重的软件漏洞(缓冲区溢出,错误偏移和整数溢出)的设计,我们结合了程序分析技术来生成语义正确的安全补丁。我们称为Senx的原型实现成功地为42个实际软件漏洞中的76.2%生成了正确的安全补丁。第三,我们定性和定量地比较了Talos和Senx的优缺点。一方面,Senx具有强大的适用性。另一方面,Talos在可伸缩性和可用性方面具有优势。我们发现Talos和Senx具有互补的适用性。结合起来,我们可以解决42个软件漏洞中的90.5%。最后,我们考虑对涉及相关配置设置的配置错误进行故障排除和修复。我们利用无监督的机器学习来了解配置设置之间的依赖性,并使用自动GUI测试使普通用户能够轻松地排除故障并修复配置错误。我们实现了一个称为Ocasta的原型,并在Ocasta上进行了用户研究。我们发现,Ocasta可以正确识别88.6%的相关配置设置,并大大节省了用户的时间和精力,以进行故障排除和修复配置错误。

著录项

  • 作者

    Huang, Zhen.;

  • 作者单位

    University of Toronto (Canada).;

  • 授予单位 University of Toronto (Canada).;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2018
  • 页码 162 p.
  • 总页数 162
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号