Tor

<image>

Tor是匿名通訊的自由軟體，由美國非盈利組織The Tor Project, Inc開發與維護。其名源於「The Onion Router」（洋蔥路由）的英語縮寫。使用者可透過Tor接達由全球志願者免費提供，包含7500多個中繼的覆蓋網絡，進而隱藏使用者真實地址、避免網路監控及流量分析的目的。Tor使用者的網際網路活動（包括瀏覽在線網站、帖子以及即時消息等通訊形式）相對較難追蹤。Tor的設計原意在於保障使用者的個人隱私，以及不受監控地進行秘密通訊的自由和能力。

Tor通過一種叫做路徑選擇算法的方式自動在網路中選擇3個Tor節點，這三個節點分別叫做入口節點（Guard relay）、中間節點（Middle relay）和出口節點（Exit relay）。在網路連接的應用層，數據以一種叫做洋蔥路由的方式進行傳輸。數據首先在使用者端連續加密三層，而三個中繼各自解密一層，這樣它們就能知道接下來把數據傳送給誰。在這種情況下，數據就像剝洋蔥一樣被一層一層地解密，所以被稱為「洋蔥路由」。最後的出口節點會解密最內層的加密數據並得到真實的數據內容，並把它傳送給目標地址。出口節點雖然知道真正的數據內容，但是它只知道上一個中繼節點的地址，不知道數據最初的發送者是誰，從而保證了數據發送者的安全。相對應地，入口節點僅知曉使用者的IP位址而無法得知其訪問的網站，而中間節點既無法得知IP位址也無法得知使用者所訪問的內容。

攻擊者可能會嘗試透過某些手段來使Tor使用者去匿名化，就是獲知哪個Tor使用者訪問了哪一網站，比如利用Tor使用者電腦上的軟體漏洞。美國國家安全局擁有針對Tor安裝包中所綑綁的舊版本Firefox漏洞的技術（代號「EgotisticalGiraffe」），並曾利用XKeyscore系統來密切監控Tor使用者。不少學者亦就如何破解Tor網路進行過學術研究，此一行為受到Tor項目公司所肯定。

Tor不會阻止在線網站判斷使用者是否通過Tor訪問該網站。儘管它保護使用者的隱私，但不會掩飾使用者正在使用Tor這一事實。有些網站會對使用Tor的使用者進行限制。例如，維基百科為防止破壞而阻止來自Tor的編輯。

開發及維護Tor的一大部分經費由美國聯邦政府所捐助，過去則以海軍研究辦公室及國防高等研究計劃署的名義捐助。

## 歷史

<image>

Tor的核心技術「洋蔥路由」，是在1990年代中期由美國海軍研究實驗室的員工，數學家保羅·西弗森和電腦科學家邁克·里德（G. Mike Reed）和大衛·戈爾德施拉格（David Goldschlag），為保護美國情報通信而開發的軟體。之後，洋蔥路由於1997年交由美國國防高等研究計劃署進行進一步開發。

Tor的測試版由西維森和電腦科學家羅傑·丁格爾定和尼克·馬修森開發，並將其命名為「洋蔥路由項目」（The Onion Routing project，簡稱TOR項目）。這個測試版於2002年9月20日發布。次年推出首個公開發行版本。2004年8月13日，西維森、丁格倫和馬修森在第13屆USENIX安全研討會上以「Tor：第二代洋蔥路由器」為題進行演講。2004年，美國海軍研究實驗室以自由軟體許可證發布了Tor代碼，電子前線基金會開始資助丁格倫和馬修森繼續開發。

2006年12月，丁格倫、馬修森等人成立了一個位於麻薩諸塞州的非營利組織——The Tor Project，負責維護Tor。電子前線基金會擔任其早年的財政贊助商，Tor項目的早期贊助者還包括美國國際廣播局、新聞國際、人權觀察、劍橋大學、谷歌和荷蘭的NLnet。

此後維護Tor所需的一大部分費用由美國聯邦政府所捐助。

2014年11月，由於全球司法部門開展了一項名為「去匿名化行動」的反黑市行動，所以有推測指Tor的漏洞已被人利用。英國廣播公司引述評論指這是「技術性破解」，使得司法部門可以追蹤伺服器的物理位置。有關的法庭文件於次年引起人們對研究倫理及《美國憲法第四修正案》所保證的「不能受到無理搜查」的權利之關注，這也可能與當時稍早時候發生且針對Tor的攻擊存有關係。

2015年12月，Tor專案公司宣佈聘用莎麗·斯蒂爾（Shari Steele），由她擔任新任執行董事。莎麗在這以前領導過電子前線基金會15年之久，且在2004年使得電子前線基金會決定為Tor的早期維護提供資金。其目標之一為增加Tor的使用者友好度，使得更多人能夠匿名地瀏覽網頁。

2016年7月，Tor專案公司的董事會成員集體辭任，同時成立一個由馬特·布拉澤、辛迪·科恩、加布里埃拉·科爾曼、萊納斯·諾德伯格（Linus Nordberg）、梅根·普賴斯（Megan Price）及布魯斯·施奈爾組成的新董事會。

## 應用

使用了Tor的使用者可以匿名地瀏覽在線網站、聊天和發送即時資訊。他們可把Tor應用於合法目的上，也可應用於非法目的上。例如犯罪企業、黑客行動主義組織及執法機關會為了各種目的而使用Tor。除此之外，美國政府的內部機構會為Tor提供贊助（美國國務院、國家科學基金會，以及美國廣播理事會皆有/曾為Tor提供贊助）並試圖破解它。

