信息安全關(guān)鍵概念-完整性
完整性
完整性即指整體性( whole)、完全性(complete)以及未受侵蝕(unconupted)的特性或狀態(tài)。當(dāng)信息受到侵蝕( conuption)、損壞(damage)、毀壞(clestruction)或其他干擾時(shí),信息的完整性受到極大威脅。侵蝕在讀取、存儲(chǔ)或傳輸信息時(shí)都有可能發(fā)生。
舉例來說,很多電腦病毒和蠕蟲都是用來侵蝕數(shù)據(jù)的,因此,檢測(cè)一個(gè)文件系統(tǒng)遭受病毒或蠕蟲攻擊造成的完整性破壞時(shí),主要方法就是查看文件的狀態(tài)是否被修改。文件狀態(tài)通常可由文件的大小表示出來,在更先進(jìn)的操作系統(tǒng)中,可由文件的哈希值( hash value)(將在本節(jié)的后面討論)或者校驗(yàn)和(checksum)來表示。
當(dāng)然,文件的侵蝕,并非總是由蓄意攻擊造成的。不當(dāng)?shù)木幊躺踔潦莻鬏斝诺阑騻鬏斀橘|(zhì)上的噪聲都會(huì)使數(shù)據(jù)完整性受到損壞。例如,一個(gè)攜帶二進(jìn)制數(shù)據(jù)的信號(hào)在低電壓狀態(tài)下,會(huì)使接收系統(tǒng)收到錯(cuò)誤的數(shù)據(jù)。
為了減少各種外部與內(nèi)部因素威脅到信息的完整性,系統(tǒng)使用了多種錯(cuò)誤控制技術(shù),包括冗余碼和校驗(yàn)碼。在每次傳輸過程中,算法、哈希值以及糾錯(cuò)碼都確保了信息的完整性。未通過這種方法驗(yàn)證的數(shù)據(jù)都會(huì)被重傳或恢復(fù)。
前面曾經(jīng)提到過一種確保信息完整性的方法是使用文件散列加密( file hashing)。文件散列加密使用一種特殊的算法來估算文件中的二進(jìn)制信息,然后計(jì)算出一個(gè)惟一的代表碼,稱為哈希值。如果使用相同哈希算法的計(jì)算機(jī)系統(tǒng)在同一個(gè)文件上得到與原來記錄的哈希值不同的數(shù)字,它就會(huì)知道文件已經(jīng)受到了損壞。如果完整性不能被核實(shí),那么信息就沒什么價(jià)值甚至完全沒有用,所以,信息的完整性是信息安全的基礎(chǔ)。