動態令牌認證
令牌可以使使用者證明自己的身份後獲得受保護資源的訪問權。令牌會產生一個隨機但專用於某個使用者的動態口令,其數字只有對指定使用者在特定的時刻有效。使用者的靜態密碼+令牌的動態口令,使得使用者的電子身份很難被模仿、盜用或破壞。對每個使用者不同時間的口令,都是隨機的,均勻分佈在輸出範圍內。同一令牌的相鄰產生的動態口令之間沒有相關性,不可能從前一個口令推匯出後一個口令。令牌生成的是無法預知的動態口令,並且是一次性的,故花大量時間截獲的口令對黑客沒有任何用處。
對於“基於時間序列的動態密碼認證”技術而言,其實現機理如下:在初始階段,分別在伺服器端和客戶端安裝好相同的種子,採用時間同步技術實現動態口令認證,每分鐘產生一個動態密碼,並顯示在硬體令牌的螢幕上,而且該動態密碼使用後立即失效,不可重複使用。
動態令牌的產生因子一般都採用雙因素因子:其一,為使用者的私有金鑰。它是代表使用者身份的識別碼,是固定不變的;其二,為變動因子。正是變動因子的不斷變化,才產生了不斷變動的動態口令。採用不同的變動因子,形成了不同的動態口令認證技術:基於時間同步認證技術、基於事件同步認證技術。
基於時間同步認證技術是把時間作為變動因子,一般以60秒作為變化單位。所謂“同步”是指使用者口令卡和認證伺服器所產生的口令在時間上必須同步。這裡的時間同步方法不是用“時間統一”技術,而是用“漂移視窗”技術。
基於事件同步認證技術是把變動的數字序列(事件序列)作為口令產生器的一個運算因子,與使用者的私有金鑰共同產生動態口令。這裡的同步是指每次認證時,認證伺服器與令牌保持相同的事件序列。如果使用者使用時,因操作失誤多產生了幾組口令出現不同步,伺服器會自動同步到目前使用的口令,一旦一個口令被使用過後,在口令序列中所有這個口令之前的口令都會失效。其認證過程與時間同步認證相同。
基於時間同步認證技術的令牌密碼只在一分鐘內有效,較好的體現了技術的安全性,規避了大部分安全隱患。而基於事件同步認證技術存在著被人偷窺的密碼可能長時間有效,而產生較大的安全隱患。當前,市場上使用最多的是時間同步認證技術,它既能在大型網上銀行系統和電子商務系統中應用,也能在內部網中應用。由於時間同步技術動態令牌產生的新口令,不可預測,並只能使用一次;由於金鑰加密存放在伺服器和口令卡中,且不在網路中傳輸,所以,時間同步技術動態口令不怕被人偷看,不怕網路“黑客”的網路竊聽,不怕“重放攻擊”,不能猜測,不易破解,具有強身份認證的特徵,具有較高的安全性和使用的方便性。近年來,隨著網路安全事件的大幅度上升,動態口令身份認證系統越來越受到青睞。
動態令牌應用使用非常簡單,不改變網上銀行使用者現有使用習慣,通常不需要客戶服務支援即可完成應用的登入,方便使用者使用,有效地體現了安全性和可用性的平衡。
動態令牌應用可以非常方便地嵌入已有應用系統,無需新增額外的訪問裝置。通過提供的呼叫介面,可輕易實現與網上銀行服務的無縫整合。系統相對獨立,介面簡單,易與現有的應用系統連線,對正在執行的應用系統僅需做極小改動。採用專用認證伺服器進行認證,保障現有應用系統的完整性,保護系統資源。系統也具有非常強的可擴充套件性與升級能力,能夠提供足夠的擴充套件空間以適應不斷髮展的應用需求。動態令牌應用是當前網上銀行安全應用在安全性和便利性有效結合的最終實現。
相關文章
- OAuth2.0實戰!使用JWT令牌認證!OAuthJWT
- 使用JWT實現Spring Boot令牌認證JWTSpring Boot
- 通過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- 透過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- Spring Security OAuth2.0認證授權三:使用JWT令牌SpringOAuthJWT
- Laravel 5.7 和 JSON Web 令牌(tymon/jwt-auth) - 使用者認證LaravelJSONWebJWT
- [譯] Angular 安全 —— 使用 JSON 網路令牌(JWT)的身份認證:完全指南AngularJSONJWT
- TK1000動態身份認證系統(轉)
- 基於 SASL/SCRAM 讓 Kafka 實現動態授權認證Kafka
- 開源乾貨!!!.NET Core + JWT令牌認證 + Vue.js(iview-admin) 通用動態許可權(RBAC)管理系統框架[DncZeus]開源啦!!!JWTVue.jsView框架
- 微服務架構 | 7.2 構建使用 JWT 令牌儲存的 OAuth2 安全認證微服務架構JWTOAuth
- puppet自動認證授權
- 中德啟動網路安全認證認可合作
- 適配動態 | 12月份SequoiaDB與14款產品完成互認證
- 適配動態 | 11月份SequoiaDB與8款產品完成互認證
- Blazor靜態服務端呈現(靜態SSR)身份認證Blazor服務端
- 使用 Jwt-Auth 實現 API 使用者認證以及無痛重新整理訪問令牌JWTAPI
- HTTP認證之基本認證——Basic(一)HTTP
- HTTP認證之基本認證——Basic(二)HTTP
- openstack 啟動認證服務錯誤
- Oracle中兩種認證方式:OS認證與口令檔案認證Oracle
- JqueryValidate 動態新增驗證jQuery
- BOE(京東方)筆記本LCD顯示模組獲TUV萊茵動態防窺濾鏡認證證書筆記
- 適配動態 | 6月份SequoiaDB與5款產品完成互認證
- Laravel 5.5 使用 Jwt-Auth 實現 API 使用者認證以及無痛重新整理訪問令牌LaravelJWTAPI
- 認證授權方案之JwtBearer認證JWT
- HTTP認證之摘要認證——Digest(一)HTTP
- Laravel 認證原理及完全自定義認證Laravel
- 網路身份認證——Kerberos配置及認證ROS
- Laravel 使用 Laravel-google-authenticator 擴充通過 Google 身份驗證器為你的網站打造一個動態手機令牌LaravelGo網站
- Laravel 使用 Laravel-google-authenticator 擴充透過 Google 身份驗證器為你的網站打造一個動態手機令牌LaravelGo網站
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- Passport 認證Passport
- NVIDIA推出Windows 7 WHQL認證驅動Windows
- Java身份證實名認證介面解鎖認證新速度Java
- 使用OpenSSH證書認證
- 關於os認證和口令檔案認證
- [譯]React中的使用者認證(登入態管理)React