Tor不能夠使網路活動完全匿名。其設計目的並不是使網路跟蹤完全消去，而是減低網站透過數據及活動跟蹤使用者的可能性。

Tor也被用於進行非法活動，例子包括存取在當地受到審查的資訊、組織政治運動、規避禁止人們發表批評國家首腦的言論的法律。

《經濟學人》的一篇報導稱Tor跟比特幣和絲路有關，並指Tor為「網路上的陰暗角落」。儘管美國國家安全局及英國政府通信總部已把Tor視為破解目標，但只取得少許成功。英國國家打擊犯罪調查局的「確認行動」（Operation Notarise）為最為成功破解Tor的行動。同時，英國政府通信總部利用了一款名為「Shadowcat」的工具來「透過Tor網路，並使用安全外殼協定存取受到端對端加密的虛擬專用伺服器」。它也可應用於匿名誹謗、洩露政府敏感資訊、上下載侵權作品、分發非法色情內容、販賣受管制藥物、武器及被盜的信用卡號碼、洗錢、銀行詐騙、信用卡詐騙、身份詐騙、假幣兌換；以Tor為基礎架構的黑市網站有相當一部分會以比特幣作交易媒介。最後它還可用於攻擊物聯網設備。

美國聯邦調查局在逮捕絲路的創辦人羅斯·烏布利希的過程中，承認Tor「存有合法用途」。CNET的報導指，Tor的匿名功能「受到像電子前線基金會般的民權組織的贊同，因為它能為告密者和人權工作者提供一個渠道，以跟記者溝通」。電子前線基金會的監控自衛指南包含了如何使用Tor的描述，並指它符合保障私穩及匿名性的大原則。

電子前線基金會的伊娃·加爾佩林於2014年接受《彭博商業周刊》訪問時指出：「Tor最大的問題就是新聞報導（的取向），沒人聽說過有些使用者透過其擺脫濫用者的追蹤，但只聽說過人們如何透過其下載兒童色情作品」。

Tor專案公司指出，Tor使用者當中也有「正常人」，這包括渴望網站及廣告商不會得知自己的網上活動的人、擔憂網路偵察的人，以及像活動家、記者和軍事專業人士般渴望擺脫審查的使用者。截至2013年11月，Tor有大約400萬名使用者。《華爾街日報》指出，Tor有約14％的流量來自美國，它的第二大使用者群來自「網路審查盛行的國家」。家庭暴力的受害者、社工及幫助受害者的機構使用Tor溝通的情況也有上升趨勢，儘管他們可能沒受過網路安全相關的專業培訓。然而若進行了適當的配置，它便可以使人不會受到數碼追蹤的影響。像《衛報》、《紐約客》、《ProPublica》及《The Intercept》般的新聞機構會利用SecureDrop及Tor來保障告密者的隱私。

英國國會科學與技術辦公室於2015年3月發佈了一份簡要報告，當中指出「英國人普遍不會認為完全禁止線上匿名系統是可接受的……即使若事實並不如此，技術上這也是一項挑戰」。除此之外，它進一步指出Tor「在線上觀看和分發兒童不雅物品上，只扮演一個較小的角色（這可部分歸因於Tor的固有延時）」。Tor也因能幫助網路觀察基金會運作、告密者告密以及突破防火長城而受到熱捧。

Tor的時任執行董事安德魯·勒曼（Andrew Lewman）於2014年8月說道，美國國家安全局及英國政府通信總部的特務曾匿名地向Tor專案公司報告Tor的漏洞。

Tor項目的常見問題解答頁面上寫道：

犯罪者已經可以做壞事了。由於他們想打破法規的緣故，所以他們在保有隱私上，存有更多比使用Tor更好的選項可以選擇……

Tor旨在為希望遵守法律的普通人提供保護。但現在只有犯罪者保有隱私權，這個問題我們需要解決之……

所以說，沒錯，犯罪者在理論上可以使用Tor，但他們已有更好的選項可以選擇，且從這個世界上拿走Tor似乎也不能阻止他們做壞事。與此同時，Tor和其他隱私措施可以打擊身份詐騙及像跟蹤般的實體犯罪。

## 運作方式

<image>

Tor的設計原意在於保障使用者的個人隱私，以及不受監控地進行秘密通訊的自由和能力。它能夠實現洋蔥路由這一種使通訊加密，和在由全球志願者運行的中繼中隨機跳轉的技術。該些洋蔥路由器會對資訊進行多層加密（因此以洋蔥來比喻），由此確保中繼間的完美前向安全性，使使用者的網路位置得以匿名化。這種匿名性也使得Tor可以寄存規避審查的匿名服務。此外其還把一部分的入口中繼保密，使得依賴封鎖Tor公開節點的網際網路審查失效。

由於接收者和發送者的IP位址在任何中繼中都不是通過明文傳輸，所以若有人在中繼路徑中的任何一點竊聽，都無法同時識別兩端。而且接收者眼中，似乎通信來源是最後一個Tor節點，而不是發送者。

### 流量溯源

<image>

