一种远程桌面协议流量行为的多级分类检测方法技术

技术编号:24130038 阅读:45 留言:0更新日期:2020-05-13 05:58
本发明专利技术公开了一种远程桌面协议流量行为的多级分类检测方法,首先筛选出加密的RDP协议流量,包括TLS协议、SSH协议、HTTP隧道流量的识别;然后根据RDP协议建立连接阶段的报文长度序列特征实现对加密RDP流量的识别;最后针对加密RDP协议流量所包含的行为,通过对流量长度、负载随机性和交互性三个层面提取特征,并使用机器学习的方法进行分类,实现RDP协议流量内部细粒度的识别,即对RDP协议流量行为的识别。本发明专利技术在保证隐私的前提下,通过对流量多级化分类处理,能够有效实现对用户远程操控服务器所产生的RDP协议流量识别以及具体操作行为的分类。

【技术实现步骤摘要】
一种远程桌面协议流量行为的多级分类检测方法
本专利技术属于网络安全
,尤其涉及一种远程桌面协议流量行为的多级分类检测方法。
技术介绍
远程桌面协议(RDP)是目前使用最广泛的安全远程桌面协议,该协议服务为远程办公、远程维护、远程调用系统共享资源等工作提供了便利,极大提高了企业和个人的管理效率,因此其在高度信息化的今天得到了越来越广泛的使用。同时为了企业安全保障或统计需求,RDP协议的审计工作变得尤为重要。在RDP协议愈发普及化的同时,涉及企业和个人的网络隐私问题、网络安全问题也随之而来,如可能存在用户通过RDP协议对计算机进行远程控制实现数据窃取,或者使用规定之外软件进行操作,对企业网络安全构成威胁。另外,为保障通信安全性,RDP协议在使用过程中通常以加密方式进行通信,最普遍的方法是使用加密协议对原协议进行封装,其中主要表现在基于TLS协议、SSH协议和HTTP隧道的RDP协议,这就使得利用远程桌面技术对计算机的操作具有隐蔽性,不易检测。出于对企业内部网络安全的需求和考虑,愈发需要对RDP协议流量进行感知,对RDP协议所承载的行为识别也属于保障企业网络安全的重要组成部分。网络流量识别技术的发展,有助于网络管理者对业务进行管理和监控,有助于了解各种数据流特征和用户行为。现有的对加密流量的分类技术,重点在于直接对流量对象进行识别,而忽略了目标流量背后所隐含的分层信息。这就造成当对流量类别进行更细粒度的划分时,传统的“平面化”的识别分类方案变得不太合适,对RDP协议流量行为的识别属于对目标流量细粒度的分类,对网络安全审计工作有着重要理论意义与应用价值。
技术实现思路
本专利技术的目的在于提供一种远程桌面协议流量行为的多级分类检测方法,能够实现对用户使用RDP服务所产生的协议流量的识别以及对用户具体操作行为的分类。实现本专利技术目的的技术解决方案为:一种远程桌面协议流量行为的多级分类检测方法,包括:识别TLS协议、SSH协议和HTTP隧道流量,进行第一级分类;识别基于以上三种加密方式的RDP协议流量,进行第二级分类;识别加密RDP协议流量所包含的行为类别,进行第三级分类;对用户操作行为流量进行分析并提取流量特征,训练生成分类器模型;根据不同加密协议的网络流量,结合多级分类检测方法的分级处理过程,在不同层级对加密流量做相应识别,从而实现RDP协议的细粒度检测。与现有技术相比,本专利技术的显著优点为:(1)本专利技术使加密流量行为识别过程多级化处理,对流量进行不同级别的识别,对同一级别的流量构建专用的分类模型,使得分类结果更加准确;(2)传统的识别技术在识别新的流量数据时需要重新训练整个模型,而本专利技术提供的多级处理方法仅需添加或替换相应模块的分类器模型,具有较高的可移植性。附图说明图1是RDP协议流量行为多级检测分类示意图。图2是数据采集模块流程图。图3是加密流量分类过程图。具体实施方式一种远程桌面协议流量行为的多级分类检测方法,该方法主要分为对加密流量进行分类、识别加密的RDP协议流量和流量承载行为识别三个部分,具体步骤如下:识别TLS协议、SSH协议和HTTP隧道流量,进行第一级分类;识别基于以上三种加密方式的RDP协议流量,进行第二级分类;识别加密RDP协议流量所包含的行为类别,进行第三级分类;对用户常见操作行为流量进行分析并提取流量特征,训练生成分类器模型;根据不同加密协议的网络流量,结合多级分类检测方法的分级处理过程,在不同层级对加密流量做相应识别,从而实现RDP协议的细粒度检测。进一步的,在识别TLS协议、SSH协议和HTTP隧道流量前,根据源地址、目的地址、源端口、目的端口、TCP层协议解析数据流,并根据序列号、确认号对TCP数据流进行分组。进一步的,第一级分类中,TLS协议识别包括对数据流前4到6个包进行分析,获取ClientHello、ServerHello、AplicationData、ClientKeychange、ChangeCipherSpec、Certificate、ServerHelloDone报文信息。进一步的,对TLS识别具体过程包括:匹配报文结构中特定位置的特定取值:ClientHello和ServerHello中第1个字节0x16,第2字节0x03;AplicationData第1个字节0x17,第二个字节0x13;ClientKeyExchange第1个字节0x17,第二个字节0x13,第5个字节0x10;ChangeCipherSpec在ClientKeyExchange报文末尾字节的后一字节为0x14,0x13;Certificate在ServerHello报文末尾字节的后一字节为0x0b;ServerHelloDone在Certificate报文末尾字节的后一字节为0x0e。进一步的,SSH协议流量识别包括获取SSH协议连接建立过程第一阶段中发送数据包交互的协议与软件实现版本,第二阶段中ClientKeyExchangeInit和ServerKeyExchangeInit长度信息,根据SSH握手阶段长度序列匹配进行识别;HTTP隧道流量识别包括报文首部分析和负载类型分析,通过与正常HTTP流量报文格式的差异对比并利用负载信息熵来检测加密负载,实现对HTTP隧道流量的识别,识别结果用于第二级分类检测。进一步的,在第二级分类中,在第一级的检测结果中筛选出加密的RDP协议流量;RDP流量由于其协议规范,在建立过程中有着很强的交互特征,虽然RDP协议原始数据包各层存在不同的负载长度,但数据包有效负载的总长度在加密之后并不会变化,根据分析过程中对RDP协议的解密观察,确定出加密RDP流量的检测阈值,即数据流中前28个数据包,对数据流阈值内数据包进行长度序列提取,统计不同加密方式的长度序列指纹,根据指纹匹配实现对加密RDP协议流量的识别。识别结果用于第三级分类检测。进一步的,在第三级分类中,对流量长度、负载随机性和交互性三个层面提取特征,特征包括数据流双向、上行和下行负载长度均值、标准差,流持续时间、数据包间隔时间均值、标准差,流方向波动程度等特征,量化为特征向量。选择训练数据集与检测数据集,输入分类算法,得到分类器模型。将第二级分类结果数据按同样规则提取特征向量,识别出行为分类。检测方法将捕获到的加密流量数据进行分级检测,第一级识别出TLS、SSH和HTTP隧道加密流量,第二级识别出基于三种加密方式的RDP协议流量,第三级识别出RDP协议流量承载的行为,从而获得识别结果。每一级对应相应的理论方法。第一级分类中,集合S代表所需识别的加密流量类型,即S={S1,...,SH},该集合中每个元素各代表一种加密协议,其中H为所需加密流量类型数量。此处为TLS协议、SSH协议、HTTP隧道协议三种,即H=3,S={S1,S2,S3}。第二级分类中,令集合其中N代表协议Si所提供本文档来自技高网
...

