駭客往往是個被誤解的主題,媒體又愛聳動化,只讓情況更糟。術語的改變大多無效——需要的是心態的改變。
駭客是什麼#
駭客只是具備創新精神與技術深度知識的人。駭客未必是罪犯,儘管只要犯罪有利可圖,總會有些罪犯是駭客。駭客知識本身沒有錯,儘管它有各種潛在應用。
弱點不會因為禁止而消失#
不管喜不喜歡,這個世界日常仰賴的軟體與網路都存在弱點——這只是軟體快速開發的必然結果。新軟體即使有弱點也常先取得成功,成功帶來金錢、金錢吸引學會利用弱點牟利的罪犯。
這看似無盡的下墜螺旋,但幸運的是,發現弱點的人並非全是牟利的惡意罪犯。他們是駭客,各有動機:有人出於好奇、有人受雇工作、有人只愛挑戰,也確有幾個是罪犯。多數人並無惡意,反而幫廠商修補脆弱的軟體。沒有駭客,軟體的漏洞將無人發現。
不幸的是,法律體系對科技既緩慢又多半無知。往往通過嚴苛法律、施以過重刑罰,試圖嚇阻人們細看——這是幼稚的邏輯。阻止駭客探索與尋找弱點解決不了任何問題:說服所有人皇帝穿著華服,改變不了他其實赤裸的事實。未被發現的弱點只是靜待某個比一般駭客惡意得多的人去發現。
用法律限制駭客反而讓最壞情境更可能發生——因為它留下更多未發現的弱點,供那些不受法律約束、想造成真正破壞的人利用。
沒有駭客的世界#
有人會說,若沒有駭客,就沒有理由去修補這些未發現的弱點。這是一種觀點,但作者個人偏好進步勝於停滯。駭客在技術的協同演化中扮演極重要的角色——沒有駭客,電腦安全鮮少有改善的理由。
況且,只要「為什麼?」與「如果……會怎樣?」這兩個問題還被問著,駭客就永遠存在。一個沒有駭客的世界,會是一個沒有好奇心與創新的世界。
這只是起點#
希望本書解釋了駭客的一些基本技術、甚至它的精神。技術總在變化擴張,所以永遠會有新的 hack、軟體的新弱點、協定規格的模糊之處,以及無數其他疏忽。
本書所得的知識只是起點。要靠你自己去擴展它:持續弄懂事物如何運作、對各種可能性感到好奇、想著開發者沒想到的事。要靠你自己善用這些發現,並以你認為合適的方式運用這些知識。
資訊本身不是罪。