首页> 外文会议>IEEE International Conference on Cyber Security and Cloud Computing >Detecting Kernel Vulnerabilities During the Development Phase
【24h】

Detecting Kernel Vulnerabilities During the Development Phase

机译:在开发阶段检测核心漏洞

获取原文

摘要

Testing is one of the major problems in Linux kernel development cycle. Security analysis and ensuring no new vulnerabilities has been introduced is one of the toughest issues of testing. Kernel developers attempt to find as many security issues as possible before merging with the mainline branch. Failure to detect vulnerabilities will result in vulnerable kernel shipped by distribution and vulnerable systems. The kernel developers can choose between several industrial and open source tools to assist in the development process and shorten the development cycle. (Though not as many as user space developers. Kernel tools are limited and rare compared to user space tools) Some of these tools are used to test the reliability of the kernel and detect kernel vulnerabilities. Unfortunately, these tools are not sufficient! LgDb was introduced in [1], [2] in our previous work. LgDb is a proof-of-concept tool that was presented as an innovative framework for kernel profiling, code coverage and simulations. LgDb runs the inspected kernel on a para virtual environment based on Lguest. Most existing tools limitations stem from the nature of the task. A user space tool cannot inspect the kernel on which it runs on. By using virtualization LgDb eliminates most of the existing tools limitations. As far as the host is concerned LgDb runs as a user process and the need for complex kernel space tools is alleviated. In this work we will present an extension to LgDb in order to detect kernel security vulnerabilities. The vulnerabilities detection process is not automatic. However, LgDb allows the developer test the code during the development, similarly to a debugger. The vulnerabilities types that LgDb addresses are proved to be lacking efficient automatic detection tools and manifested in several kernel vulnerabilities.
机译:测试是Linux内核开发周期中的主要问题之一。安全分析和确保没有引入新的漏洞是测试最艰难的测试问题之一。内核开发人员在与主线分支合并之前,请尝试尽可能多地找到尽可能多的安全问题。未能检测漏洞将导致由分销和易受攻击系统发出的弱势内核。内核开发人员可以选择几种工业和开源工具,以协助开发过程并缩短开发周期。 (虽然不是多达用户空间的开发者。内核工具仅限和稀有相比用户空间工具)一些工具被用来测试内核的可靠性和检测内核漏洞。不幸的是,这些工具不足! LGDB在我们以前的工作中介绍过[1],[2]。 LGDB是一个概念验证工具,被呈现为内核分析,代码覆盖和仿真的创新框架。 LGDB基于LGEST在Para虚拟环境中运行已被检查的内核。大多数现有工具限制源于任务的性质。用户空间工具无法检查它运行的内核。通过使用虚拟化LGDB消除了大多数现有工具限制。就主机而言,LGDB作为用户流程运行,并且减轻了对复杂内核空间工具的需求。在这项工作中,我们将向LGDB呈现扩展以检测内核安全漏洞。漏洞检测过程不是自动的。但是,LGDB允许开发人员在开发过程中测试代码,类似于调试器。证明LGDB地址的漏洞类型缺乏高效的自动检测工具,并以几种内核漏洞表现出来。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号