利用4G移动通信协议层特性构建隐蔽信道的方法与流程

文档序号:11207630阅读:653来源:国知局
利用4G移动通信协议层特性构建隐蔽信道的方法与流程

本发明属于信息安全技术领域,具体地涉及一种在4g移动通信过程中,利用协议层协议数据单元按序列号传输、排序和重传的特性构建隐蔽信道的方法。



背景技术:

近年来,4g移动通信技术飞速发展,第三代合作伙伴计划(3gpp)组织不断完善其协议规范,逐步提出了lte,lte-advanced以及lte-advancedpro,数据传输速率从原来21mbps已经提升到了220mbps的新高度,并且已经被很多移动通信供应商所应用。2016年10月全球移动设备供应商协会(gsa)公布了以下几项数据:全球771家运营商在195个国家投资lte;在170个国家商业推出537个lte或lte-advanced网络;在47个国家推出80个ltetdd(td-lte)网络;在76个国家推出的166个网络是lte-advanced或者lte-advancedpro;gsa预测到2016年年底前有560多个商用lte网络推出;全球有6,504种lte用户设备发布(gsa-2016年10月10日);全球已有14.53亿lte用户(2016年第二季度)。由此可见,全球4g移动通信技术得到了空前的发展和普及。

从1973年lampson首次提出隐蔽信道的概念,并给出了隐蔽信道的一般通信模型到现在,经过四十多年的发展,隐蔽信道的相关理论已经较为完善,并且有的理论已经工程化并投入使用。而4g网络跟传统移动网络相比在带宽上有质的飞跃,与因特网无缝连接,这将是构建隐蔽信道的理想载体,给商业上和军事上敏感信息的传递提供一种新型即时隐蔽通信的方式。

根据3gpp发布的技术规范ts36.213、ts36.321、ts36.322、ts36.323,4g移动通信上行过程中,lte-a应用层的ip数据包先经过分组数据汇聚协议层(packetdataconvergenceprotocol,pdcp)进行报头压缩、安全性功能(完整性保护和加密)的处理后;再传递给无线链路控制层(radiolinkcontrol,rlc),被分割与重组,使数据包大小适应于无线接口进行的实际传输;再被传递到媒体接入控制层(mediaaccesscontrol,mac),进行不同无线承载的复用;最后移交给物理层(physical,phy),被应用在正交频分复用技术中通过空中接口传递到基站(enodeb)。4g核心网络(evolvedpacketcore,epc)和关联的基站将信息传递到ue接收端,进入数据的下行过程,在协议层的处理即为上行(如图1所示)的逆过程。

现有协议层的隐蔽信道构建技术分为两大类:存储型隐蔽信道和时序型隐蔽信道。存储型隐蔽信道是通过修改数据包的协议报头或负载以实现隐秘信息的嵌入,但由于此类隐蔽信道改变了pdu报头的内容和原有的规律,所以隐蔽性不高,易被对特定区域的盲检测方法检测出来,抗检测能力较低;时序型隐蔽信道是通过调制数据包发送的速度或数据包时间间隔,将隐秘信息编码到数据包流的时间信息中以实现隐秘通信,抗检测能力很好,但是可靠性和传输效率不高。



技术实现要素:

针对上述存在的技术问题,本发明目的是:提供了一种利用4g移动通信协议层特性构建隐蔽信道的方法,结合携带序列号(sn)的协议数据单元(pdu)进行选择性地重发,达到传输隐藏信息,构建新型隐蔽信道的目的,为现有的4g移动通信提供隐藏信息的传输方式。隐藏数据的传输效率更高,更为稳定,且对原信道的数据传输的带宽影响也较低。

本发明的技术方案是:

一种利用4g移动通信协议层特性构建隐蔽信道的方法,包括以下步骤:

s01:根据约定的隐藏信息比特长度和编码模式对隐藏信息进行编码转换为数组;

s02:将原通信信道的协议层pdu队列中与数组匹配的sn所对应的pdu在发送端进行重复传输操作,所有pdu通过后续正常操作发送到接收端;

s03:提取接收端中重复的pdusn并以数组形式存储;

s04:将提取的sn数组按约定的比特长度和编码模式进行解码,获取隐藏信息。

优选的,所述数组为二进制数组。

优选的,所述步骤s02的协议层为分组数据汇聚协议层(pdcp)或无线链路控制层(rlc)。

