首页> 外文OA文献 >Software Vulnerability Detection in Service-Based Infrastructures: Techniques and Tools
【2h】

Software Vulnerability Detection in Service-Based Infrastructures: Techniques and Tools

机译:基于服务的基础架构中的软件漏洞检测:技术和工具

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Service-based infrastructures consist of several software resources that interact to support (critical) business services of organizations. These resources are packaged as services, which are well-defined, self-contained, standard-based and protocol-independent modules providing business functionalities that are independent from the state or context of other services. These infrastructures typically support the implementation of Service Oriented Architectures (SOAs) and can be supported by different types of services and technologies, although Web Services are usually the implementation of choice.Although software services should behave in a secure manner, they are often deployed with bugs that can be maliciously exploited. In fact, several studies show that, in general, web applications and services present dangerous flaws. Furthermore, the characteristics of service-based environments open the door to security challenges that must be handled properly, including services under the control of multiple providers and the dynamism of interactions and compositions.To prevent security vulnerabilities, developers should apply best coding practices, perform security inspections, execute penetration tests, etc. However, many times, developers focus on the satisfying user’s functional requirements and time-to-market constraints, disregarding security aspects. The problem is that software services are so exposed that hackers will most probably uncover any existing security vulnerability. Under this scenario, automated vulnerability detection techniques and tools play an extremely important role on helping deploying more secure service-based infrastructures, as they provide an easy and low cost way to detect software vulnerabilities. This thesis addresses the problem of automated detection of software vulnerabilities in services and service-based infrastructures. First, the thesis proposes a framework defining the assumptions, the concepts, and the generic approaches that lay the basis for the development of innovative vulnerability detection techniques and tools. In practice, the framework defines a reference service-based infrastructure and proposes generic approaches for designing vulnerability detection tools for web services and for service-based environments.The thesis also presents different techniques and tools to detect software vulnerabilities, designed following the approaches in the proposed framework. These include three new techniques to detect vulnerabilities in individual web services, each one addressing a different testing scenario and based on a different detection approach, namely: improved penetration testing, attack signatures and interface monitoring, and runtime anomaly detection. Built on top of such techniques, it is also proposed an integrated approach for security testing of service-based infrastructures, which is based on continuous monitoring to automatically discover and test the existing services, resources and interactions, coping with the specificities of these dynamic and complex environments.Finally, the thesis proposes a generic approach for designing benchmarks that allow assessing and comparing vulnerability detection tools for service environments. The approach specifies the components and the steps needed to implement concrete benchmarks, while focusing on two key metrics: precision and recall. It has been used to define two benchmarks, one supported by a predefined set of workload services and the other based on a set of services provided by the benchmark user. These benchmarks have been used to run several case studies to assess the vulnerability detection techniques proposed in the thesis, and to compare them to other existing tools, which at the same time allowed validating the benchmarking approach.
机译:基于服务的基础结构由多个软件资源组成,这些软件资源进行交互以支持组织的(关键)业务服务。这些资源被打包为服务,它们是定义明确,自包含,基于标准和协议独立的模块,提供与其他服务的状态或上下文无关的业务功能。这些基础结构通常支持面向服务的体系结构(SOA)的实现,并且可以由不同类型的服务和技术支持,尽管Web Services通常是选择的实现。尽管软件服务应以安全的方式运行,但它们通常与可以被恶意利用的错误。实际上,一些研究表明,一般而言,Web应用程序和服务存在危险的缺陷。此外,基于服务的环境的特征为必须正确处理的安全挑战打开了大门,包括在多个提供商的控制下的服务以及交互和组合的动态性。为防止安全漏洞,开发人员应应用最佳编码实践,执行安全检查,执行渗透测试等。但是,很多时候,开发人员将重点放在满足用户的功能要求和上市时间约束上,而忽略了安全方面。问题在于软件服务是如此暴露,黑客很可能会发现任何现有的安全漏洞。在这种情况下,自动漏洞检测技术和工具在帮助部署更安全的基于服务的基础结构方面发挥着极其重要的作用,因为它们提供了一种简便且低成本的方法来检测软件漏洞。本文解决了自动检测服务和基于服务的基础架构中的软件漏洞的问题。首先,本文提出了一个定义假设,概念和通用方法的框架,这些框架为开发创新的漏洞检测技术和工具奠定了基础。在实践中,该框架定义了基于服务的参考基础结构,并提出了用于设计Web服务和基于服务的环境的漏洞检测工具的通用方法。本文还介绍了用于检测软件漏洞的不同技术和工具,这些方法和工具是按照以下方法设计的。建议的框架。其中包括三种检测单个Web服务中漏洞的新技术,每种技术都针对不同的测试场景并基于不同的检测方法,即:改进的渗透测试,攻击特征码和接口监视以及运行时异常检测。在此类技术的基础上,还提出了一种用于基于服务的基础结构的安全测试的集成方法,该方法基于连续监视以自动发现和测试现有服务,资源和交互,并应对这些动态和复杂的特性。最后,本文提出了一种用于设计基准的通用方法,该基准可用于评估和比较服务环境的漏洞检测工具。该方法指定了实现具体基准所需的组件和步骤,同时侧重于两个关键指标:精度和召回率。它已用于定义两个基准,一个基准由一组预定义的工作负载服务支持,另一个基准由基准用​​户提供的一组服务。这些基准已被用于运行多个案例研究,以评估本文中提出的漏洞检测技术,并将其与其他现有工具进行比较,同时可以验证基准方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号