...
首页> 外文期刊>IEICE transactions on information and systems >CoLaFUZE: Coverage-Guided and Layout-Aware Fuzzing for Android Drivers
【24h】

CoLaFUZE: Coverage-Guided and Layout-Aware Fuzzing for Android Drivers

机译:COLAFUZE:用于Android驱动程序的覆盖引导和布局感知模糊

获取原文
           

摘要

With the commercialization of 5G mobile phones, Android drivers are increasing rapidly to utilize a large quantity of newly emerging feature-rich hardware. Most of these drivers are developed by third-party vendors and lack proper vulnerabilities review, posing a number of new potential risks to security and privacy. However, the complexity and diversity of Android drivers make the traditional analysis methods inefficient. For example, the driver-specific argument formats make traditional syscall fuzzers difficult to generate valid inputs, the pointer-heavy code makes static analysis results incomplete, and pointer casting hides the actual type. Triggering code deep in Android drivers remains challenging. We present CoLaFUZE, a coverage-guided and layout-aware fuzzing tool for automatically generating valid inputs and exploring the driver code. CoLaFUZE employs a kernel module to capture the data copy operation and redirect it to the fuzzing engine, ensuring that the correct size of the required data is transferred to the driver. CoLaFUZE leverages dynamic analysis and symbolic execution to recover the driver interfaces and generates valid inputs for the interfaces. Furthermore, the seed mutation module of CoLaFUZE leverages coverage information to achieve better seed quality and expose bugs deep in the driver. We evaluate CoLaFUZE on 5 modern Android mobile phones from the top vendors, including Google, Xiaomi, Samsung, Sony, and Huawei. The results show that CoLaFUZE can explore more code coverage compared with the state-of-the-art fuzzer, and CoLaFUZE successfully found 11 vulnerabilities in the testing devices.
机译:随着5G手机的商业化,Android驱动程序正在迅速增加,以利用大量的新出现的丰富功能。这些驱动因素中的大多数由第三方供应商开发,缺乏适当的漏洞审查,对安全和隐私构成了一些新的潜在风险。然而,Android驱动程序的复杂性和多样性使得传统的分析方法效率低下。例如,驱动程序特定的参数格式使传统的Syscall模糊难以生成有效输入,指针重型代码使静态分析结果不完整,指针铸造隐藏实际类型。 Android驱动程序深度触发代码仍然具有挑战性。我们提出Colafuze,一种覆盖引导和布局感知的模糊工具,用于自动生成有效输入并探索驱动程序代码。 Colafuze采用内核模块来捕获数据复制操作并将其重定向到模糊发动机,确保所需数据的正确尺寸传输到驱动程序。 Colafuze利用动态分析和符号执行以恢复驱动程序接口,并为接口生成有效输入。此外,Colafuze的种子突变模块利用覆盖信息来实现更好的种子质量并在驾驶员中暴露虫子。我们从顶部供应商提供5个现代Android手机的Colafuze,包括Google,Xiaomi,三星,索尼和华为。结果表明,与最先进的模糊器相比,Colafuze可以探索更多的代码覆盖,并且Colafuze成功地发现了测试设备中的11个漏洞。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号