«上一篇 下一篇»
  计算机工程  2021, Vol. 47 Issue (11): 136-143  DOI: 10.19678/j.issn.1000-3428.0059447
0

引用本文  

王琦, 曹卫权, 梁杰, 等. 面向端到端溯源攻击对手的Tor安全性模型[J]. 计算机工程, 2021, 47(11), 136-143. DOI: 10.19678/j.issn.1000-3428.0059447.
WANG Qi, CAO Weiquan, LIANG Jie, et al. Tor Security Model for End-to-End Source Tracking Attack Adversary[J]. Computer Engineering, 2021, 47(11), 136-143. DOI: 10.19678/j.issn.1000-3428.0059447.

基金项目

国防科技重点实验室基金(614241303071913)

作者简介

王琦(1990-), 男, 硕士研究生, 主研方向为匿名通信安全;
曹卫权, 助理研究员、博士;
梁杰, 硕士;
李赟, 助理研究员、博士;
吴杰, 高级工程师、博士

文章历史

收稿日期:2020-09-07
修回日期:2020-10-31
面向端到端溯源攻击对手的Tor安全性模型
王琦 , 曹卫权 , 梁杰 , 李赟 , 吴杰     
盲信号处理国家级重点实验室, 成都 610041
摘要:Tor匿名通信系统在全球范围内被广泛部署与使用,但其抵御溯源攻击的能力有待进一步建模分析。为精确衡量Tor用户在端到端溯源攻击下的安全性,综合Tor节点选择算法、用户使用模式、溯源攻击对手能力等要素,建立针对端到端溯源攻击对手的Tor安全性模型。经实验验证与分析结果表明,该模型可在统计意义下较精确计算对手捕获通信链路的概率及次数,以此衡量不同端到端溯源攻击对手对用户安全性的破坏程度。
关键词洋葱路由器    端到端溯源攻击对手    安全性模型    节点选择算法    用户安全性    
Tor Security Model for End-to-End Source Tracking Attack Adversary
WANG Qi , CAO Weiquan , LIANG Jie , LI Yun , WU Jie     
National Key Laboratory of Science and Technology on Blind Signal Processing, Chengdu 610041, China
Abstract: The Tor anonymous communication system is deployed and used globally, but its ability to resist source tracking attacks needs further modeling for analysis.In order to measure the security of Tor users under end-to-end source tracking attacks, a Tor security model is proposed, which considers multiple factors such as Tor node selection algorithm, user usage patterns and the ability of source tracking attack adversaries.The results of experimental verification and effectiveness analysis show that the proposed model can accurately calculate the probability and number of times that the attack adversaries capture the communication link.On this basis, it can measure the degree of damage to user security by different end-to-end source attack adversaries.
Key words: The onion router(Tor)    end-to-end source tracking attack adversary    security model    node selection algorithm    user security    

开放科学(资源服务)标志码(OSID):

0 概述

洋葱路由器(The onion router,Tor)[1]以稳定的服务和较低的通信延时,深受匿名通信用户欢迎。截止到2020年7月31日,Tor在全球范围内的用户人数常年保持在每月两百万以上,但Tor并不是绝对安全的[2-3]。Tor借助MIX[4]的重路由机制实现用户通信链路的不可追踪性与身份的匿名性,采用固定输入输出的消息转发机制,使消息发送者与消息接收者之间具有一一对应关系,降低中继节点负荷。同时,Tor中继节点进行数据转发时,没有采取消除数据包之间时间特征的策略[5-7],进一步提升了通信实时性。然而,现有研究表明:Tor不能抵御端到端的溯源攻击[8-9],即溯源攻击者只要掌握同一条通信链路进入和退出Tor网络,使用简单的流量分析攻击,就可以对此次匿名通信过程实现成功溯源[10-11]。因此,在使用Tor时,评估其面对端到端溯源攻击对手时的安全性是十分必要的。

