首页> 外文期刊>Empirical Software Engineering >An empirical study of DLL injection bugs in the Firefox ecosystem
【24h】

An empirical study of DLL injection bugs in the Firefox ecosystem

机译:Firefox生态系统中DLL注射虫的实证研究

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

摘要

DLL injection is a technique used for executing code within the address space of another process by forcing the load of a dynamic-link library. In a software ecosystem, the interactions between the host and third-party software increase the maintenance challenges of the system and may lead to bugs. In this work, we empirically investigate bugs that were caused by third-party DLL injections into the Mozilla Firefox browser. Among the 103 studied DLL injection bugs, we found that 93 bugs (90.3%) led to crashes and 57 bugs (55.3%) were caused by antivirus software. Through a survey with third-party software vendors, we observed that some vendors did not perform any QA with pre-release versions nor intend to use a public API (WebExtensions) but insist on using DLL injection. To reduce DLL injection bugs, host software vendors may strengthen the collaboration with third-party vendors, e.g., build a publicly accessible validation test framework. Host software vendors may also use a whitelist approach to only allow vetted DLLs to inject.
机译:DLL注入是用于通过强制动态链接库的负载来执行另一个进程的地址空间中的代码的技术。在软件生态系统中,主机与第三方软件之间的交互增加了系统的维护挑战,可能导致错误。在这项工作中,我们明确调查由第三方DLL注入到Mozilla Firefox浏览器引起的错误。在103个研究的DLL注射虫中,我们发现93个错误(90.3%)导致崩溃,57个错误(55.3%)是由防病毒软件引起的。通过使用第三方软件供应商的调查,我们观察到一些供应商没有使用预发行版本的任何QA,也没有打算使用公共API(WebExtensions),而是使用DLL注入。为了减少DLL注入错误,主机软件供应商可以加强与第三方供应商的协作,例如,构建可公开访问的验证测试框架。主机软件供应商也可以使用白名单方法来允许审核DLL注入。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号