Tor在本地提供Socks接口，通常在9050（獨立Tor）或9150（Tor瀏覽器）埠，支持該協議的應用程式可以設定讓Tor接管其流量。Tor會定期透過Tor網路創立虛擬迴路，從而可復用流量並傳送其至目標。在Tor網路內部，雙方的流量是通過路由器沿著迴路傳送至下一個路由器，最終到達出口節點；在出口節點的封包被明文轉送至原本的目標地址。從目標的角度來看，流量來源是出口節點。

<image>

Tor的獨特運作方式使得其跟其他匿名網路得以區分開來：它建立在傳輸控制協議（TCP）流之上，這意味著常見網際網路活動包括IRC、即時通訊以及瀏覽全球資訊網可透過Tor匿名化。

### 洋蔥服務

Tor也可以為網站及伺服器提供匿名性。只接受透過Tor從外部連接的伺服器一般統稱為洋蔥服務（Onionsite，另有隱藏服務這個較正式的稱呼）。洋蔥服務分為V2版（2020 年 9 月，Tor 開始提醒洋蔥服務管理員和客戶端， 0.4.6 版本將棄用並淘汰 v2。2021 年 6 月，Tor 瀏覽器開始提醒使用者。在 2021 年 7 月，0.4.6 版 Tor 將不再支持 v2，並從代碼庫中移除相關支持。2021 年 10 月，我們將為所有支持的系列發布新的 Tor 穩定版本客戶端，該版本將禁用 v2。）和V3版，V2版二級域名僅有16個字符，V3版二級域名為56個字符，該些洋蔥服務一般能在配合Tor瀏覽器的情況下，經洋蔥地址來存取，而不像瀏覽一般網站般先找出伺服器的IP位址後再存取。Tor網路以找出相應的公鑰和分散式雜湊表（DHT）中的介紹結點（introduction points）的方式來得知其位址。它可以路由傳入洋蔥服務或從洋蔥服務傳出的數據，這同樣適用於在網路地址轉換（NAT）或防火牆背後的主機，並能保障雙方的匿名性。對於存取該些洋蔥服務而言，Tor是必要的。

洋蔥服務在2003年首次提出，並自次年起在Tor網路上配置。除了存儲洋蔥服務的描述符所需的資料庫之外，Tor在設計上是去中心化的；不存在一個列出所有洋蔥服務的可供閲讀列表，儘管一些洋蔥服務目錄會把知名的洋蔥地址列出。

由於洋蔥服務會把它們的所有流量皆經由Tor網路路由，所以它們的連接為端到端加密的，且不能夠成為竊聽的目標。但Tor的洋蔥服務仍有安全問題。例如所有能透過Tor洋蔥服務和公共網際網路存取的服務皆易受相關攻擊（correlation attacks）的影響，由此可見它的匿名性並不是完美的。其他隱患包括服務設定錯誤（例如Web伺服器的默認錯誤頁面可能會包含識別資訊）、運行和停機時間統計、交集攻擊（intersection attacks）以及使用者錯誤。獨立安全研究者莎拉·傑米·劉易斯開發了一個名為「OnionScan」的開源軟體，用於全面檢測洋蔥服務上的漏洞（劉易斯還是研究透過洋蔥路由來進行遠程性愛的先驅，因為她認為性玩具不應透過網際網路不安全地連接。）

洋蔥服務也可在客戶端沒有連接Tor網路的情況下透過標準瀏覽器存取，比如使用像Tor2web般的服務即可存取之。人們常在Pastebin、Twitter、Reddit及其他網路論壇分享以.onion為頂級域的暗網鏈接。

### Nyx狀態監視器

Nyx是一款以Python來編寫的Tor命令行界面狀態監視器。其能使人實時監視其所運行的Tor節點的狀態，它的監視範圍包括：

- 目前正在使用的資源（帶寬、CPU和記憶體的使用情況）
- 中繼的一般資訊（暱稱、指紋、旗標或/dir/controlports）
- 擁有正則表達式過濾和重複數據刪除功能的事件記錄表
- 與Tor數據一致相關的連接（IP位址、連接類型、詳細中繼資訊等等）
- 在torrc設定檔上加入語法突顯及行數

Nyx的大多數屬性都可以通過armrc設定檔進行設定。它能在任何支持curses函式庫的平台上運行，包括macOS、Linux及其他類Unix系統。

這一專案始於2009年的夏天，並自2010年7月18日起正式成為Tor專案的一部分。它是一款以GNU通用公共許可證授權的自由軟體。

## 弱點

Tor就像其他低延遲匿名網路般，不能夠也沒有嘗試阻止他人監聽Tor網路流量的邊界（亦即流量進出網路時的情形）。儘管Tor能保護人們免於受到流量分析，但它仍不能夠防止流量確認（traffic confirmation，亦即端對端確認）的發生。

一項發表於2009年的研究指出，Tor及另外一套匿名網路系統Java Anon Proxy比其他隧道協議更對網站指紋技術有適應力。

其原因在於單一節點的VPN協定的封包重新建構次數一般不比使用了多重節點的Tor及Java Anon Proxy多。利用網站指紋識別在傳統VPN協定上識別HTTP封包的準確率達90%，與此相比識別透過Tor傳送的封包的準確率只有2.96%。然而若使用了像OpenVPN及OpenSSH般的協定，那麼也需要大量數據才可識別HTTP封包。

密西根大學的研究者開發了一款網路掃描器，能一次掃描86%的可用Tor網橋。

### 竊聽

