首页> 外文会议>IEEE Cybersecurity Development Conference >Tutorial: DeepState: Bringing Vulnerability Detection Tools into the Development Cycle
【24h】

Tutorial: DeepState: Bringing Vulnerability Detection Tools into the Development Cycle

机译:教程:深兽者:将脆弱性检测工具带入开发周期

获取原文

摘要

Traditionally, methods such as binary analysis, symbolic execution, and fuzzing have been used in a context that is strongly geared towards discovering existing vulnerabilities, rather than use in the development cycle to prevent vulnerabilities from arising. Unit testing, in contrast, is firmly in place as part of the development cycle, but is usually very limited in its ability to explore "deep" paths in a system, or expose completely un-anticipated aspects of system behavior. Incorporating the tools used for vulnerability discovery into the development cycle requires large expansion in the expertise that developers must possess, and significant changes in their practices. DeepState is an open-source tool that provides a Google Test-like API to give C and C++ developers push-button access to symbolic execution engines, such as Manticore and angr, and fuzzers, such as Dr. Fuzz. Rather than learning multiple complex tools, developers can learn one (familiar) interface for defining a test harness, and can use tools built to find security vulnerabilities to automatically generate more powerful unit tests for software, in an approach that merges traditional unit testing, security analysis methods, and property-based testing. This tutorial will show how to use DeepState in development, including to produce complex library and API tests, and how to take advantage of both the ability to easily apply multiple security-oriented back-ends for test generation during development and the novel strategies for improving back-end performance provided by DeepState.
机译:传统上,二进制分析,符号执行和模糊等方法已被用于强烈旨在发现现有漏洞的上下文中,而不是在开发周期中使用,以防止漏洞产生。相比之下,单位测试是作为开发周期的一部分牢固的位置,但通常非常有限,能够探索系统中的“深刻”路径,或暴露完全未预期的系统行为方面。将用于开发周期的漏洞发现的工具合并到开发周期中需要大量扩展,开发人员必须拥有,以及其实践的重大变化。 EdteState是一个开源工具,提供Google测试的API,以使C和C ++开发人员按钮访问符号执行引擎,例如Manticore和Angr,以及模糊,例如模糊博士。开发人员而不是学习多个复杂的工具,可以学习一个(熟悉的)接口来定义测试线束,并且可以使用构建的工具来查找安全漏洞,以便在合并传统单元测试,安全性的方法中自动生成更强大的单位测试。分析方法和基于物业的测试。本教程将展示如何在开发中使用深度,包括生成复杂的库和API测试,以及如何利用在开发期间的测试生成和新颖的改进策略来利用软化施加的后端的能力。深营提供的后端表现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号