一种基于应用层数据的网络数据分析方法和系统的制作方法

文档序号:7867889阅读:330来源:国知局
专利名称:一种基于应用层数据的网络数据分析方法和系统的制作方法
技术领域
本发明属于计算机网络领域,涉及到一种网络数据分析的方法和系统。
背景技术
如今很多软件都具有网络通讯功能,比如QQ、IE浏览器、360安全卫士等,作为网络管理员,掌握、分析软件的网络通信内容、审计网络行为等工作,是具有重要意义的。此夕卜,对于信息安全的技术人员来说,分析网络数据、寻找数据传输过程中的漏洞同样是一件非常重要的工作。通常来讲网络数据分为四层应用层、运输层、网络层、链路层。目前业界广泛使用的网络分析软件有Wireshark、Sniffer等,这些软件有个共同的特点功能过 于庞杂、分析数据不灵活、可定制分析能力弱,尤其这些软件是基于链路层的数据展现和分析的,对应用层数据分析的能力薄弱。但是我们分析像QQ、IE浏览器等软件的网络数据时,我们更多关注的是它们通讯的应用层数据,基于应用层数据分析的系统相对于Wireshark、Sniffer等软件来说,能够剔除很多我们不关心的数据,将为我们的分析工作带来极大的便利,能使得工作效率大幅提高。

发明内容
针对现有技术中存在的技术问题,本发明的目的在于提供一种基于网络应用层数据的分析方法和系统。使用本发明可以更方便直观的分析软件的网络行为,大大提高分析网络通讯软件的数据的效率。本发明的主要技术内容如下I)通过实时截获或从文件中读取得到的网络数据中,解析出每个数据包的源IP地址、目的IP地址、源端口、目的端口、运输层协议(这五项以下称为五元组)和应用层数据。采用列表形式展现每个数据包的五元组和应用层数据,每个数据包占用列表的一行显示,上述应用层数据可以采用16进制或者ASCII方式显示。通过列表方式展现数据,用户可以很清楚的看到应用层数据前后是如何变化的。2)可以对应用层数据按照应用层的数据特征、源IP地址、目的IP地址、源端口、目的端口等进行过滤,过滤掉无用的数据,重点显示需要分析数据。比如应用层数据第一字节为80,第二字节逐数据包递增,且源ip为202. 44. 52. 38,把符合这个条件的数据显示给户。类似这样特征往往是某一软件通讯数据的特征。3)对数据进行智能分析,并根据分析结果智能着色。首先,用户可以指定某一 IP地址,根据五元组对由该IP发出和接收的数据以不同颜色标记,这样软件收发数据的行为就一目了然的展现给用户。其次,对于连续的数据包,前后数据出现始终不变或者呈现有规律变化,系统通过分析自动以不同颜色标记,方便用户辨认。比如每个数据包应用层数据前四字节是始终固定不变,则系统把它标记为蓝色;第五、六字节是不断递增的,则系统把它标记为红色。例如第一个数据包应用层数据的第五、六字节是02 34,第二个数据包是0235,第三个数据02 36。这样让用户可以很清晰的看到数据的变化规律。4)系统可以仅在应用层数据中查找特定的数据,而不像Wireshark、Sniffer等网络分析软件是基于链路层查找特定数据,有时找到的数据不在应用层,不是我们想要的数据。5)系统展现出来的结果提供输出接口,供其他程序使用,这样可以为不同的网络协议提供定制功能,提闻系统的扩展性。本发明的有益效果是使用本发明可以使得分析软件的通讯内容、审计网络内容变得更加方便,提高工作效率,并且可以根据具体的网络协议定制分析功能,使得分析工作变得更加灵活并具有可扩展性。