#### 自治系統竊聽

如果「客戶至入口中繼」及「出口中繼至目標地址」這兩段網路路徑皆為同一個自治系統所管轄，那麼該系統就能經由統計把入口路段和出口路段劃上關係，且有可能推斷出客戶把封包傳送至哪個目的地。LASTor於2012年發表了一篇論文，當中提出如何預測處於上述兩條路徑的自治系統的方法，並建議如何在路徑選擇演演算法中避免選擇由同一個自治系統管轄的路徑。在這篇論文中，作者們也以選擇較短路徑的方式來改善延遲性。

#### 出口節點竊聽

瑞典安全顧問丹·艾格斯塔德（Dan Egerstad）在2007年9月透露，他透過運行和監聽Tor出口節點來截獲一些電子郵件帳戶的使用者名稱和密碼。由於Tor不能加密出口節點至目標伺服器之間的流量，所以任一出口節點皆有能力截獲通過它而又沒經過傳輸層安全性協定（TLS）或安全通訊協定（SSL）進行端到端加密的流量。儘管這可能並不對來源端的匿名性構成任何影響，但截獲流量的第三方也可能能在實際數據和協議數據中找到來源端的資訊。艾格斯塔德同時擔憂情報機構會暗中破壞Tor：

法國ESIEA（大學）的一隊研究團隊在2011年10月宣稱找到危害Tor網路安全性的方法——解密經過它的通訊。這項技術的前設包括一張關於Tor節點的圖表、控制三分之一的Tor節點、獲取用於加密的密鑰以及演演算法的隨機種子。他們宣稱他們能夠使用已知的密鑰及隨機種子，解密三層加密中的兩層，然後利用基於統計的攻擊來解密最後一層。最後為了將流量重定向到他們控制的節點而使用阻斷服務攻擊。Tor對此在官方博客上進行了回應，稱該些有關Tor網路的安全性受到損害的傳聞過分誇大。

### 流量分析攻擊

流量分析攻擊可分為兩種：被動式及主動式。採用了被動式流量分析攻擊的攻擊者先會從一端網路找出一段特定流量的特徵，然後在另一端網路尋找該些特徵。採用了主動式流量分析攻擊的攻擊者會在一端網路按特定模式修改封包的定時（timings），然後在另一端尋找符合該些模式的封包。攻擊者可以籍此把兩端的流量聯繫起來，使其去匿名化。即使在封包上加入定時雜訊也好，也有攻擊手段能夠抗衡它。

劍橋大學的史蒂文·默多克和喬治·達內茲（George Danezis）在2005年的IEEE流量分析研討會上發表了一篇論文，其內容提及到一種技術，其能使只知道一部分網路的攻擊者推斷出哪些中繼是用於傳遞匿名數據流。該些技術會大大減低Tor的匿名性。他們的研究也表明，即使數據流不相關，也可以把它們跟同一個來源聯繫起來。但這種攻擊無法找出原始使用者的身份。默多克自2006年起跟Tor合作，並受到其資助。

### Tor出口節點封鎖

網站營運者有能力封鎖來自Tor出口節點的流量，或減少Tor使用者所能使用的功能。比如除非另有豁免，否則使用了Tor的使用者不能編輯維基百科，因為維基百科主動屏蔽了來自Tor節點的編輯。英國廣播公司的iPlayer封鎖了Tor所有的入口和出口節點，但沒有封鎖中繼和網橋。

### 壞蘋果攻擊

2011年3月，法國國家資訊與自動化研究所和其他外界研究者記錄了一種攻擊手段，其能夠找出利用Tor網路來進行BT上下載的使用者的IP位址。壞蘋果攻擊利用了Tor本身的設計，暴露同時使用兩者的Tor使用者的IP位址。其中一種攻擊手段取決於對出口節點的控制，或被劫持的BT伺服器的回應。另一種則基於對分散式雜湊表的追蹤統計。研究指出：

壞蘋果攻擊研究中作者所得出的結果是以針對Tor網路發起的外圍攻擊為依據的。該攻擊以6個出口節點為目標，時長23日，並找出了10,000名活躍Tor使用者的IP位址。這一研究的結果具有重大意義，因為它是首項存有正式記錄，並針對Tor網路上的P2P文件分享應用程序的攻擊。BitTorrent可能佔了高達40%的Tor整體流量。此外壞蘋果攻擊不僅對BitTorrent有效，且還能有效攻擊任何運行在Tor之上的不安全應用程序。

### 暴露IP位址的協定

來自法國國家資訊與自動化研究所的研究者表示，BitTorrent中的Tor掩飾技術可以被控制Tor出口節點的攻擊者繞過。該研究以6個出口節點為監控目標，時長23日。研究者在當中使用了三種攻擊手段：

檢查BitTorrent的控制資訊: BT伺服器的宣告和擴展協議握手可能包含客戶的IP位址。對收集到的數據進行分析後，結果顯示33-35％的資訊包含客戶地址。

劫持BT伺服器的回應: 由於BT伺服器和使用者群之間的通信缺乏加密或認證，所以傳統的中間人攻擊能使攻擊者確定使用者群的IP位址，以至驗證內容的分佈。當Tor僅用於跟BT伺服器通訊時，此類攻擊就能生效。

利用分散式雜湊表: 此攻擊利用了分散式雜湊表不可能透過Tor連接的事實，因此即使目標使用了Tor連接到其他使用者群，攻擊者也可以在分散式雜湊表中查找目標的IP位址。