本发明还公开了一种利用4g移动通信协议层序列号的特性构建隐蔽信道的装置,包括:

一编码模块,根据约定的隐藏信息的比特长度和编码模式对待隐藏信息进行编码转换为数组;

一嵌入模块,将原通信信道的协议层pdu队列中与数组匹配的sn所对应的pdu在发送端进行重复传输操作,所有pdu通过后续正常操作发送到接收端;

一提取模块,提取接收端中重复的pdusn并以数组形式存储;

一解码模块,将提取的sn数组按约定的比特长度和编码模式进行解码,获取隐藏信息。

优选的,所述数组为二进制数组。

优选的,所述协议层为分组数据汇聚协议层(pdcp)或无线链路控制层(rlc)。

本发明构建的隐蔽信道立足于以下较易满足的应用环境:ue的接收方和发送方之间的数据传输很稳定;所有的pdu都能成功传输;ue之间没有触发被动的重传机制。而其实经过现有理论证明和实际使用的结果验证,只要发送和接收双方的ue都分别保持在一个较小的区域范围内(最佳假设是固定不动),即可保证此方法有效。

与现有技术相比,本发明的优点是:

(1)本发明在不改变原4g移动通信信道的协议层pdu内容的基础上,结合移动通信过程中为了保证数据的完整性而进行的pdu重传的机制,并在现有技术基础上所有pdu基本都能稳定传输的前提下而实现的。

(2)该方法与传统的存储型隐蔽信道构建技术相比,能有效规避针对协议层数据包特殊域的值进行检测的分析技术;而与传统的时序型隐蔽信道构建技术相比,能够使得隐藏数据的传输效率更高,更为稳定,且对原信道的数据传输的带宽影响也较低。

附图说明

下面结合附图及实施例对本发明作进一步描述:

图1为ip数据包在用户终端协议层的上行流程图;

图2为pdcp层功能视图;

图3在rlc层总体模型图;

图4为pdcppdu在rlc层um模式处理流程图;

图5为pdcppdu在rlc层am模式处理流程图;

图6为本发明构建隐蔽信道的方法的处理流程图;

图7为一典型pdcp实体格式图;

图8为一典型rlc实体格式图;

图9为采用本发明的方法构建隐蔽信道的pdu示意图;

图10为本发明隐蔽信道相关比例变化曲线。

具体实施方式

以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做进一步调整,未注明的实施条件通常为常规实验中的条件。

实施例:

本方法就是利用在4g移动通信过程中协议层对协议数据单元(pdu)按序处理机制的特性来构建隐蔽信道,而涉及按序处理的相关协议层(pdcp、rlc、mac)的特性如下:

一、分组数据汇聚协议(pdcp)

pdcp实体位于pdcp协议层。可以为一个用户终端(ue)定义多个pdcp实体。对于配置在enodeb的pdcp实体,也有配置在ue的对等pdcp实体,且反之亦然。此协议层支持以下功能,如图2所示:

1、使用rohc协议对ip数据流进行头压缩和解压缩;

2、数据传输(用户平面或控制平面);

3、对pdcpsn值的维护;

4、在下层重建的时候,按序传递上层pdu;

5、在下层重建的时候,为映射到rlcam的无线承载重复丢弃下层服

务数据单元(sdu);

6、对用户平面数据及控制平面数据的加密及解密;

7、控制平面数据的完整性保护及完整性验证;

8、定时丢弃;

9、重复丢弃。

结合图2及相关的功能说明,可以在发送端和接收端添加用于构建隐蔽信道的处理,将在后续内容中结合rlc层进行详细的说明。

二、无线链路控制协议(rlc)

rlc协议层的功能由rlc实体执行。对于配置在enodeb的rlc实体,也有配置在ue的对等rlc实体,且反之亦然。

rlc子层支持以下功能:

1、上层pdu的传输;

2、通过arq纠错(仅适用于am数据传输);

3、rlcsdu的级联,分段和重组(仅适用于um和am数据传输);

4、rlc数据pdu的重分段(仅适用于am数据传输);

5、rlc数据pdu的重排序(仅仅适用于um和am数据传输);

6、重复检测(仅适用于um和am数据传输);

7、rlcsdu丢弃(仅适用于um和am数据传输);

8、rlc重建;

9、协议错误检测(仅适用于am数据传输)。