图I为本发明的结构示意图;图2为本发明的流程图。
具体实施例方式结合附图,进一步阐述本发明的实施方案实施本发明的系统结构如图I所示,包括数据输入模块、数据处理模块、数据过滤模块和数据输出模块。数据输入模块接收网络数据,并从中解析出五元组和应用层数据;接着结果会进入数据处理模块,首先数据会进入智能分析子模块,分析由某一 IP地址发出或者接收到的数据,同时也分析前后数据包的变化规律,比如某几节始终不变,某几字节逐包递增或者递减等,分析结果会传递智能着色子模块对显示的数据着色。另外,数据输入模块输出的五元组和应用层数据也会进入数据过滤模块的过滤子模块和搜索子模块中。过滤子模块负责通过给五元组限制条件和应用层数据特征过滤数据,搜索子模块负责在应用层数据里搜索特定数据。数据处理模块和数据过滤模块的输出数据都会传递给数据输出模块,该模块负责为用户展现最终结果。数据输出模块也会把结果输出给二次开发接口,供用户做定制开发。本发明的方法流程如图2所示I)系统通过实时截获或者从文件读取得到网络数据。2)解析数据包看是否有应用层数据,如果有则解析出应用层数据以及对应的五元组。3)五元组和应用层数据被送入智能分析子模块,分析的结果被送入智能着色子模块,然后被送入数据输出模块,显示给用户。分析和着色的结果以及五元组、应用层数据都能通过特定接口提供给用户做二次开发。4)五元组和应用层数据也被送入应用层数据过滤子模块和数据搜索子模块,处理结果同样会送入数据输出模块,展现给用户,处理结果亦会通过特定接口提供给用户做二次开发。
权利要求
1.一种基于应用层数据的网络数据分析方法,其步骤为 1)读取网络数据,并解析当前数据包是否包含应用层数据包;如果不是,则丢弃;否则解析出每个网络数据包的五元组(源IP地址、目的IP地址、源端口、目的端口、运输层协议)和应用层数据; 2)根据设定特征对解析出的应用层数据进行过滤,得到符合设定特征的应用层数据;或者将满足设定特征的应用层数据显示为设定颜色,突出显示符合设定特征的应用层数据。
2.如权利要求I所述的方法,其特征在于采用列表形式展现每个数据包的五元组和应用层数据,每个数据包占用列表的一行显示。
3.如权利要求2所述的方法,其特征在于采用16进制或者ASCII方式显示所述应用层 数据。
4.如权利要求I所述的方法,其特征在于所述设定特征为下列特征的一个或多个特征组合 应用层的数据特征、源IP地址、目的IP地址、源端口、目的端口。
5.如权利要求I或4所述的方法,其特征在于所述设定特征为源IP地址或目的IP地址;根据解析的五元组对由某一 IP地址发出和接收的数据分别以设定颜色标记。
6.如权利要求I或4所述的方法,其特征在于所述设定特征为应用层的数据特征;对于连续的数据包,将前后数据出现始终不变或者呈现有规律变化的数据以设定颜色标记。
7.一种基于应用层数据的网络数据分析系统,其特征在于包括数据输入模块、数据处理模块、数据过滤模块和数据输出模块;其中, 数据输入模块,用于接收网络数据并解析出每个网络数据包的五元组(源IP地址、目的IP地址、源端口、目的端口、运输层协议)和应用层数据;将解析结果发送给数据处理模块和数据过滤模块; 数据处理模块,用于根据设定的特征对应用层数据进行处理,将满足设定的特征的应用层数据显示为设定颜色,并发送给数据输出模块; 数据过滤模块,用于根据设定的特征对解析出的应用层数据进行过滤,得到符合设定特征的应用层数据,并将过滤后的数据发送给数据输出模块; 数据输出模块,用于显示数据处理模块或数据过滤模块处理后的应用层数据。
8.如权利要求7所述的系统,其特征在于所述数据输出模块采用列表形式展现每个数据包的五元组和应用层数据,每个数据包占用列表的一行显示;所述数据输出模块采用16进制或者ASCII方式显示所述应用层数据。
9.如权利要求7所述的系统,其特征在于所述设定特征为下列特征的一个或多个特征组合应用层的数据特征、源IP地址、目的IP地址、源端口、目的端口。
10.如权利要求7所述的系统,其特征在于所述设定特征为应用层的数据特征;所述应用层的数据特征为前后数据包的某几节始终不变,或者某几字节逐包递增,或者某几字节逐包递减。
全文摘要
本发明公开了一种基于应用层数据的网络数据分析方法和系统。本方法为首先读取网络数据,并解析当前数据包是否为应用层数据包;如果不是,则丢弃;否则解析出每个网络数据包的五元组(源IP地址、目的IP地址、源端口、目的端口、运输层协议)和应用层数据;然后根据设定特征对解析出的应用层数据进行过滤,得到符合设定特征的应用层数据;或者将满足设定特征的应用层数据显示为设定颜色,突出显示符合设定特征的应用层数据。本发明可以使得分析软件的通讯内容、审计网络内容变得更加方便,提高工作效率,并且可以根据具体的网络协议定制分析功能,使得分析工作变得更加灵活并具有可扩展性。
文档编号H04L12/26GK102970189SQ20121052147
公开日2013年3月13日 申请日期2012年12月6日 优先权日2012年12月6日
发明者糜波 申请人:北京锐安科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1