透過這種技術，研究者能夠識別使用者發起的其他數據流、找出該使用者的IP位址。

### 狙擊手攻擊

詹森等人描述了針對Tor節點軟體的分散式阻斷服務攻擊（DDoS），以及針對該攻擊或其變體的防禦方式。攻擊者會使用串連在一起的伺服器和客戶端發動攻擊，不斷地往出口節點的任務隊列填入要求，直到節點的記憶體不足以應付為止。此舉能使受到攻擊的出口節點不能為其他（真正的）客戶提供服務。攻擊者可以透過這種方式來攻擊大部分出口節點，使網路降速，及增加使用者使用由攻擊者控制的節點的機會。

### 心臟出血漏洞

2014年4月，OpenSSL的心臟出血漏洞（Heartbleed）使Tor網路受到了幾天的影響，期間Tor網路的中繼要生成新的私有密鑰。Tor專案建議中繼和隱藏服務的營運者在修補OpenSSL後，應復原並生成新密鑰，但同時指出，兩套Tor中繼密鑰及多次跳轉的設計已最大限度地減少了單一中繼遭竊取所造成的影響。為了防止使用者受到此漏洞的影響，隨後發現存在漏洞的586個中繼被強制下線。

### 中繼早期流量確認攻擊

2014年7月30日，Tor項目發佈了一項有關「中繼早期流量確認攻擊」的安全問題警告，於當中指出他們發現一組嘗試使洋蔥服務的使用者和營運者去匿名化的中繼。用以攻擊的洋蔥服務目錄節點會修改單元的表頭，使它們分別標記為「中繼」或「中繼早期」單元，用以編碼額外的資訊，然後把其傳送給使用者/營運者。若使用者/營運者的入口中繼也為攻擊者所控制，那麼便有可能能夠獲取使用者/營運者的IP位址及所請求的洋蔥服務資訊。由於該些中繼是特意設計成「適合充當洋蔥服務目錄」或「適合充當入口中繼」的，所以洋蔥服務的使用者和洋蔥服務皆有機會利用該些目錄節點或入口節點。

該些節點在2014年1月30日加入網路，同年7月4日Tor項目把它們從網路中移除。儘管相關攻擊於何時開始尚是不明，但Tor官方表示，2-7月期間洋蔥服務使用者和營運者的IP位址可能已經洩漏。

除了從網路中移除用以攻擊的中繼以外，Tor項目官方還提到了以下減低影響的措施：

- 修複中繼的軟體，使其不會把表頭標記為「中繼早期」的非預期單元轉送出去。
- 計劃升級使用者的網路代理軟體，令其能夠檢驗有否從中繼中收到「中繼早期」單元（正常情況下不會出現這種情況），以及把「三個中繼都是隨機選擇」的設置換成只固定連接到某一個入口節點，用以減低連接至受到攻擊的中繼的可能性。
- 建議洋蔥服務的營運者考慮把伺服器搬至另一處地方。
- 提醒使用者和營運者若攻擊者控制或監聽了Tor線路的兩端，那麼流量就無可避免地可被攻擊者去匿名化。

2014年11月，由全球司法部門開展的「去匿名化行動」導致了來自不同地區的17人被捕，故此後來有推測指Tor的漏洞已被人利用。歐洲刑警組織的代表不願透露鎖定目標時所用的方法，稱：「我們想把一些事保持在只有我們知道的狀態。我們所使用的方法不能夠透露給全世界知道，因為我們會一而再，再而三地使用該套方法。」英國廣播公司引述評論指這是「技術性破解」，並稱該套方法能讓人知道伺服器的地理位置，指最初公佈的滲入網站數量引來了漏洞已被人利用的猜測。Tor的代表安德魯·勒曼（Andrew Lewman）認為Tor已被破解的可能性頗低，並認為警方所使用的目標鎖定方法較有可能是「傳統的那一套」。

「去匿名化行動」的法庭檔案於次年引起人們對研究倫理及《美國憲法第四修正案》所保證的「不能受到無理搜查」的權利之關注。此外文件和專家的意見也可能顯示網路攻擊與執法行動之間的關係，該些證據包括：

- 對絲路2.0的管理員發出之搜查令表明，2014年1月-7月期間，美國聯邦調查局收到從「大學研究所」發出的資訊，其內容有關「像RS2般的隱藏服務和TOR的IP位址」，這使得「最少另外17個建構於TOR之上的黑市網站」和「最少78個存取供應商的.onion地址的使用者之IP位址」遭到識別。其中之一便是上述管理員的IP位址。
- 加利福尼亞大學柏克萊分校國際電腦科學研究所的一位資深研究員在接受訪問時說，跟美國聯邦調查局合作的「幾乎可以肯定」是卡內基·梅隆大學，這與Tor項目及普林斯頓大學電腦科學系教授愛德華·費爾滕的估計一致；後者更把估計範圍收窄至該大學的電腦網路危機處理暨協調中心。

費爾滕在7月31日發表的分析中，除了指出這種做法所引起的倫理問題外，還質疑該做法是否符合協調中心的原本目的——「防止攻擊、通知相關人員、把漏洞對大眾公佈」，因為他們是在「沒有通知相關人員的情況下實施大規模長期性攻擊，且沒有就發現漏洞一事向大眾公佈」。

