跳到主要內容

【認證與授權】 無密碼時代的福音,來認識Web Authentication吧!

 

圖片來源

簡介

Web Authentication(WebAuthn)是一種網路身份驗證協議,它為用戶提供了一種更安全和更方便的登錄方式,無需使用傳統的密碼。

WebAuthn使用公開密鑰加密技術,使用戶可以通過使用一個加密金鑰對其身份進行驗證,而無需輸入密碼。這個加密金鑰可以存儲在使用者的智能卡、USB金鑰、手機等安全硬件設備中,以保護用戶的數據安全。

WebAuthn的實現依賴於瀏覽器和服務器之間的相互認證,以確保用戶的安全。該協議已被多個瀏覽器和網站採用,成為了一種推廣的網絡身份驗證方式。

原理

Web Authentication(WebAuthn)的原理基於公開密鑰加密技術,以下是其基本流程:

1. 註冊:當用戶首次註冊一個帳戶時,服務器會生成一對公開密鑰和私有密鑰。其中,公開密鑰會被發送給瀏覽器,而私有密鑰則留存在服務器端。

2. 建立連接:當用戶想要登錄到該帳戶時,瀏覽器會與服務器建立安全的連接。

3. 選擇設備:用戶可以選擇一個合適的安全硬件設備(如智能卡、USB金鑰、手機等)來進行身份驗證。

4. 驗證:當選擇設備後,瀏覽器會向設備發送驗證請求,設備會使用內部的私有密鑰進行簽名,將簽名信息發送回瀏覽器。

5. 認證:瀏覽器將簽名信息與公開密鑰進行比對,如果匹配成功,則瀏覽器將該用戶識別為合法用戶,並讓其進入到帳戶頁面。

由於公開密鑰加密技術的應用,Web Authentication具有很高的安全性,能夠有效地防範偽冒、中間人攻擊等安全威脅,同時也能夠提供更便利的使用體驗。

用於何處

Web Authentication(WebAuthn)已經被廣泛應用於許多網絡應用場景中,其中包括:

1. 在線帳戶登錄:WebAuthn可以用於替換傳統的密碼,提供更安全的登錄方式。用戶可以使用智能卡、USB金鑰、手機等安全硬件設備來進行身份驗證,避免了密碼被盜用的風險。

2. 雙因素身份驗證:WebAuthn可以與其他身份驗證技術(如TOTP、SMS驗證碼等)結合,實現更強大的雙因素身份驗證。

3. 在線支付:WebAuthn可以用於在網絡支付時進行身份驗證,提高支付的安全性。

4. 網絡授權:WebAuthn可以用於對應用程序、服務器或API進行身份驗證,確保只有合法的用戶可以訪問相應的資源。

總之,Web Authentication是一個強大的網絡身份驗證協議,它可以用於各種場景中,為用戶提供更安全和更便捷的身份驗證方式。

結語

WebAuth主要是為了解決繁雜的帳號密碼登入問題以及資安疑慮,以「無密碼」的方式減少輸入的過程中因傳遞被竊取的風險,只要給予部分識別資訊之後,透過第三方驗證方式進行個人身分的檢核(指紋、臉部、金鑰…),至於為何較為安全? 這牽涉到密碼學原理,有興趣的朋友可以參考「【開發智能合約 - 密碼學系列】編碼(Encode)、雜湊(Hash)、加密(Encrypt)傻傻分不清楚?」建立基本概念之後,我們後續再來介紹如何實際操演這樣的驗證方式會加深印象,提升學習效率。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 - 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!

留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

C#資料庫操作(新增、修改、刪除、查詢)

【Excel好好玩】 自己的資產自己管!善用Google Sheet來幫我們評估貸款

這次介紹的主題是關於Excel的貸款還款計畫試算,我們人生中總會遇到需要大筆金額的花費,但當資金不夠時就得進行貸款,而貸款之前如果我們能夠審慎評估,並分析自己的還款能力之後在進行凍作,相信風險會小很多,因此就自己動動手來使用Google Sheet進行試算吧! 基本資料 ● 貸款總額: 1000000 ● 貸款期數: 84月 ● 年利率: 2.11% ● 月利率: 0.18% P.S 月利率 = 年利率 / 12 重要函式 PMT : 這是Google Sheet內建的重要年金計算公式,我們可以善用這個公式來計算固定利率及期數的固定攤還本息。因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 動手做 首先我們在Excel表上列出我們的基本資料 圖片來源 其中月利率的部分就使用公式「=B4/12」 接著我們填上第一列的期數跟餘額 圖片來源 =B2 =B3 使用關鍵PMT函數來計算本息的部分 因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 -PMT(貸款利率(月利率), 貸款期數, 貸款總額) =-PMT($B$5,$B$3,$B$2) 圖片來源 計算利息 利息 = 貸款餘額 x 月利率 =B8*$B$5 圖片來源 計算本金 本金 = 本息 - 利息 =C8-D8 圖片來源 製作第二列餘額的部分 餘額的部分 = 上一期的餘額 - 上一期的本金 圖片來源 接著拖曳該兩列往下拉,即可查看每一期的利息與本金 圖片來源 結語 雖然市面上已經有很多貸款銀行都提供了試算功能,但如果我們想要進一步管理自己的資產時,就需要將每一期的金額給計算出來,因此才會將公式運用在Excel表,讓我們的資產管理表能夠結合負債,進一步評估我們理財行動的下一步,希望這樣的經驗可以幫助到正在理財道路上打拼的夥伴,讓我們透過有效的管理,幫助荷包長大吧! 喜歡撰寫文章的你,不妨來了解一下: Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!