RYBCZYNSKA[12]从潜在用户发送和接收消息的可能性出发,提出匿名通信系统的匿名性计算方法,并设计通过计算香农熵来量化匿名性的评估框架。DIAZ等[13]采用信息论模型来量化一个匿名通信系统的匿名程度,提出一种基于用户被观察者观察到通信过程的概率模型,用于评估匿名通信系统在各种攻击模型下的匿名级别与某种特定攻击在不同匿名通信系统中获取的信息量大小。HAMEL等[14]从量化攻击者的攻击方法及能力的角度衡量Tor用户的安全性,并给出Tor用户通信路径被不同攻击者溯源的概率。ELAHI等[15]开发COGS框架,大规模仿真Tor匿名通信入口节点的选择情况,并发现Tor用户入口节点的更换是导致通信路径匿名性被破坏的主要因素[16]。JOHNSON等[17]使用Tor网络中的节点信息并利用TorPS[18]路径模拟器,对Tor用户与溯源攻击对手的行为进行模拟,根据模拟结果给出多类用户匿名性受损的概率。

使用熵的概念可以衡量Tor整体的安全性,但是无法对溯源攻击者的能力、具体用户的通信行为等信息进行精确量化[14],因此无法计算单个对手对匿名用户安全性的破坏程度。利用Tor模拟器可以计算有限溯源攻击对手对某些用户的溯源成功率,但离散模拟实验无法全面预测不同能力的对手对用户匿名性的破坏程度以及总结用户安全性随着自身行为模式的变化规律[19]

为较精确预测具有不同攻击能力的端到端溯源攻击对手对Tor用户安全性的破坏程度,并总结不同Tor用户的行为模式随着自身安全性的变化规律,本文基于Tor节点选择算法,结合Tor用户与端到端溯源攻击对手模型,建立面向端到端溯源攻击对手的Tor安全性模型。利用真实网络环境中的Tor节点信息及Tor选路算法,并通过用户通信链路节点选择过程的多次蒙特卡洛模拟实验以验证该模型的有效性。

1 安全性模型 1.1 相关概念

下文将面向端到端溯源攻击对手的Tor安全性模型简称为安全性模型,并给出安全性模型中的相关定义:

1) 对手。在Tor匿名网络的Guard节点总带宽和Exit节点总带宽资源中,将均占有一定比例的节点控制者称为端到端溯源攻击对手,简称为对手。Tor节点选择算法中使用节点带宽来计算节点被选中的概率。因此,对手控制的节点被用户选中的概率,只与这些节点的总带宽有关。为保证对手可以达到端到端溯源攻击的条件,仅做出对手控制的Guard节点及Exit节点的个数均大于等于1个的基本假设,而不明确规定对手控制的Guard节点及Exit节点的具体个数。

2) 捕获。本文将一次匿名通信过程中Tor用户的Guard节点与Exit节点均为同一对手控制的节点的事件称为用户通信链路被对手捕获,简称为捕获。本文不考虑对手在某次溯源攻击中仅掌握了Guard节点与Exit节点中的一个时,如何采用其他技术手段去获取另一个不受其控制的节点的流量。在真实的网络环境中,如果对手在用户通信链路建立时未能同时获取到Guard节点与Exit节点处的流量,那么要在用户通信时间内通过流量追踪的技术手段去达到同时获取端到端的匿名通信流量并实现追踪溯源是很困难的。

3) 指标1与指标2。将用户使用Tor进行匿名通信的一段时间段内,对手至少捕获用户通信链路一次的概率及捕获次数的期望值分别称为模型的指标1与指标2。

1.2 数学模型

在安全性模型建立过程中,依据Tor节点选择算法、用户模型及对手模型3个要素进行安全性模型中2个指标的数学建模。

1) Tor节点选择算法

在Tor节点选择算法中,优先选择带宽高、运行稳定的节点作为中继节点,节点带宽最终被转化为该节点的权重。节点权重计算流程如图 1所示。

Download:
图 1 节点权重计算流程 Fig. 1 Procedure of node weight calculation

图 1中,共有n个备选Tor节点,Bi表示第i个节点的带宽值,W表示节点的网络带宽权重值,Wi表示第i个节点的带宽权重值,计算公式为${W_i} = \frac{{{B_i}}}{{\sum\limits_{j = 1}^n {{B_j}} }}$

在进行节点选择时,首先计算各个节点的累积权重值,第i个节点的累计权重值为前i个节点权重值求和的结果;然后从0到1之间进行抽样,根据抽样结果找到累积权重值对应的中继节点。因此,带宽越高的节点,被选中的概率越大[20]