### 鼠標指紋

一位來自巴塞隆納的資訊安全研究者在2016年3月展示了一項實驗室技術，該項技術能透過JavaScript在1毫秒的層面上進行時間測量。它可以識別使用者的獨特滑鼠移動方式，並使其跟先後利用Tor瀏覽器和常規瀏覽器訪問了同一個「指紋識別」網站的使用者劃上關係。是項技術利用了「透過JavaScript進行時間測量」這一項在Tor專案上無指定驗證時間的概念。

### 資料大小相關資訊

一項研究指出「匿名方案僅能降低選擇監控目標的有效度」，它們一般「不會隱藏對於目標選擇而言是必要的資料大小資訊」。

## 實現

Tor主要由C語言編寫而成，緊隨其後的有Python、JavaScript等程式語言。截至2021年4月，它共有505,034行原始碼。

2020 年開始，tor官方就開始使用 Rust 程式語言開發 Tor 協議的新實現Arti，2022年9月2日發布Arti 1.0.0，生產環境可用。

### Tor瀏覽器

Tor瀏覽器，前身為Tor Browser Bundle（TBB），是Tor項目的主要產品。由Mozilla Firefox ESR瀏覽器修改而成，並由Tor Project開發人員做了許多安全性和隱私保護的調校，預載TorButton、TorLauncher、NoScript和HTTPS Everywhere等擴充套件與Tor代理。其為開源軟體、自由軟體、綠色軟體，可在多種作業系統上運行，包括Windows、Mac OS X、Linux、Unix、Android。

Tor瀏覽器在後台啟動Tor進程並透過其連接網路。一旦程序斷開連接，Tor瀏覽器便會自動刪除隱私敏感數據，如cookie和瀏覽歷史記錄。

Tor瀏覽器本身提供SOCKS代理服務，一些應用程式已可藉此使用Tor網路。若結合代理伺服器軟體 Privoxy，可以讓所有走HTTP/HTTPS協定的連網應用程式、以及所有能夠設定HTTP/HTTPS代理的應用程式都透過Tor網路來上網。

斯圖爾特·德雷奇（Stuart Dredge）在2013年11月，亦即一系列的全球監控被揭露之後，於《衛報》上建議人們使用Tor瀏覽器，以避免被竊聽及保障自身隱私。

#### Firefox/Tor瀏覽器攻擊

2011年，荷蘭當局在調查網上流通的兒童色情作品時，發現Tor洋蔥服務網站「Pedoboard」的管理員的IP位址，並把這項資訊轉交給美國聯邦調查局跟進。聯邦調查局藉此鎖定其擁有者為亞倫·麥格拉思（Aaron McGrath）。在經過1年的監視後，聯邦調查局展開名為「Operation Torpedo」的行動，拘捕麥格拉思，並在由麥格拉思管理的3個洋蔥服務網站上安裝惡意軟體，獲取造訪使用者的資訊。當中利用了Firefox/Tor瀏覽器經已修補的漏洞，故此以不安裝更新，並安裝了Flash的使用者為目標。該漏洞能讓聯邦調查局直接把使用者的IP位址傳輸回自身的伺服器，這個漏洞導致至少25名美國使用者以及眾多外國使用者的IP位址曝光。麥格拉思於2014年初被判處20年徒刑，隨後有18名使用者陸續被判刑，當中包括一名美國衛生及公共服務部前網路安全代理總監。

2013年8月，有人發現很多舊版本的Tor Browser Bundle所捆綁的Firefox皆會受到一種JavaScript攻擊的影響。攻擊者可以藉此提取使用者的IP和MAC位址、以及Windows電腦名稱。新聞將此跟提供Tor匿名網頁寄存服務的Freedom Hosting的負責人埃里克·埃恩·馬克斯（Eric Eoin Marques）被捕劃上聯繫，他被指控分發、密謀分發、宣傳，以及協助和教唆他人宣傳兒童色情物品。逮捕令稱馬克斯為「這個星球上最大的兒童色情物品推動者」。聯邦調查局於2013年9月12日在都柏林提交的法庭文件中承認了這起JavaScript攻擊；愛德華·斯諾登洩露的培訓演示文稿中透露了更多有關該漏洞的細節，並揭示了該漏洞的代號——「EgotisticalGiraffe」。而Mozilla已在2012年11月釋出的Firefox 17版修補了該漏洞。

2022年，卡巴斯基實驗室研究人員發現，在 YouTube 上用中文搜尋「Tor 瀏覽器」時，排名靠前的中文影片下提供的其中一個 URL 實際上指向偽裝成 Tor 瀏覽器的惡意軟體。一旦安裝，它會保存正版 Tor 預設忘記的瀏覽歷史和表單數據，並會在裝置 IP 位址在中國時下載惡意元件。卡巴斯基實驗室的研究人員指出，該惡意軟體並非竊取資料出售牟利，而是為了識別使用者。

### Tor Messenger

2015年10月29日，Tor專案公司釋出了一款基於Instantbird的即時通訊程序的測試版——Tor Messenger，預設情況下透過Tor連接及不會留下通訊記錄。它跟Pidgin和Adium一樣，能夠支援多種通訊協定；但是，它卻不依賴libpurple函數庫來實現之，反之用記憶體安全性較佳的語言JavaScript來實現所有通訊協定的支援。

