首页> 外文期刊>International journal of software engineering and knowledge engineering >Static Privacy Analysis by Flow Reconstruction of Tainted Data
【24h】

Static Privacy Analysis by Flow Reconstruction of Tainted Data

机译:通过污染数据的流量重建静态隐私分析

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

摘要

Software security vulnerabilities and leakages of private information are two of the main issues in modern software systems. Several different approaches, ranging from design techniques to run-time monitoring, have been applied to prevent, detect and isolate such vulnerabilities. Static taint analysis has been particularly successful in detecting injection vulnerabilities at compile time. However, its extension to detect leakages of sensitive data has been only partially investigated. In this paper, we introduce BackFlow, a backward flow reconstructor that, starting from the results of a generic taint analysis engine, reconstructs the flow of tainted data. If successful, BackFlow provides full information about the flow that such data (e.g. private information or user input) traversed inside the program before reaching a sensitive point (e.g. Internet communication or execution of an SQL query). Such information is needed to extend taint analysis to privacy analyses, since in such a scenario it is important to know which exact type of sensitive data flows to what type of communication channels. BackFlow has been implemented in Julia (an industrial static analyzer for Java, Android and .NET programs), and applied to WebGoat and different benchmarks to detect both injections and privacy issues. The experimental results prove that BackFlow is able to reconstruct the flow of tainted data for most of the true positives, it scales up to industrial applications, and it can be effectively applied to privacy analysis, such as the detection of sensitive data leaks or compliance with a data regulation.
机译:私人信息的软件安全漏洞和泄漏是现代软件系统中的两个主要问题。已经应用了几种不同的方法,从设计技术到运行时间监控,以防止,检测和隔离此类漏洞。静态Taint分析在编译时检测到注射漏洞尤为成功。然而,仅部分研究了其延伸以检测敏感数据的泄漏。在本文中,我们引入回流,向后流重建器,从通用Taint分析引擎的结果开始,重建受污染数据的流程。如果成功,则回流提供有关该流程(例如私人信息或用户输入)在达到敏感点之前(例如Internet通信或SQL查询的执行)之前遍历程序中的这种数据(例如私人信息或用户输入)的完整信息。需要这些信息来扩展到隐私分析的Taint分析,因为在这种情况下,了解哪种精确类型的敏感数据流到什么类型的通信信道。 Backflow已在Julia(Java,Android和.NET程序的工业静态分析仪)中实现,并应用于WebGoAT和不同的基准,以检测注入和隐私问题。实验结果证明,回流能够为大多数真正的阳性重建受污染数据的流动,它可以缩放到工业应用,并且可以有效地应用于隐私分析,例如检测敏感数据泄漏或遵守情况数据规则。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号