首页> 外文期刊>Dependable and Secure Computing, IEEE Transactions on >Automated Security Test Generation with Formal Threat Models
【24h】

Automated Security Test Generation with Formal Threat Models

机译:使用正式威胁模型自动生成安全测试

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

摘要

Security attacks typically result from unintended behaviors or invalid inputs. Security testing is labor intensive because a real-world program usually has too many invalid inputs. It is highly desirable to automate or partially automate security-testing process. This paper presents an approach to automated generation of security tests by using formal threat models represented as Predicate/Transition nets. It generates all attack paths, i.e., security tests, from a threat model and converts them into executable test code according to the given Model-Implementation Mapping (MIM) specification. We have applied this approach to two real-world systems, Magento (a web-based shopping system being used by many online stores) and FileZilla Server (a popular FTP server implementation in C++). Threat models are built systematically by examining all potential STRIDE (spoofing identity, tampering with data, repudiation, information disclosure, denial of service, and elevation of privilege) threats to system functions. The security tests generated from these models have found multiple security risks in each system. The test code for most of the security tests can be generated and executed automatically. To further evaluate the vulnerability detection capability of the testing approach, the security tests have been applied to a number of security mutants where vulnerabilities are injected deliberately. The mutants are created according to the common vulnerabilities in C++ and web applications. Our experiments show that the security tests have killed the majority of the mutants.
机译:安全攻击通常是由意外行为或无效输入引起的。安全测试是劳动密集型的,因为实际程序通常具有太多无效输入。非常需要使安全测试过程自动化或部分自动化。本文介绍了一种通过使用表示为谓词/过渡网的形式威胁模型自动生成安全测试的方法。它会根据威胁模型生成所有攻击路径(即安全测试),并根据给定的模型实施映射(MIM)规范将其转换为可执行的测试代码。我们已将此方法应用于两个实际系统,即Magento(许多在线商店正在使用的基于Web的购物系统)和FileZilla Server(C ++中流行的FTP服务器实现)。通过检查所有对系统功能的潜在威胁(欺骗身份,篡改数据,抵赖,信息泄露,拒绝服务和特权提升),系统地构建威胁模型。从这些模型生成的安全性测试发现每个系统中都存在多种安全风险。大多数安全测试的测试代码可以自动生成并执行。为了进一步评估测试方法的漏洞检测能力,已将安全性测试应用于许多故意注入漏洞的安全性突变体。突变体是根据C ++和Web应用程序中的常见漏洞创建的。我们的实验表明,安全性测试已杀死了大多数突变体。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号