Tor Messenger於2018年4月因數據必然洩露至社交網站、人手不足及Instantbird停止維護等問題而結束。

### 第三方應用

Brave瀏覽器（電腦版）、BitTorrent客戶端Vuze、匿名訊息系統比特信及即時通訊軟體TorChat皆支持Tor。

保衛者計劃是一項為了提高智慧型手機的通訊安全性，而開發相關韌體和應用的活動。由這個計劃開發的Tor相關產品包括Tor實施工具Orbot、隱私增強型移動瀏覽器Orweb（官方不再提供下載）、Orfox（Tor瀏覽器的移動版本）、Firefox附加元件ProxyMob （官方不再提供下載）。

### 側重安全的作業系統

一些側重安全的GNU/Linux發行版會廣泛使用Tor，包括Linux From Scratch、Incognito（作業系統）、Liberté Linux、Qubes OS、Subgraph、Tails、Tor-ramdisk、Whonix。

## 影響及反應

<image>

Tor因能為擔憂監控和被捕的政治活動家、規避網路審查的網民、受到纏擾者暴力對待或威脅的人提供匿名隱私保護，而受到讚賞。美國國家安全局稱Tor為「具有高安全性及低延遲性特點的網際網路匿名系統之王」；《彭博商業周刊》形容Tor為「規避各國情報機構所嘗試進行的線上監控的最有效方案」。此外其他媒體對Tor有著以下的評價：「一款極為成熟的隱私保障工具」、「容易上手」、「即使是世界上最頂尖的電子間諜也對如何破解Tor束手無策」。

Tor的支持者稱它能透過保障使用者的匿名性和隱私性的方式，來促進言論自由；即使是在網際網路受到審查的國家也是如此。還有評價指「Tor就像基礎設施的一部分，政府自然會為他們想要使用的基礎設施付費」。

Tor最初是由美國情報機構開發的，此後維護Tor所需的一大部分費用也是由美國聯邦政府所捐助，因此有批評指：「它更像是一個間諜專案，欠缺問責性及透明度，只是一款因文化而生的工具」。截至2012年，Tor的200萬美元總年度預算當中有約8成來自美國政府，當中大多數捐款來自美國國務院、美國國際媒體署、國家科學基金會，用以「幫助專制國家的民主支持者」。其他有參與捐款的公共機構包括美國海軍研究實驗室、國防高等研究計劃署、瑞典政府。有意見指政府重視Tor對推動言論自由的承諾，並會暗中利用暗網收集情報。Tor也有收到部分非政府組織和私人機構的捐款，包括人權觀察、Reddit、Google。丁萊迪稱美國國防部的捐款「與其說是採購合同，倒不說其更像研究補助金」。Tor的前任執行董事德魯·勒曼稱，雖然它接受了美國聯邦政府的捐款，但「我們沒有跟美國國家安全局合作，沒有跟其一起找出使用者的身份」。

批評者指責Tor不像其所標榜的那樣安全，並以絲路、Freedom Hosting等例子為佐證。《衛報》在愛德華·斯諾登洩露一糸列分析性文件後，報導指美國國家安全局曾不斷地嘗試破解Tor，但仍未能破壞其核心安全性，不過在攻擊Tor使用者的電腦方面取得了部分成功。《衛報》也把美國國家安全局的2012年幻燈片刊出，其內容指：「我們一直以來都無法使所有Tor使用者去匿名化」，即使「加上了人手分析，我們也就只能使極少一部分的Tor使用者去匿名化」。被捕的Tor使用者多因為人為錯誤而被捕。《明鏡周刊》在2014年末的報告中使用了經由斯諾登洩露出去的資料，指截至2012年為止，美國國家安全局認為Tor本身就是其使命的「主要威脅」，並把與「像OTR、Cspace、ZRTP、RedPhone、Tails、TrueCrypt般的隱私工具」併用的情況稱為「災難性的」，令「我們幾乎完全喪失/缺乏對目標通信的洞察力」。

2011年，Tor贏得自由軟體基金會的2010年度社會福利自由軟體大獎。該基金會指：「Tor已使全世界大約3,600萬人能夠在網際網路上實現存取和言論自由，同時又能夠保障他們的隱私性和匿名性。它的網路已在伊朗和埃及的持不同政見者運動中發揮關鍵作用。」

在2012年，《外交政策》把丁格倫、馬修森、西維森並列在FT 100全球知識分子名單之上，因為他們為「告密者提供一個更安全的網路環境」。

電腦安全研究員雅各·布阿貝爾鮑姆在2013年稱Tor為「軟體生態系統的一部分，其能幫助人們收回及重新獲得他們的自主權。它有助於使人們賦權、助人自助。它是開放的，並得到了各個大型社區的支持。」

愛德華·斯諾登於2013年6月利用Tor把稜鏡計畫的資料傳送給《華盛頓郵報》和《衛報》。

在2014年，俄羅斯政府簽訂了一份值111,000美元的合同，為的是「研究在Tor匿名網路中獲取使用者及其設備的技術性資訊的可能性。」

2014年10月，Tor項目從外部公關公司聘請了公關，以改善其公眾形象（特別是想改善暗網方面的負面印象），並就Tor的應用技術向記者提供教育。

## 對Tor的審查