【技术保护点】
1.一种远程桌面协议流量行为的多级分类检测方法,其特征在于,包括:/n识别TLS协议、SSH协议和HTTP隧道流量,进行第一级分类;/n识别基于以上三种加密方式的RDP协议流量,进行第二级分类;/n识别加密RDP协议流量所包含的行为类别,进行第三级分类;/n对用户操作行为流量进行分析并提取流量特征,训练生成分类器模型;/n根据不同加密协议的网络流量,结合多级分类检测方法的分级处理过程,在不同层级对加密流量做相应识别,从而实现RDP协议的细粒度检测。/n

【技术特征摘要】
1.一种远程桌面协议流量行为的多级分类检测方法,其特征在于,包括:
识别TLS协议、SSH协议和HTTP隧道流量,进行第一级分类;
识别基于以上三种加密方式的RDP协议流量,进行第二级分类;
识别加密RDP协议流量所包含的行为类别,进行第三级分类;
对用户操作行为流量进行分析并提取流量特征,训练生成分类器模型;
根据不同加密协议的网络流量,结合多级分类检测方法的分级处理过程,在不同层级对加密流量做相应识别,从而实现RDP协议的细粒度检测。


2.根据权利要求1所述的远程桌面协议流量行为的多级分类检测方法,其特征在于,在识别TLS协议、SSH协议和HTTP隧道流量前,根据源地址、目的地址、源端口、目的端口、TCP层协议解析数据流,并根据序列号、确认号对TCP数据流进行分组。


3.根据权利要求1所述的远程桌面协议流量行为的多级分类检测方法,其特征在于,第一级分类中,TLS协议识别包括对数据流前4到6个包进行分析,获取ClientHello、ServerHello、AplicationData、ClientKeychange、ChangeCipherSpec、Certificate、ServerHelloDone报文信息。


4.根据权利要求3所述的远程桌面协议流量行为的多级分类检测方法,其特征在于,对TLS识别具体过程包括:匹配报文结构中特定位置的特定取值:ClientHello和ServerHello中第1个字节0x16,第2字节0x03;AplicationData第1个字节0x17,第二个字节0x13;ClientKeyExchange第1个字节0x17,第二个字节0x13,第5个字节0x10;ChangeCipherSpec在ClientKeyExchange报文末尾字...

【专利技术属性】
技术研发人员:陈涛刘光杰刘伟伟白惠文高博
申请(专利权)人:南京理工大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1