[发明专利]一种Java代码中数据流的跟踪装置和方法在审
申请号: | 201610017833.8 | 申请日: | 2016-01-12 |
公开(公告)号: | CN105677426A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 金果 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海硕力知识产权代理事务所 31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 代码 数据流 跟踪 装置 方法 | ||
技术领域
本发明涉及计算机网络领域,特别是涉及一种Java代码中数据流的 跟踪装置和方法。
背景技术
目前信息技术已进入移动智能互联网时代,智能移动终端由于其便 携性、成本低等优点日益成为用户进行各类网络活动的主要终端形态。 相比传统移动终端,智能移动终端拥有更高性能的处理器、更高的移动 网络数据传输能力以及开放的第三方移动终端操作系统,因此借助智能 移动终端可以开展大量业务应用,处理更多的个人隐私数据,如通话与 短信信息,地理位置,社交网络账户,银行帐号,个人密码,照片视频 等等。同时,这些个人隐私数据也吸引了众多不法攻击者的注意力,导 致恶意软件增长速度惊人。因此,怎么通过对用户的访问数据进行跟踪 以保证隐私数据的安全,是广大厂商迫切需要解决的问题。
数据流跟踪技术是一种在信息安全领域被广泛使用的安全技术。采 用字节级的污点标记对低级的机器状态(CPU寄存器、物理内存、磁盘 块等等)进行标记,同时拦截和分析系统指令流,分析出指令流对污点 标记的影响从而更新和维护污点标记。为了获得数据流跟踪所需的细粒 度分析能力,污点跟踪系统需要采用模拟器,例如快速仿真器(Quick EMUlator,QEMU)运行目标应用程序。该跟踪系统在实现时都是在中 间指令级进行修改,对于一条x86指令,原本只需要进行一次污点更新 操作,基于中间指令实现,将会产生对应的多次污点传播更新操作,而 其中大部分操作都是对QEMU内部变量进行的跟踪更新,是无用的操 作,导致性能开销比较大。
发明内容
本发明主要解决的技术问题是提供一种Java代码中数据流的跟踪 装置和方法,能够减少数据流跟踪的性能开销。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种Java 代码中数据流的跟踪装置,该装置包括确定模块,用于JAVA执行环境 在加载JAVA字节码时,确定待跟踪的字节码;指令插入模块,用于在 所述字节码中插入数据标识传播指令,所述数据标识传播指令用于对所 述待跟踪的字节码做标识,并对所述标识过的字节码进行跟踪;跟踪模 块,用于根据所述数据标识传播指令对所述待跟踪的字节码进行标识和 跟踪。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种Java 代码中数据流的跟踪方法,该方法包括:JAVA执行环境在加载JAVA字 节码时,确定待跟踪的字节码;在所述字节码中插入数据标识传播指令, 所述数据标识传播指令用于对所述待跟踪的字节码做标识、并对所述标 识过的字节码进行跟踪;根据所述数据标识传播指令对所述待跟踪的字 节码进行标识和跟踪。
区别于现有技术,本发明的Java代码中数据流的跟踪装置,用于 JAVA执行环境在加载JAVA字节码时,确定待跟踪的字节码;在所述字 节码中插入数据标识传播指令,所述数据标识传播指令用于对所述待跟 踪的字节码做标识、并对所述标识过的字节码进行跟踪;根据所述数据 标识传播指令对所述待跟踪的字节码进行标识和跟踪;从而能够以更小 的开销实现数据流的跟踪。
附图说明
图1是本发明Java代码中数据流的跟踪装置的第一实施方式的结构示意 图;
图2是本发明Java代码中数据流的跟踪装置的第二实施方式的结构示意 图;
图3是本发明Java代码中数据流的跟踪方法的第一实施方式的流程示意 图。
具体实施方式
下面结合具体实施方式对本发明的技术方案作进一步更详细的描 述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部 的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创 造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范 围。
参阅图1,图1是本发明提供的Java代码中数据流的跟踪装置的第 一实施方式的结构示意图。
该Java代码中数据流的跟踪装置100包括:确定模块110,标识模 块120,跟踪模块130。
其中,确定模块110,用于JAVA执行环境在加载JAVA字节码时, 确定待跟踪的字节码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610017833.8/2.html,转载请声明来源钻瓜专利网。