2) 用户模型

用户模型主要参考现实Tor用户的3个参数,具体为Guard节点的更换周期L、用户平均每天建立的通信链路数M、用户使用Tor的总天数NS = M × L表示在一个用户Guard节点更换周期内用户建立的链路总数。R = M × N表示用户在N天内建立的链路总数。$K = \left\lfloor {N/L} \right\rfloor $NL的商向下取整,表示用户N天内更换Guard节点的次数。

3) 对手模型

对手模型参考了端到端溯源攻击对手的两个参数:(1)对手贡献的端到端网络带宽占Tor端到端网络带宽的比例α;(2)溯源攻击对手在Exit节点分配的带宽占其总带宽的比例β。由对手的定义可知,对手在Guard节点分配带宽比例为1-β

在Tor中,Guard节点与Exit节点的总带宽值分别为BN1BN2BN表示Tor网络在Guard节点与Exit节点处的总带宽,BN = BN1 + BN2。占Tor总带宽资源比例为α的对手,对Tor贡献的带宽值为BM = α × BN。对手在Guard节点与Exit节点分配的带宽值分别为BM1 = (1-β) × BMBM2。设Tor用户在一次匿名通信过程中选中对手Guard节点为事件A,选中对手Exit节点为事件B。由此可得,事件A与事件B发生的概率分别为$P(A) = \frac{{{B_{M1}}}}{{{B_{N1}}}}$$P(A) = \frac{{{B_{M2}}}}{{{B_{N2}}}}$

4) 指标1

假设用户的某个通信链路被对手捕获为事件G,因为用户在建立通信链路的过程中,通常先选择一个Guard节点,再进行Exit节点的选择,所以事件G发生的概率为P(G) = P(B|A) × P(A)。由于对手进行带宽资源分配后,事件A与事件B是相互独立的,因此事件G发生的概率为P(G) = P(B) × P(A)。假设用户在某Guard节点更换周期开始时选中了对手控制的Guard节点,在此周期内建立了S条通信链路,而用户在此周期内至少选中一次对手Exit节点的概率为P = 1-(1-P(B))S。设在此周期内用户通信链路被对手至少捕获一次为事件E'。事件E'发生的概率为P(E') = [1-(1-P(B))S] × P(A)。用户链路不被捕获的事件E'发生的概率为P(E') = 1- [1-(1-P(B))S] × P(A)。假设用户在N天的K个Guard节点更换周期内通信链路均不被捕获为事件$\overline {E_K^\prime } $,事件$\overline {E_K^\prime } $发生的概率为$P\left( {\overline {E_K^\prime } } \right) = {\left[ {1 - \left[ {1 - {{(1 - P(B))}^S}} \right] \times P(A)} \right]^K}$

基于以上分析可得N天内用户的通信链路被对手至少捕获一次的事件E发生的概率为P(E) = 1- [1- [1-(1-P(B))S] × P(A)]K。对公式省略中间变量,得到指标1为关于αβNML的函数,数学表达式为$P(E) = 1 - {\left[ {1 - \left[ {1 - {{\left( {1 - \frac{{\alpha \times \beta \times {B_N}}}{{{B_{N2}}}}} \right)}^{L \times M}}} \right] \times \frac{{\alpha \times (1 - \beta ) \times {B_N}}}{{{B_{N1}}}}} \right]^{\frac{N}{L}}}$

5) 指标2

对手在某次匿名通信过程中捕获用户通信链路的概率为P(G) = P(B) × P(A)。在整个用户通信时间内,对手捕获用户通信链路次数的期望值为E = N × M × P(G),省去中间变量可得指标2的数学表达式为$E(G) = N \times M \times \left( {\frac{{\alpha \times \beta \times {B_N}}}{{{B_{N2}}}}} \right) \times \left( {\frac{{\alpha \times (1 - \beta ) \times {B_N}}}{{{B_{N1}}}}} \right)$

在指标1与指标2中,N=180、M=6、L=60,并且根据Tor Project[2]提供的2019年9月的共识文件,确定BN1 = 7.16 Gb/s、BN2 = 4.66 Gb/s、BN = 11.82 Gb/s。

2 合理性验证 2.1 实验准备

实验以Tor Project中2019年9月至2020年8月的Tor节点描述文件及共识文件为基础,使用Tor选路算法来模拟12个月内用户在Tor网络中通信链路中继节点选择过程。

为精确控制对手占Tor端到端带宽的比例,实验中人为地在Tor带宽中加入对手贡献的带宽,虽然这会在一定程度上改变真实的Tor网络环境,但并不会影响用户匿名通信链路节点选择过程以及不同Tor带宽占有比例的对手对用户安全性破坏程度的度量。对手模型使用两个参数进行量化,即对手贡献的端到端带宽占Tor端到端带宽的比例α以及对手在Exit节点处分配的带宽占其带宽的比例β。在实验过程中,αβ的取值分别为0.01、0.02、0.05、0.10、0.20、0.40、0.50和0.01、0.02、0.05、0.10、0.20、0.46、0.48、0.50、0.80。用户模型使用3个参数度量,即在180天内,平均每天建立6条通信链路,且每60天更换1次Guard节点。

实验过程具体为:首先按照αβ的取值,在Tor共识文件中加入对手控制的节点,实验中共有63个参数不同的对手;然后使用Tor节点选择算法,对用户面对的63个对手分别进行5 000次通信链路节点选择的蒙特卡洛模拟;最后实验输出结果为用户建立的通信链路IP集合。

对每条链路的Guard与Exit节点的IP进行统计,若其IP均为对手控制的IP,则判定此链路被对手捕获。假设5 000次模拟中共有λ次模拟出现用户通信链路被对手至少捕获1次的情况,共有σ条匿名通信链路被对手捕获,则用户的通信链路被对手至少捕获1次的概率以及被捕获次数的期望值分别为P = λ/5 000、E = σ/5 000。本文将上述两个统计结果分别称为实验结果1与实验结果2。

2.2 指标与实验结果对比

经模拟实验统计得到,用户U的通信链路至少被对手捕获1次的概率P与捕获次数的期望值E随着αβ变化而变化的情况如图 2所示。

Download:
图 2 实验结果三维图 Fig. 2 3D diagram of experimental results

为对比指标与相对应实验结果的差异进行如下处理:

1) 使用实验中用户模型与对手模型分别对指标1与指标2进行采样,采样结果如图 3所示。

