2008年3月5日 星期三

信任

信任多一點,生活簡單點。

應該有幾個朋友知道我這學期修了一門很無趣的課,
叫做網際網路考古學......

這門課一直被我給很低的評價,
因為教的東西完全是無法引起我的共鳴,
不過總算不枉我熬了一個學期,
最後一堂課終於有些比較有趣的內容。

最後一堂課談的是關於DNS Security Extension,
概念上來說就是,
對網路稍有了解的人應該都知道,
網域名稱服務(Domain Name Service)是現在網路架構很重要的一部分,
讓人可以不用記一堆沒有意義的數字位址,
而可以記比較有意義的網域名稱,
透過DNS解析就能轉換成可路由的位址進行傳輸。

但是因為當年DNS設計的時候,
網路並不大,
連來連去都是自己人,
大家只是想要有一個簡單好用的方法互相識別而已,
所以設計DNS這個簡單又好用的協定出來。

時至今日,
網路成為人造系統裡最龐大的一個系統,
於是很多賊頭賊腦的人就想要在系統裡動手腳,
而DNS就是其中一個很容易被下手的地方,
所以就有一群做密碼學的人開始投入加強DNS的安全性。

不過各位要知道,
網路之大,一個能從十幾年前就被用到現在的協定,
一定都是良好設計的分散系統,
否則以網路的成長速度早就碰上無數次瓶頸而被廢棄不用了,
所以要在分散系統上面加密,就成為一個燙手山芋。

做密碼學的人說,
這件事情一點都不難,
我們只要有一對金鑰,事情就解決了!

問題是,
DNS有很多授權區域(deligated zone),
密碼學的人說,
那簡單,每個區域自己一把金鑰,
再由上層組織去簽署下層的金鑰就好。

首先,做網路的人有意見了,
密碼學告訴我們,
世界上沒有不能被破解的密碼,
所以我們要定期更換金鑰,
如果上層組織要去簽署下層金鑰,
那管理.com的組織,
每隔一段時間就要重新簽署底下數千萬個網域,
這樣我光是整天在那邊簽簽簽都不用玩了。

再來,政府單位也有意見了,
其他國家認為這樣會讓整個網路都被掌握在頂層的金鑰手中,
也就是,只要美國政府不高興,
就能輕易癱瘓DNS運作,
所以沒人同意這個協定。

這可真是又要馬兒好又要馬兒不吃草不是嗎?
既要安全,又不要被單一組織控制,
瞬間把原本簡潔漂亮的DNS協定搞得烏煙瘴氣牛不像牛豬不像豬,
密碼學家活在理想世界裡提出的天堂解法,
在現實世界裡沒有人願意用。

不知道有沒有人跟我有一樣的感想,
為什麼要有這麼多人一年消耗上億美金的研究經費,
來對抗一個只需要彼此信任就不存在的問題呢?
如果大家都是善良老百姓,
不要吃飽沒事就送假的更新訊息去攻擊youtube(*1),
那世界不是可以更美好嗎?

*1:這是上禮拜發生的事情,不過跟DNS安全完全無關,這是BGP協定裡的安全問題。

沒有留言: