正文

他 序

信息安全工程(第2版) 作者:(英)羅斯·安德森


在與Roger Needham合著的一篇論文中,Ross Anderson創(chuàng)造了短語“給撒旦的計算機(jī)編程”,用于描述計算機(jī)安全工程師面臨的問題。想到Ross,我的腦海里就浮現(xiàn)出這幅圖景,自那時起我也開始使用這個短語。

給計算機(jī)編程是直接的:不斷地排除問題,直至計算機(jī)完成了需要完成的任務(wù)。大型應(yīng)用程序與操作系統(tǒng)更復(fù)雜一些,但方法基本相同。編寫可靠的計算機(jī)程序更難,因為程序需要在面對隨機(jī)錯誤和失誤時仍能有效工作:墨菲的計算機(jī)。關(guān)于可靠的軟件設(shè)計,已經(jīng)有大量的研究,也有很多關(guān)鍵業(yè)務(wù)軟件應(yīng)用程序在設(shè)計上可以抵抗墨菲定律。

編寫安全(secure)的計算機(jī)程序完全是另一碼事。安全不僅涉及讓確定的事情有效進(jìn)行,也不僅是處理隨機(jī)錯誤,更要面對的情況是,智能的惡意對手總是一再試圖在最糟糕的時間以最糟糕的方式讓事情無法進(jìn)行。這確實是在為撒旦的計算機(jī)編程。

安全工程不同于任何其他類型的編程。這是我在專著Secrets and Lies、月刊Crypto-Gram和我撰寫的其他作品中一再強調(diào)的觀點。這也是Ross在本書每一章中強調(diào)的一點。這也是為什么在你完成安全工程方面的工作,或在思考做安全工程方面的工作時需要閱讀本書的原因。這是第一本,也是唯一一本關(guān)于端對端現(xiàn)代安全設(shè)計與工程的書籍。

本書的撰寫可謂恰逢其時??蓪nternet的歷史劃分為三個階段。第一階段集中于大型機(jī)和終端,那時計算機(jī)昂貴稀缺;第二階段大概從1992年到現(xiàn)在,集中于個人計算機(jī)、瀏覽器以及大型應(yīng)用程序;第三階段從現(xiàn)在開始,我們將看到目前在專用網(wǎng)絡(luò)、獨立的、非計算化環(huán)境中的所有類型設(shè)備連接在一起。到2003年,連接到Internet中的移動電話要多于計算機(jī)。我們將在幾年內(nèi)看到,世界上很多電冰箱、心臟監(jiān)控器、公交車票與火車票配售機(jī)、防盜警鈴和電子儀表都將使用IP進(jìn)行通信。個人計算機(jī)在Internet中的地位將逐漸弱化。

安全工程,特別是在Internet歷史的第三階段的大環(huán)境下,需要采用不同的思考方式。你不僅需要設(shè)計事物的正常運作流程,還要考慮哪些因素會導(dǎo)致異常。必須假設(shè)系統(tǒng)內(nèi)部存在智能的、惡意的對手(回想一下撒旦的計算機(jī)),對手在不斷尋找迂回繞行的新途徑。你必須考慮可能導(dǎo)致系統(tǒng)失敗的各種因素,其中大部分都與設(shè)計本身無關(guān)。你必須對每件事情都由表及里、自上而下、從左到右地進(jìn)行全方位衡量,你必須像外星人一樣進(jìn)行思考。

就像最近科幻小說編輯John W. Campbell所說的:“外星人和人類一樣也會思考,但與人類的思考方式不同”,計算機(jī)安全與此很類似。Ross是少數(shù)可像外星人一樣思考問題的人之一,并可將這種思考方式向普通人解釋清楚。請享受學(xué)習(xí)的樂趣吧。

Bruce Schneier


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號