Download:
图 3 安全性模型的指标采样三维图 Fig. 3 3D diagram of index sampling for security model

2) 使用采样后的指标1、指标2分别与实验结果1、实验结果2计算结果的误差D1D2分别进行统计,如图 4所示,彩色效果见《计算机工程》官网HTML版,其中蓝色柱状图部分表示指标计算结果小于相应实验结果,其他颜色的柱状图部分表示指标计算结果大于相应实验结果。

Download:
图 4 指标与相应实验结果的误差柱状图 Fig. 4 Error histogram between indexes and corresponding experimental results

指标与相应的实验结果的误差统计结果如表 1所示,其中,最大误差为指标计算值与相应实验统计值作差后的最大值,最小误差为作差后绝对值的最小值,平均误差为作差后对63个差值先求和再求平均的结果。

下载CSV 表 1 指标与相应实验结果的误差统计 Table 1 Error statistics of indexes and corresponding experimental results

3) 通过图 2图 3可以看出,指标与相应实验结果对至少捕获一次的概率及捕获次数的期望值随着αβ的取值变化具有相同的变化趋势。在指标1与实验结果1均达到最大值时,β的取值随α变化而变化的曲线进行拟合,结果如图 5所示。在指标2与实验结果2均达到最大值时,β取值随α变化而变化的曲线进行拟合,结果如图 6所示。

Download:
图 5 捕获概率最大时βα的变化情况 Fig. 5 Change of β with α when the capture probability is maximum
Download:
图 6 期望值最大时βα变化情况 Fig. 6 Change of β with α when the expected value is maximum

通过对12个月的共识文件进行统计,发现带宽随着时间不断增大。2020年8月,Tor在Exit节点与Guard节点处的总带宽约为20.81 Gb/s,相比2019年9月共增加约8.99 Gb/s[2]。2019年9月至2020年8月的带宽统计如图 7所示。

Download:
图 7 Tor每月平均带宽统计 Fig. 7 Tor monthly average bandwidth statistics

