首页> 外文会议>International Conference on Availability, Reliability and Security >V-DIFT: Vector-Based Dynamic Information Flow Tracking with Application to Locating Cryptographic Keys for Reverse Engineering
【24h】

V-DIFT: Vector-Based Dynamic Information Flow Tracking with Application to Locating Cryptographic Keys for Reverse Engineering

机译:V-DIFT:基于矢量的动态信息流跟踪,应用于定位逆向工程的加密密钥

获取原文

摘要

Dynamic Information Flow Tracking (DIFT) is a technique for tracking information as it flows through a program's execution. DIFT systems track information by tainting data and propagating the taint marks throughout execution. These systems are designed to have minimal overhead and thus often miss indirect flows. If indirect flows were propagated naively overtainting would result, whereas propagating them effectively causes overhead. We describe the design and evaluation of a system intended for offline analysis, such as reverse engineering, that can track information through indirect flows. Our system, V-DIFT, uses a vector of floating point values for each taint mark. The use of vectors enables us to track a taint's provenance and handle indirect flows, trading off some performance for these abilities. These indirect flows via control and address dependencies are thought to be critical to tracking information flow of cryptographic programs. Therefore we tested V-DIFT's effectiveness by automatically locating keys in simple programs that use a variety of symmetric cryptographic algorithms found in three common libraries. This application does not require that the program run in real time, just that it be much faster than a manual approach. Our V-DIFT implementation tests average 3.6 seconds, and with the right parameters can identify memory locations that contain keys for 24 out of 27 algorithms tested. Our results show that many cryptographic algorithm implementations' address and/or control dependencies must be tracked for DIFT to be effective.
机译:动态信息流跟踪(DIFT)是一种用于跟踪信息流过程序的执行的技术。 DIFT系统通过污染数据跟踪信息并在整个执行中传播Taint标记。这些系统旨在具有最小的开销,因此通常会错过间接流动。如果间接流量被传播天鹅的拓展,则会导致它们,而传播它们会有效地引起开销。我们描述了用于离线分析的系统的设计和评估,例如逆向工程,可以通过间接流程跟踪信息。我们的系统V-Dift使用每个Taint Mark的浮点值向量。使用矢量使我们能够跟踪Taint的出处并处理间接流量,从而为这些能力交易一些性能。这些间接通过控制流程和地址依赖项被认为对跟踪加密程序的信息流至关重要。因此,我们通过在使用三个公共库中发现的各种对称加密算法的简单程序中自动定位键来测试V-Dift的效果。此应用程序不要求程序实时运行,只是它比手动方法更快。我们的V-Dift实现测试平均3.6秒,并且正确的参数可以识别包含27个算法中的24个键的内存位置。我们的结果表明,必须跟踪许多加密算法实现的地址和/或控制依赖关系,以便有效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号