rlc实体能被配置以下三种模式之一以执行数据传输:透明模式(tm),非确认模式(um)或确认模式(am)。因此,rlc实体可以分类为tmrlc实体,umrlc实体或amrlc实体,取决于rlc实体被配置提供的数据传输模式。

tmrlc实体被配置为一个发送tmrlc实体或一个接收tmrlc实体。发送tmrlc实体从上层接收rlcsdu,且通过下层向其对等的接收tmrlc实体发送rlcpdu。接收tmrlc实体向上层分发rlcsdu,且通过下层从其对等发送tmrlc实体接收rlcpdu。

umrlc实体被配置为一个发送umrlc实体或一个接收umrlc实体。发送umrlc实体从上层接收rlcsdu,且通过下层向其对等的接收umrlc实体发送rlcpdu。接收umrlc实体向上层分发rlcsdu,且通过下层从其对等发送umrlc实体接收rlcpdu。

amrlc实体由一个发送部分和一个接收部分组成。amrlc实体的发送部分从上层接收rlcsdu,且通过下层向其对等的amrlc实体发送rlcpdu。amrlc实体的接收部分向上层分发rlcsdu,且通过下层从其对等的amrlc实体接收rlcpdu。

rlc子层总体模型如图3所示。其中数据包在um模式和am模式中进行rlc层处理过程中,都需要附上包含sn域的rlc报头。rlc层处理过程如图4和图5所示。

三、媒体接入控制协议(mac)

不同于pdcp和rlc协议的实体,mac协议的实体格式中并不包含sn域,不能直接应用本发明提供的方法,但是其在4g无线通信中提供的功能是应用本方法的基础。

mac协议层支持如下功能:

1、逻辑信道和传输信道间的映射;

2、将来自一个或不同逻辑信道上的macsdu复用到传输块(tb),

并通过传输信道递交到物理层;

3、将来自物理层在传输信道承载的tb块解复用为一条或者不同逻辑

信道上的macsdu;

4、调度信息报告;

5、利用harq纠错;

6、通过动态调度实现不同ue间的优先级处理;

7、同一ue的不同逻辑信道之间的优先级处理;

8、逻辑信道优先级的划分;

9、传输格式的选择。

结合上述pdcp、rlc、mac协议子层的功能和3gpp协议规范上如图1所示的ip数据包在用户终端的上行流程(反之则为下行):首先ue将应用层的ip数据包视为pdcpsdu交给pdcp层进行分配sn和其他相关的功能性处理后,添加pdcp报头且进行封装后转化为pdcppdu;然后传递到rlc层后成为rlcsdu,再对其进行切割和重组使其大小适应于无线传输,根据切割的情况添加包含sn的rlc报头,转化为rlcpdu;最后传递到mac层进行后续与排序无关的处理后给物理层发送到空中接口。

pdcp实体的格式如图7所示,rlc实体的格式如图8所示,两者中都存在sn域,sn按序递增,所以其即为pdu的唯一标识,用于标记pdu的顺序,为实现重排功能而服务。各层协议实体在重排操作中抛弃sn重复的pdu,按sn序重组所有此层的pdu。本方法的接收端就是在此操作过程中,将重复的sn记录下来并保存在缓存中,从而提取隐藏信息。相应的,发送端主动将与待传输的隐藏信息相关的sn所标记的pdu重复加载到下层协议层实体中,使其能够重复发送到接收端。图9为能传输5比特长度隐藏信息“00000”的示意图,其中比特长度可根据具体情况而进行调整。

本方法是在不改变原4g移动通信信道的协议层pdu内容的基础上,结合移动通信过程中为了保证数据的完整性而进行的pdu重传的机制,并在现有技术基础上所有pdu基本都能稳定传输的前提下而实现的。主要的操作过程根据pdcp和rlc协议层的特点有所区别,相应的构造隐蔽信道的处理流程也基于以上两种协议而进行修改。

本发明的构建隐蔽信道的装置,包括隐藏信息的编码模块、用户终端(ue)发送端协议层的嵌入模块、ue接收端协议层的提取模块,隐藏信息的解码模块。具体的操作方法如图6所示,包括以下步骤:

(1)根据发送端和接收端事先约定的隐藏信息的比特长度和编码模式对信息进行编码转换为二进制数组;

