课题基金 / 基金详情

Finding and Demonstrating Undesired Program Behavior

Finding and Demonstrating Undesired Program Behavior
查找并演示不需要的程序行为
批准号:
275488084
负责人:
Professor Dr. Eric Bodden
金额:
$0.0万
依托单位:
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2015
资助国家:
德国
项目状态:
已结题
起止时间:
2014-12-31 至 2020-12-31

项目摘要

项目成果

Professor Dr. Eric Bodden的其他基金

相似基金

相关文献

中文摘要
翻译
预测软件能做什么和不能做什么一直都很难。 测试可能会产生假阴性和遗漏问题:它们只能覆盖可能执行的一小部分,因此不能保证未来的执行。 另一方面,静态代码分析的精确度会随着程序的增长而降低,导致误报或误报。在分析潜在恶意软件时,这个问题变得很严重,因为这些软件会积极地阻止分析:例如,在运行时,程序可能会检测到它被动态分析,并因此关闭恶意行为。 另一方面,静态分析可以通过在运行时加载和解密代码来实现。在有针对性的混淆技术的存在下,静态和动态分析都变得无能为力。TESTIFY项目旨在恢复预测软件行为的精度和有效性。 其核心思想是联合收割机结合静态分析、自动测试生成和动态分析各自的优势:1.通过测试生成演示潜在问题。 我们使用静态分析来检测软件中的潜在问题(例如,不需要的信息流)。 我们让这些潜在的问题引导自动测试生成见证执行;这些证明潜在的问题确实可能在真实的执行中表现出来。 换句话说,我们会自动生成针对潜在问题的漏洞利用。2.用动态信息强化静态分析。 自动测试生成系统的目标是最大限度地覆盖程序行为。 作为一个副作用,这意味着所有的程序代码被加载和解密. 在执行过程中,我们可以静态地分析新程序代码,预测代码的目的,并再次引导测试生成潜在的问题。TESTIFY专门针对Android平台,该平台以其丰富的恶意程序而闻名。 通过TESTIFY,安全分析师、开发人员、应用商店管理员和最终用户都可以评估应用程序的不良行为。 TESTIFY通过一个真实的输入来演示每个问题,从而产生关于问题如何表现的确切信息:“如果服务器malwarecontrol.io发送一个'RECORD'消息,应用程序将默默地开始记录所有音频。"
英文摘要
Predicting what software will do and will not do has always been hard. Testing can produce false negatives, and miss issues: They can only cover a fraction of the possible executions, and therefore can give no guarantees about future executions. On the other hand, the precision of static code analysis diminishes as programs grow, leading to false positives, or false alarms.The problem becomes significant when analyzing potentially malicious software, as these can actively thwart their analysis: At runtime, for instance, a program may detect that it is analyzed dynamically, and turn off malicious behavior as a consequence. Static analysis, on the other hand, can be made impossible by loading and decrypting code at runtime. In the presence of targeted obfuscation techniques, both static and dynamic analysis become effectively powerless.The TESTIFY project aims at restoring precision and effectiveness as it comes to predicting software behavior. The key idea is to combine the respective strengths of static analysis, automatic test generation and dynamic analysis:1. DEMONSTRATE POTENTIAL ISSUES THROUGH TEST GENERATION. We use static analysis to detect potential issues in software (say, an undesired information flow). We let such potential issues guide _automatic test generation_ to produce witness executions; these prove that a potential issue may indeed manifest itself in a real execution. In other words, we automatically generate exploits for potential issues.2. STRENGTHEN STATIC ANALYSIS WITH DYNAMIC INFORMATION. Automatic test generation systematically aims at maximum coverage of program behavior. As a side effect, this means that all program code be loaded and decrypted. As execution progresses, we can thus analyze the new program code statically, predict what the code is up to, and again guide test generation towards potential issues.TESTIFY specifically targets the Android platform, known for its abundance of malicious programs. With TESTIFY, security analysts, developers, app store curators, and end users can all assess apps for undesired behavior. TESTIFY demonstrates each issue by a real input, and consequently, produces exact information on how the issue manifests itself: "If the server malwarecontrol.io sends a 'RECORD' message, the app will silently start recording all audio."
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
DOI: 10.2478/popets-2019-0031
发表时间: 2019-04
期刊: Proceedings on Privacy Enhancing Technologies
影响因子: --
作者: [Mohammad Naseri;N. P. Borges;A. Zeller;Romain Rouvoy]
通讯作者: Mohammad Naseri;N. P. Borges;A. Zeller;Romain Rouvoy
DOI: 10.1145/3387903.3389310
发表时间: 2020-05
期刊: 2020 IEEE/ACM 15th International Conference on Automation of Software Test (AST)
影响因子: --
作者: [Tanapuch Wanwarang;N. P. Borges;Leon Bettscheider;A. Zeller]
通讯作者: Tanapuch Wanwarang;N. P. Borges;Leon Bettscheider;A. Zeller
DOI: 10.1145/3293882.3330569
发表时间: 2019-07
期刊: Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis
影响因子: --
作者: [Christian Degott;N. P. Borges;A. Zeller]
通讯作者: Christian Degott;N. P. Borges;A. Zeller
Future-proofing the Soot Framework for Program Analysis and Transformation (FutureSoot)
  • 批准号:
    391001466
  • 项目类别:
    Research data and software (Scientific Library Services and Information Systems)
  • 资助金额:
    $0.0万
  • 财政年份:
    2018
  • 负责人:
    Professor Dr. Eric Bodden
  • 依托单位:
Beweisbar sichere Programmausführung durch deklarativ definierte dynamische Programmanalysen (Kennwort: RUNSECURE)
  • 批准号:
    216294198
  • 项目类别:
    Independent Junior Research Groups
  • 资助金额:
    $0.0万
  • 财政年份:
    2012
  • 负责人:
    Professor Dr. Eric Bodden
  • 依托单位:
海外基金