資訊安全中的動態密碼認證是什麼?


動態密碼也稱為一次性密碼。它用於解決傳統密碼認證在遇到竊聽、重放攻擊、製作、猜測等問題時無法應對的問題。

使用動態密碼,在登入過程中對認證資訊進行隨機處理,使每次的認證資訊都不同,從而提高登入過程中的資訊安全性。這項技術可以有效防止重放攻擊,並解決靜態密碼在傳輸和資料庫中容易被盜取的問題。

有三個欄位被傳輸到認證伺服器或 KDC。它們分別是使用者的身份識別符號、使用者密碼和使用者裝置的當前系統時間戳。身份識別符號和時間戳首先被雜湊處理,然後傳送。

在伺服器端,伺服器檢查使用者是否為其假定的正確使用者。伺服器擁有其身份識別符號和使用者密碼對的資料庫。伺服器首先透過比較時間戳來驗證是否存在重放攻擊。然後,伺服器透過比較接收到的雜湊值和伺服器生成的雜湊值來檢查是否提供了正確的密碼。接下來的過程是生成用於加密票據的金鑰。

動態密碼方法透過利用智慧卡的處理能力為每次認證嘗試生成多個密碼,從而增強了傳統的密碼方法。智慧卡每天生成新的密碼若干次。主機實現與智慧卡相同的演算法,因此它在任何給定時間都知道密碼令牌當前有效的密碼。

卡發行者透過同步過程啟動系統中的每張卡,將初始化程式碼或種子載入到密碼令牌和主機中。種子和決定密碼的演算法都是保密的。每張卡的種子值和初始化程式碼都是唯一的,因此在任何給定時間,沒有兩張卡的密碼相同。如果沒有理解演算法、種子和初始化值,在任何給定時間預測有效密碼的可能性很小。

在認證過程中,密碼令牌顯示當前密碼,該密碼被髮送到主機。驗證器將接收到的密碼與正常值進行比較。如果識別符號連線,則主機接受卡。由於每個密碼的生命週期都很短,並且演算法隨每張卡而變化並保持秘密,因此此方法提供了卡的真實性。

這種方法在不使用 CAD 的情況下實現了身份驗證。相反,使用者將資料(即卡識別號和密碼)輸入到計算機終端,從而啟用遠端登入。用於此身份驗證方法的智慧卡需要電池、顯示屏,有時還需要鍵盤。

更新於: 2022年3月9日

1K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.