由於Tor可繞過政府對網站的審查，部分國家及地區封鎖了Tor。作為應對措施，Tor開發了多種可插拔傳輸（網橋指在 Tor 公共目錄里列出的 Tor 中繼節點。）以應對審查。obfs4網橋將Tor流量混淆至不含流量特徵，且其伺服器不位於Tor的目錄伺服器中，因而難以全部封鎖。meek通過域前置技術將Tor流量偽裝成訪問如微軟等雲計算服務的流量，但速度通常較慢。Snowflake則通過WebRTC技術搭建的閃現代理（Flash proxy）繞過審查。WebTunnel能將Tor連接偽裝成HTTPS連接。

### 中國大陸

由於Tor可訪問在中國大陸被封鎖的網站，且其節點皆為公開可見，防火長城封鎖了幾乎全部Tor節點導致其在中國大陸無法通過正常方式連接。防火長城亦會通過主動探測的方式檢測並封鎖Tor網橋。使用Tor的網橋（如meek-azure、Snowflake、WebTunnel以及未公開的私人obfs4網橋）可以在中國大陸內連接至Tor網路。

### 俄羅斯

2021年12月，俄羅斯監管機構聯邦通信、資訊技術和大眾傳媒監督局（Roskomnadzor）頒布法庭命令，要求各ISP封鎖Tor節點和網站。Tor隨後通過增加網橋的方式繞過封鎖措施。數據顯示，自該年12月以來，俄羅斯境內直接連接到Tor的使用者數大幅下降，而通過obfs4、Snowflake網橋等連接的使用者數則有大幅增加。2022年俄羅斯入侵烏克蘭後，被俄羅斯占領的地區，如赫爾松市，其網路流量被俄羅斯接管，亦受到此封鎖的影響。

## 安全性

儘管Tor以修補漏洞及增進安全性的方式來回應上述弱點，但是人為錯誤可引致使用者身份遭到識別。Tor專案在其官網上提供了如何正確地使用Tor的指引。不正確地使用Tor是不能夠保障使用者的身份不遭到識別。譬如Tor提醒其使用者只有經Tor瀏覽器路由的流量受到保護，其他流量一概不受保護。Tor還提醒使用者應使用HTTPS版本的網站、不要在Tor之上進行BT下載、不要再自行加插拓展和插件、不要在保持連線時打開經由Tor下載的文件、使用安全的網橋。此外Tor亦警告使用者不要在網上披露真實名稱等個人訊息，同時應在網路上保持匿名。

儘管情報機構在2013年的分析聲稱，他們能在6個月內把8成Tor使用者去匿名化，但這終究沒有得到實現。事實上截至2016年9月，FBI仍無法找到入侵希拉蕊·柯林頓電子郵件伺服器的Tor使用者的真實身份。

從手段來看，執法機構對Tor使用者進行去匿名化的最佳策略仍是自行運行一個節點和依賴於Tor使用者的人為錯誤，比如經Tor瀏覽器下載影片後，再在保持連線的情況下，以未受保護的硬碟開啓之。

## 參見

- XeroBank Browser（即原Torpark）
- Vidalia——Tor的圖形配置軟體，曾有Tor+Privoxy+Vidalia整裝套件，現在改為Tor+Polipo+Vidalia。
- Privoxy——本是一個HTTP代理伺服器，但經常作為Tor客戶端的一部分，作用相當於socks4、socks5到socks4a的橋梁，因為Tor客戶端使用socks4a可以得到更高的安全性。
- I2P：I2P網路是由I2P路由器以大蒜路由方式組成的表層網路，建立於其上的應用程式可以安全匿名的相互通信。
- JAP——一個Java寫的匿名代理伺服器
- Softether－日本程式設計師登大遊就讀筑波大學時寫的虛擬乙太網軟體，於2003年公開1.0版，因免費簡潔而在Internet上曾廣泛傳播。
- Shadowsocks
- 代理伺服器
- 突破網路審查
- 中華人民共和國網路審查
- 網路安全
- 名偵探柯南：零的執行人——劇情將Tor改編為Nor，嫌犯用來IOT恐怖攻擊。

## 延伸閱讀

- Applied Cryptography，Bruce Schneier (ISBN 978-0-471-11709-4)
- Email Security，Bruce Schneier (ISBN 978-0-471-05318-7)
- Computer Privacy Handbook，Andre Bacard (ISBN 978-1-56609-171-8)

## 基本資料

- 域：Tor項目標誌
- 開發者：Tor項目公司
- 發行日期：2002年9月20日
- 程式語言：C、Python、Rust
- 作業系統：Microsoft Windows、Unix-like（Android、Linux、OS X）
- 類型：覆蓋網絡、洋蔥路由、匿名軟體
- 許可協議：BSD許可證
- 網站：https://www.torproject.org、2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion

<image>

(如何訪問)
- 日語原文：Tor瀏覽器
- 開發者：Tor Project
- 軟體版本週期：Q15397253
- 作業系統：Windows XP或更新、類Unix（包括OS X）
- 引擎：Gecko
- 類型：洋蔥路由、匿名、網頁瀏覽器、聚合器
- 語言：37種語言
- 許可協議：Mozilla Public License及GPL
- 日語原文：Tor Messenger
- 開發者：Tor專案公司
- 發行日期：2015年10月29日
- 軟體版本週期：yes
- 程式語言：C、C++、JavaScript、CSS、XUL
- 作業系統：Windows XP及其後版本、Unix-like （包含macOS）
- 語言：英語