(2)将原pdu队列中与(1)中二进制数组匹配的sn所对应的pdu在ue发送端进行重复传输操作,所有pdu通过后续正常操作发送到ue接收端;

(3)提取ue接收端中重复的pdusn并以二进制数组的形式存入到缓存中;

(4)将提取的sn数组按事先约定的比特长度和编码模式进行解码,获取隐藏信息。

评价隐蔽信道的标准主要为抗检测能力和隐藏数据的传输速率。而根据本方法,在步骤(1)和(4)中事先约定的用于编码隐藏信息的sn末位的比特长度(记为lsn,单位为bits)会对其评价标准产生影响,具体分析如下:

(a)抗检测能力

现有协议层的隐蔽信道构建技术分为两大类:存储型隐蔽信道和时序型隐蔽信道。存储型隐蔽信道是通过修改数据包的协议报头或负载以实现隐秘信息的嵌入,但由于此类隐蔽信道改变了pdu报头的内容和原有的规律,所以隐蔽性不高,易被对特定区域的盲检测方法检测出来,抗检测能力较低;时序型隐蔽信道是通过调制数据包发送的速度或数据包时间间隔,将隐秘信息编码到数据包流的时间信息中以实现隐秘通信,抗检测能力很好,但是可靠性和传输效率不高。而本专利的隐蔽信道抗检测能力较存储型高,而可靠性和传输效率又较传统时序型高。其抗检测能力较高是因为模拟了4g移动通信中pdu丢失之后重传的行为,而普通的盲检测技术会认为其是合法行为,无法检测其存在的隐蔽通信行为。

特别地,本方法的隐蔽信道构建技术抗检测能力的一个重要衡量标准是隐蔽信道占总信道的带宽比例(记为p(lsn)):

由于在最新版本的ts36.322,ts36.323中分别定义的rlcpdu和pdcp格式中sn长度的最大值为16bits和18bits,故1≤lsn≤16(rlc)和1≤lsn≤18(pdcp)。在假设隐藏信息编码后按照相应比特长度分组后不重复的前提下:当lsn=1时,则每2个sn连续的pdu才有1个pdu的sn末位与1bit隐藏信息匹配,则共需3个pdu才有1个pdu携带隐藏数据;当lsn=2时,则每4个sn连续的pdu才有1个pdu的sn末位与1bit隐藏信息匹配,则共需5个pdu才有1个pdu携带隐藏数据;当lsn=3时,则每8个sn连续的pdu才有1个pdu的sn末位与1bit隐藏信息匹配,则共需9个pdu才有1个pdu携带隐藏数据;依次类推,易得到以下结果:

(b)隐藏数据的传输速率

由于正常4g移动通信信道的传输速率受到当时物理层无线传输的以下方面的影响:

1、终端:终端能力,ftp客户端,服务器设置,终端射频,基带的性

能,测试软件版本;

2、无线侧:资源,覆盖,干扰,切换;

3、设备:空口配置,无线资源调度算法,切换参数,天馈,传输带宽;

4、相关参数:系统带宽,子帧配比,特殊子帧配比,tm模式,cp长

度,控制信道开销,各层协议开销;

因此,从理论的角度研究隐蔽信道的传输速率的是不现实的,但是对于本方法,可以研究隐蔽信道pdu传输速率占整个信道(包括隐蔽信道和原信道)传输速率的比例,记为r(lsn),根据其值再结合当时的实际总的传输速率即可得到隐蔽信道的传输速率。通过(a)中的分析,可以得到:

结合(i)(ii)代表相关的曲线如图10,可以观察得到,当lsn=2时,使用本发明构建的隐蔽信道达到了(a)和(b)的一个最佳平衡点,即隐藏信息的传输速率最大(r(lsn)=40%),而隐蔽信道占总信道的带宽比例在一个较好的值(p(lsn)=20%),所以在本说明书后续的具体实施方式也使用lsn=2作为举例。当然,lsn可以根据实际情况和需求再进行调整。另外,从后面的实例中,对于编码后分成二进制2比特长度元素的数组,若其有连续重复的元素,就可以直接重复传输pdu以传输隐藏数据,免去再等待新的匹配序列号,此法能提高传输效率,但其速率的具体大小要根据待传递的隐藏信息才能计算获得,故在此不做过多分析。

