Page 220 - 《软件学报》2020年第12期
P. 220
3886 Journal of Software 软件学报 Vol.31, No.12, December 2020
与已有方法要求 Stub 和 Transit 域全部参与,并为每个 IP 分组建立链路指纹和提供回溯任务不同,TIST 仅
要求 Stub 域参与,且只为溯源联盟其他成员域建立链路指纹和提供回溯服务.基于此,在基于溯源联盟的网络体
系结构中,数据通信场景被扩展为 3 类.
1) 溯源联盟内单一成员域数据通信,连接同一成员域的两台主机互为通信对端,IP 分组仅在该 Stub 域内
部网络中传播.在此类数据通信场景中,域内溯源路由器为每个 IP 分组一种可完成路径重构的链路指
纹,同时承担由对端主机发起的路径回溯任务;
2) 溯源联盟内跨成员域数据通信,隶属于不同成员域的两台主机互为通信对端,IP 分组在两个成员域内
和域间网络中传播.在此类数据通信场景中,源成员域 AS x 和目的成员域 AS y 内不同位置溯源路由器
将建立不同功能的链路指纹,其中:域内溯源路由器建立面向路径重构的链路指纹;而边界溯源路由
器除了这种指纹,还需建立面向源域识别的链路指纹.当 AS y 检测出某 IP 分组 p 为攻击包之后,重构 p
在 AS y 内的转发路径,判定 p 是否源自域外:若是,直接利用 AS y 的边界路由器所记录链路指纹来识别
出源域 AS x ,并向它发起回溯请求;反之,结束任务.AS x 在接收请求后,重构 p 在其内部的转发路径,完成
溯源任务;
3) 非溯源联盟数据通信,成员域的主机与其他非联盟成员域的主机互为通信对端,IP 分组在成员域、域
间和非成员域网络中传播.在此类数据通信场景中,源成员域内溯源路由器无需为 IP 分组建立任何链
路指纹,也不提供任何的路径回溯服务.
到目前为止,只是介绍 TIST 的基本思想,尚留部分实现细节未讨论.
1) 链路指纹建立.如何在溯源联盟环境下高效地建立链路指纹?
2) 溯源分组识别.如何在溯源路由器上快速识别溯源分组,进而能够有选择性地建立链路指纹?
定义 9. 溯源联盟定义为 TA={ G trc ∈IS trc |具备联盟内溯源关系的 Stub 部署域},也就是∀AS i ,AS j ∈TP,它们之
stub
间都存在联盟内溯源关系(AS i ,AS j ).给定 Stub 域 AS i 和 AS j ,如果 AS i 能为 AS j 提供溯源服务当且仅当 AS j 也能为
AS i 提供溯源服务,那么(AS i ,AS j )就成为联盟内溯源关系.
性质 4. 给定溯源联盟 TA i ,TA i 规模越大,它的部署激励值 IDP(TA i )也越大.
证明:整个证明过程划分为两个阶段:1) 量化溯源联盟模式下产生的部署激励效果;2) 计算和比较不同联
盟规模下的部署激励值.首先,本文将匿名流定义为一个三元组 F=(s,i,d),其中,s 表示发送匿名流的自治域,i set 表
示转发匿名流的自治域集,d 表示接收匿名流的自治域.根据溯源功能,自治域可被划分为部署溯源机制的自治
域和未部署溯源机制的自治域.本文将由前者组成的集合表示为 IS trc ,由后者组成的集合表示为 IS com .
已知部署激励是部署收益和非部署收益之和,给定数据流 F j =(s j ,i set ,d j ),对于任一溯源域 t k ,回溯 F j 所带来的
收益可描述如下.
1) 如果 t k 是 F j 的转发域且 F j 的接收域也是溯源域,那么回溯 F j 不会得到任何激励;
2) 如果 t k 是 F j 的转发域但 F j 的接收域不是溯源域,那么回溯 F j 就会减小一次激励;
3) 如果 t k 是 F j 的发送域且 F j 的接收域也是溯源域,那么回溯 F j 就可增加一次激励;
4) 如果 t k 是 F j 的发送域但 F j 的接收域不是溯源域,那么回溯 F j 就会减小一次激励.
基于此,本文定义一种面向溯源激励的分段函数 Y(F j ,t k )如下:
⎧− 1, (t ∈ k IS trc ) (t ∈ ∧ k i set j ) (d ∈ ∧ j IS com )
⎪ IS ) (t ∈ ∧ i j ) (d ∈ ∧ IS )
YF j k = ⎨ 0, (t ∈ ⎪ k trc k set j trc .
(, )t
⎪ 1, (t ∈ k IS trc ) (t = ∧ k s ∧ j ) (d ∈ j IS trc )
⎪ − 1, (t ∈ IS ) (t = ∧ s ∧ ) (d ∈ IS )
⎩ k trc k j j com
根据拓扑位置,自治域可被划分为 Stub 域和 Transit 域两种,本文将前者组成的集合记为 AS stb ,而后者组成
s
的集合记为 AS tst .任给数据流 F=(s,i set ,d),s∈AS stb ,d∈AS stb ,i set ⊂AS tst .假设 p ∈[0,1]表示 stub s 成为攻击源的概率,
stb
d
1 i
1 i
p ∈[0,1]表示 transit i 1 成为转发域的概率, p ∈[0,1]表示 stub d 成为受害域的概率.鉴于随机变量 p s , p 和
tst stb stb tst