洋蔥路由()為一種在電腦網路上匿名溝通的技術。在洋蔥路由的網路中,訊息一層一層的加密包裝成像洋蔥一樣的封包,並經由一系列被稱作洋蔥路由器的網路節點傳送,每經過一個洋蔥路由器會將封包的最外層解密,直至目的地時將最後一層解密,目的地因而能獲得原始訊息。而因為透過這一系列的加密包裝,每一個網路節點(包含目的地)都只能知道上一個節點的位置,但無法知道整個傳送路徑以及原傳送者的位址。
發明與實作
1990年代中期,美國海軍研究實驗室的研究員保羅·西弗森、和大衛‧戈爾德施拉格()為了保護美國線上情報系統而開發了洋蔥路由。其後國防高等研究計劃署接手該計畫繼續開發,並在1998年獲得海軍的專利。2002年電腦科學家羅傑·丁格爾定和尼克·馬修森加入了西維爾森的計畫,並開始開發Tor;Tor為「洋蔥路由專案」()的頭字語,該專案後來成為規模最大的洋蔥路由實作並廣為人知。之後美國海軍研究實驗室將Tor以自由軟體授權的方式公開了原始碼,丁高戴恩、馬修森以及其他五位成員在2006年成立了名為「」的非營利組織,並獲得包含電子前哨基金會在內的幾個組織的。
資料結構
被稱作洋蔥路由的原因在於訊息一層一層的加密包裝成被稱作洋蔥封包的資料結構,層數取決於到目的地中間會經過的節點數,每經過一個節點層會將封包的最外層解密,因此任一個節點都無法同時知曉這個訊息最初與最終的目的地,使發送者達到匿名的效果。
封包的建立與傳送
為了傳送洋蔥封包,發送訊息者會從「目錄節點」()提供的列表中選取一些節點,並以這些規劃出一條被稱作「鏈」()或「線路」()的傳送路徑,這條路徑將為傳輸封包所用。為了確保發送者的匿名性,任一節點都無法知道在鏈中自己的前一個節點是發送者還是鏈上的另一節點;同理,任一節點也無法知道在鏈中自己的下一節點是目的地還是鏈上另一節點。只有鏈上的最後一個節點知道自己是鏈上最終節點,該節點被稱作「出口節點」()。。此外還有一些原因可以讓流量分析更加有效,包含節點的損壞或離開網路
大蒜路由是洋蔥路由的一種變體,其結合了I2P網路並將多份訊息加密打包在一起,使其更難被攻擊者以流量分析的方式破解。
出口節點漏洞
雖然訊息在洋蔥路由網路中被層層加密,但是在出口節點時,該節點會把最後一層解密並將原始訊息傳給接收者;因此若出口節點遭到攻擊或是受控制,則原始的訊息將會被截取。瑞典研究員丹‧伊格史塔德()曾用此方式獲得了超過100封寄給外國大使館的電子郵件密碼。出口節點漏洞的原理與未加密無線網路很類似,後者為使用者將未加密的資料在無線網路上傳送時可能中途被其他人截走;這兩種問題都可以透過端對端加密連線如SSL、HTTPS等方式解決。
相關條目
*密碼學
*迪菲-赫尔曼密钥交换
*Java Anon Proxy
*俄羅斯娃娃
*代理伺服器
*暗網
參考資料
外部連結
*[http://www.onion-router.net/ Onion-Router.net]
评论 (0)