黑客經常將軟件——無論是離線還是在線——重新排列和更改代碼,使其具有惡意,然后上傳到網上,以便用戶下載免費程序及其包含的惡意代碼。為確保用戶不會遇到此問題,使用代碼簽名。代碼簽名是原始程序員或制作程序的公司對...
黑客經常將軟件——無論是離線還是在線——重新排列和更改代碼,使其具有惡意,然后上傳到網上,以便用戶下載免費程序及其包含的惡意代碼。為確保用戶不會遇到此問題,使用代碼簽名。代碼簽名是原始程序員或制作程序的公司對程序進行簽名,并在安裝程序時對其進行身份驗證,以確保程序未添加或更改任何代碼。這不需要在用戶端使用任何特殊軟件,用戶可以驗證程序員的身份。雖然這是一種安全措施,創建程序或發現簽名不在身邊的黑客可以創建人為的和錯誤的信任。代碼簽名是一種確保程序沒有被黑客添加或更改的代碼的方法。程序經常在網上和線下出售。當有人從可信的供應商或零售商處離線購買程序時,用戶沒有理由擔心黑客將惡意代碼注入程序中,這是因為,除非軟件開發人員故意制作了一個危險的程序,否則沒有人可以篡改該軟件并使其具有惡意。當用戶從互聯網上下載程序時,沒有這種保證為了保護在線購買或下載程序的用戶,實現了代碼簽名。代碼簽名分為兩部分:開發人員和最終用戶。開發人員使用加密哈希,一種將程序代碼隱藏起來的單向操作,然后將其私鑰與哈希相結合。這將創建一個簽名,該簽名將被植入到程序中。當用戶接收到程序時,代碼簽名過程的第二部分發生。程序檢查程序員放入程序中的證書和公鑰使用公鑰,程序可以在當前程序上運行相同的哈希,然后根據當前安裝的版本檢查原始程序。如果安裝的程序和原始程序都同步,則向用戶顯示沒有任何更改。此過程是自動完成的,這種認證所需的程序應該預先安裝在計算機的操作系統(OS)上。雖然代碼簽名是一種確保安全的強大方法,但它確實存在缺陷。如果用戶是從黑客那里下載程序,則身份驗證將顯示原始程序是完整的。這將導致用戶虛假的安全感;程序被制造成惡意的,所以安全性并不是從這個意義上實現的。老練的黑客還可以繞過哈希來注入編碼,使得代碼簽名毫無用處
-
發表于 2020-08-07 10:52
- 閱讀 ( 864 )
- 分類:電腦網絡