在实验过程中,使用2019年9月的Tor共识带宽值来计算对手在保持Tor带宽占有比例为α时,对手对Tor网络所贡献的带宽值。随着时间的推移,对手贡献的带宽值在Tor总带宽中占有的真实比例小于实验前预设的比例α。这使得实验中用户选中对手Guard节点与Exit节点的概率小于模型中用户选中对手Guard节点与Exit节点的概率,进而导致实验计算出的捕获概率值与捕获期望值小于模型计算出的捕获概率值与捕获期望值。

对于误差的修正,首先使用12个月内每月的Tor端到端网络带宽、Guard以及Exit节点的总带宽来拟合实验过程中BNBN1BN2这3个参数,并重新进行Tor用户通信链路节点选择模拟实验;然后对指标及相应的实验结果做误差分析,并对带宽拟合后的指标计算结果与相应实验结果的误差进行统计,如表 2所示。可以看出,进行带宽修正的指标计算结果与相应实验结果最大误差、最小误差及平均误差均有了一定程度的减小,并且误差的绝对值总体保持在一个很小的范围内。

下载CSV 表 2 带宽拟合后的误差统计 Table 2 Error statistics after bandwidth fitting

因此,对于掌握Tor带宽占有比例为α且在Exit节点处带宽分配比例为β的对手,安全性模型可以精确计算该对手对用户通信链路至少捕获一次的概率与捕获次数的期望值。

带宽拟合实验后的预测结果与图 5图 6的结果一致,即模型中捕获概率与捕获期望分别达到最大值时,α对应的β值与实验结果所得的值拟合度较高,约为85.7%,当捕获概率或期望值达到最大值时,α对应的β值不同的点分别只有一个。因此,当捕获概率或期望值达到最大时,安全性模型对于β的取值随α变化的预测是较精确的。

3 对手能力分析

本节将基于安全性模型分析不同Tor带宽占有比例的对手,在不同带宽分配比例下对用户安全性的影响。

3.1 捕获概率与期望值计算

借助安全性模型的指标1与指标2,遍历αβ的取值来计算不同对手对用户的通信链路至少捕获一次的概率以及捕获次数的期望值,如图 8所示,其中αβ分别为连续的闭区间[0.01, 0.50]和[0.01, 0.99]。

Download:
图 8 安全性模型的指标三维图 Fig. 8 3D diagram of indexes for security model
3.2 指标达到最大值时的带宽分配

分析当对手对用户通信链路至少捕获一次的概率或捕获次数的期望达到最大时,对手带宽分配比例β随对手带宽占有比例α的变化情况,如图 9图 10所示,其中αβ的取值范围均属于连续闭区间[0.001, 0.990]。

Download:
图 9 指标1达到最大值时βα的变化情况 Fig. 9 Change of β with α when index 1 reaches the maximum
Download:
图 10 指标2达到最大值时βα的变化情况 Fig. 10 Change of β with α when index 2 reaches the maximum
3.3 带宽分配比例的规律分析

当指标计算结果分别达到最大值时,对βα的变化规律产生的原因进行分析。由图 9可以看出,当指标1达到最大值时,β总是随着α增大而逐渐减小。由上文结论可知,用户在一个Guard节点更换周期内,选中对手的Guard节点以及至少选中一次对手Exit节点的概率分别为P1 = P(A)和P2= 1-(1-P(B))360。可以看出,即使用户选中对手Exit节点的概率P(B)的值较小,用户也会在一个Guard节点更换周期内,以较大的概率选中对手的Exit节点,并且对手在此周期内只进行一次Guard节点的选择。因此,对手在Guard节点处分配更高的带宽值可以带来更高的捕获率,同时当对手占有带宽的总比例α逐渐增大时,更高的带宽分配比例将向Guard节点处倾斜,而对手在Exit节点处分配的带宽比例β逐渐减小也是合理的。

图 10可以看出,当指标2达到最大值时,随着α的增大,β的取值从0.50开始以很小的幅度减小。由上文结论可知,当P(B)= P(A)时,对手捕获用户通信链路概率最大,且对手捕获用户通信链路次数的期望值也最大,但P(B)与P(A)的取值受BNBN1BN2的影响,即使α接近于1,β的取值也不会小于0.45。因此,不能简单地认为当β = 0.5时,对手捕获链路次数的期望值最大。