由于rlcpdu由其报头和多个pdcppdu组成,故相同时间内,可用于携带隐藏信息的pdcpsn域的数量大于rlcsn域,所以在pdcp层上使用本发明的方法可以有更佳的传输速率。

以下将以传递隐藏信息“hello”为例,详细说明构建此隐蔽信道的步骤:

(1)编码模块作用在紧随4g移动通信协议层中的应用层之后,使用最常用的编码模式(ascii)对“hello”进行编码,得出的8比特的二进制表达形式为:“'01101000','01100101','01101100','01101100','01101111'”,然后按照与接收端事先约定的末位2比特长度为进行分组,得到以下数组:

表1编码后的隐藏信息数组

将此数组存入pdcp层的处理缓存中,由(2)的嵌入模块进行匹配。

(2)嵌入模块可以选择作用在紧随pdcp层或者是rlc层之后。在此例中,实现与接收端约定在pdcp层之后来嵌入信息:记录所有pdcppdu的二进制序列号(以pdcppdu中最短sn格式为例,即为5比特),存入数组中,此例中假设序列号数组为:sn[0]-sn[31]=“'00000'-'11111'”。

表2pdcppdu格式中5比特长度的sn数组

将数组sn的末位2比特与数组hide进行匹配,将首个匹配项(含当前项)依次标记,如下表所示:

表3标记后的pdcppdu格式中5比特长度的sn数组

将表中被标记的sn所代表的pdcppdu按照被标记的次数重复组成rlcsdu:如sn[0]没被标记,仅下层的关联rlcsdu只有一个此序列号的pdcppdu;而sn[1]被标记1次,下层关联的rlcsdu由2个此序列号的pdcppdu组成(含正常的1个,重复的1个);而sn[2]被标记2次,下层关联的rlcsdu由3个此序列号的pdcppdu组成(含正常的1个,重复的2个);依此类推。

按照此方法形成的rlcsdu数据包流按照rlc的正常处理后形成rlcpdu交给mac层,进行后续处理后通过物理层的空中接口发送出去。

(3)ue接收端接收到这一系列的pdu中,作用在pdcp层移除pdcp报头前的提取模块根据pdcppdu的报头的序列号的重复次数,提取出重复的序列号并记录,形成如下数组:

表4从接收的pdcppdu序列中提取的重复sn数组

将此数组存入应用层缓存中,由步骤(4)的解码模块还原隐藏信息。

(4)解码模块作用于接收端应用层,将步骤(3)中提取的数组按照事先与发送端编码模块约定的比特长度(此例中为“2”)和编码方式(此例中为“ascii”)对隐藏信息进行解码:

首先截取数组中所有的元素的末尾2比特,得出以下数组:

表5截取末2比特得出的隐藏信息数组

按照ascii编码方式可知,每8个比特代表一个字符,则将以上每4个元素组成一个8比特二进制数,共5个8比特的二进制数,即:“'01101000','01100101','01101100','01101100','01101111'”,对照ascii编码,即可知道其为以下5个字符:“'h','e','l','l','o'”,即成功传递隐藏信息“hello”。

隐藏信息提取后,ue将执行pdcp层对pdu的重排序操作,将抛弃之前为了构造隐蔽信道而重复的pdu进行,只保留正常按照序列号顺序传输的pdu,进行排序后还原正常通信的内容,以减少对原通信双方内容的影响(其实实际中通信内容并没有影响,只是有可以忽略不计的时间延迟)。

受影响的是传输过程中,增加了对应于隐藏信息“hello”编码后嵌入的20个pdu。而受影响的正常pdu应从序列号第一次重复到最后一次重复的pdu,在本例中为sn[1]-sn[19],加上重复的pdu,共39个pdu就能成功传输5*8=40比特的隐藏信息。此39个pdu序列在4g移动传输中都可以在ts36.211协议规范中物理层一个子帧(1ms)中传输完成。所以在此例中隐蔽信道的传输速率可达:40×1000=40000b(its/=)40k(bits/。)

本方法中传递的pdcppdu的内容设计成跟原来的一样,没有构造新的pdcppdu,只是通过增加与编码后的隐藏信息相匹配sn的pdu的重复次数,而这与传统的改变pdu内容的存储型隐蔽信道相异,其能有效规避针对pdu格式特定域的盲检测技术;而相比对时间敏感的时序型隐蔽信道传输信息更为稳定,效率更高。

上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1