4 用户安全性分析

通过改变Tor用户模型中的参数对不同类型用户的安全性进行分析。由指标2的建模方法可知,用户模型中的两个参数对指标2的影响是线性的,因此本节仅研究用户模型对指标1的影响。由于用户在一段时间内建立的通信链路数量及更换Guard节点的周期可以分别利用用户每天平均建立的链路数M及更换Guard节点的周期L进行度量,因此仅针对ML这两个参数,使用控制变量法对各类Tor用户的安全性进行研究。

4.1 使用频率对用户安全性的影响

本文根据用户每天平均建立的通信链路数M来衡量用户使用Tor的频率,并将Tor用户分为5类,如表 3所示。

下载CSV 表 3 根据通信链路数量的用户分类 Table 3 User classification according to the number of communication links

借助指标1,计算并分析5类用户面对不同Tor带宽占有比例α的对手时,通信链路被对手至少捕获一次的最大值Pmax及达到Pmaxβ取值随α的变化情况,如图 11所示,其中R为根据M计算所得的用户在180天内建立的通信链路总数。由图 11可以看出,对于使用Tor的频率大于每天一次的所有用户,其Pmax的取值较为接近。例如,当对手在Tor中占有带宽比例为0.2时,在180天内,对手对用户U3、U4、U5的Pmax取值约为0.5。由图 12可以看出,当不同的用户取到Pmax时,对手在Exit节点处的带宽分配比例β具有较大差别。例如,当α = 0.1时,对手在用户U1~用户U5分别达到Pmax时,β的取值分别约为0.440、0.360、0.100、0.017、0.006。

Download:
图 11 R取不同值时Pmaxα的变化情况 Fig. 11 Change of Pmax with α when R takes different values
Download:
图 12 R取不同值时βα的变化情况 Fig. 12 Change of β with α when R takes different values
4.2 更换周期对用户安全性的影响

根据不同的Guard节点更换周期L对用户进行分类,用户分类情况如表 4所示。

下载CSV 表 4 根据Guard节点更换周期的用户分类 Table 4 User classification according to Guard node replacement cycle

根据表 4中的用户类型,并借助指标1,计算并分析4类用户面对不同Tor带宽占有比例α的对手时,通信链路被对手至少捕获一次概率的最大值Pmax1及达到Pmax1β取值随α变化的情况,如图 13所示,其中K表示用户180天内更换Guard节点的次数。由图 13可以看出,对于带宽占有比例为α的对手,Pmax1随着用户更换Guard节点的周期增大而减小。对于用户U6与U7而言,只要对手带宽占有比例α分别约超过0.001与0.040时,其Pmax1值都接近于1。对于用户U9而言,即使对手占有50%的Tor总带宽,其Pmax1也低于0.439。

Download:
图 13 K取不同值时Pmax1α的变化情况 Fig. 13 Change of Pmax1 with α when K takes different values

图 14可以看出,除了U6与U7这类频繁更换Guard节点的用户,用户U8与U9在达到Pmax1时,βα的变化规律与上文中的预测一致。因此,Guard节点更换周期对于达到Pmax1β取值随α变化的影响可以忽略不计。

Download:
图 14 K取不同值时βα的变化情况 Fig. 14 Change of β with α when K takes different values
5 结束语

本文依据Tor路径选择算法、各类用户模型及对手模型,建立面向端到端溯源攻击的Tor安全性模型,并基于真实环境中Tor节点信息进行用户通信链路中继节点选择的蒙特卡洛模拟实验。实验结果验证了该模型的合理性与正确性,并表明其可以较精确地预测不同能力对手对各类用户安全性的破坏程度。下一步将研究可观察到Tor中继节点通信流量但未在Tor匿名系统中贡献网络带宽的被动监听型攻击对手,并评估此类攻击对手对Tor用户安全性的破坏程度。

参考文献
[1]
DINGLEDINE R, MATHEWSON N, SYVERSON P. Tor: the second-generation onion router[C]//Proceedings of the 13th USENIX Security Symposium. San Diego, USA: USENIX Press, 2004: 303-320.
[2]
Tor Project, Inc. Tor metrics portal[EB/OL]. [2020-08-04]. https://github.com/torproject.
[3]
MA Y B. Research on traffic confirmation attack and defense based on tor network[D]. Beijing: Beijing University of Posts and Telecommunications, 2018. (in Chinese)
马彦兵. 基于洋葱网络的流量确认攻击及其防御技术研究[D]. 北京: 北京邮电大学, 2018.
[4]
CHAUM D. Untraceable electronic mail, return addresses, and digital pseudonyms[J]. Communications of the ACM, 1981, 24(2): 84-90. DOI:10.1145/358549.358563
[5]
ZHAO M Y, LI X Y. Bidirectional anonymous secret communication protocol based on onion routing[J]. Computer Science, 2019, 46(4): 164-171. (in Chinese)
赵梦瑶, 李晓宇. 基于洋葱路由的双向匿名秘密通信协议[J]. 计算机科学, 2019, 46(4): 164-171.
[6]
MURDOCH S J, DANEZIS G. Low-cost traffic analysis of Tor[C]//Proceedings of 2005 IEEE Symposium on Security and Privacy. Washington D.C., USA: IEEE Press, 2005: 183-195.
[7]
CORRIGAN-GIBBS H, FORD B. Dissent: accountable anonymous group messaging[C]//Proceedings of the 17th ACM Conference on Computer and Communications Security. New York, USA: ACM Press, 2010: 340-350.
[8]
LAPERDRIX P, RUDAMETKIN W, BAUDRY B. Beauty and the beast: diverting modern web browsers to build unique browser fingerprints[C]//Proceedings of 2016 IEEE Symposium on Security and Privacy. Washington D.C., USA: IEEE Press, 2016: 878-894.
[9]
ERDIN E, ZACHOR C, GUNES M H. How to find hidden users: a survey of attacks on anonymity networks[J]. IEEE Communications Surveys & Tutorials, 2015, 17(4): 2296-2316.
[10]
JOHNSON A, WACEK C, JANSEN R, et al. Users get routed: traffic correlation on tor by realistic adversaries[C]//Proceedings of 2013 ACM SIGSAC Conference on Computer & Communications Security. New York, USA: ACM Press, 2013: 337-348.
[11]
ABBOTT T G, LAI K J, LIEBERMAN M R, et al. Browser-based attacks on Tor[C]//Proceedings of the 7th International Conference on Privacy Enhancing Technologies. Berlin, Germany: Springer, 2007: 184-199.
[12]
RYBCZYNSKA M. A round-based cover traffic algorithm for anonymity systems[M]//CABALLE S, XHAFA F, ABRAHAM A. Intelligent networking, collaborative systems and applications. Berlin, Germany: Springer, 2009: 257-280.
[13]
DIAZ C, SEYS S, CLAESSENS J, et al. Towards measuring anonymity[C]//Proceedings of International Workshop on Privacy Enhancing Technologies. Berlin, Germany: Springer, 2002: 54-68.
[14]
HAMEL A, GREGOIRE J C, GOLDBERG I. The misentropists: new approaches to measures in Tor: 2011-18[R]. Waterloo, Canada: University of Waterloo, 2011.
[15]
ELAHI T, BAUER K, ALSABAH M, et al. Changing of the guards: a framework for understanding and improving entry guard selection in Tor[C]//Proceedings of 2012 ACM Workshop on Privacy in the Electronic Society. New York, USA: ACM Press, 2012: 43-54.
[16]
WRIGHT M K, ADLER M, LEVINE B N, et al. The predecessor attack: an analysis of a threat to anonymous communications systems[J]. ACM Transactions on Information and System Security, 2004, 4(7): 489-522.
[17]
JOHNSON A, WACEK C, JANSEN R, et al. Users get routed: traffic correlation on Tor by realistic adversaries[C]//Proceedings of 2013 ACM SIGSAC Conference on Computer & Communications Security. New York, USA: ACM Press, 2013: 337-348.
[18]
TorPS. TorPS: the Tor path simulator[EB/OL]. [2020-08-04]. http://torps.github.io.
[19]
[20]
WAN G, JOHNSON A, WAILS R, et al. Guard placement attacks on path selection algorithms for Tor[J]. Proceedings on Privacy Enhancing Technologies, 2019(4): 272-291.