青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Google賬戶兩步驗(yàn)證的工作原理

轉(zhuǎn)載自:http://blog.seetee.me/archives/73.html

我們往往會在不同的網(wǎng)站上使用相同的密碼,這樣一旦一個(gè)網(wǎng)站賬戶的密碼泄露,就會危及到其他使用相同密碼的賬戶的安全,這也是最近的密碼泄露事件造成如此大影響的原因。為了解決這個(gè)問題,一些網(wǎng)站在登錄時(shí)要求除了輸入賬戶密碼之外,還需要輸入另一個(gè)一次性密碼。銀行常用的動態(tài)口令卡就是這種一次性密碼的例子,在線支付網(wǎng)站的一次性短信密碼則是另一種實(shí)現(xiàn)。

Google現(xiàn)在也推薦用戶啟用兩步驗(yàn)證(Two-step verification)功能(Youtube上的視頻介紹),并且除了以短信或者電話的方式發(fā)送一次性密碼之外,還提供了另一種基于時(shí)間的一次性密碼(Time-based One-time Password,簡稱TOTP),只需要在手機(jī)上安裝密碼生成應(yīng)用程序,就可以生成一個(gè)隨著時(shí)間變化的一次性密碼,用于帳戶驗(yàn)證,而且這個(gè)應(yīng)用程序不需要連接網(wǎng)絡(luò)即可工作。仔細(xì)看了看這個(gè)方案的實(shí)現(xiàn)原理,發(fā)現(xiàn)挺有意思的。下面簡單介紹一下。

Google的兩步驗(yàn)證算法源自另一種名為HMAC-Based One-Time Password的算法,簡稱HOTP。HOTP的工作原理如下:

客戶端和服務(wù)器事先協(xié)商好一個(gè)密鑰K,用于一次性密碼的生成過程,此密鑰不被任何第三方所知道。此外,客戶端和服務(wù)器各有一個(gè)計(jì)數(shù)器C,并且事先將計(jì)數(shù)值同步。

進(jìn)行驗(yàn)證時(shí),客戶端對密鑰和計(jì)數(shù)器的組合(K,C)使用HMAC(Hash-based Message Authentication Code)算法計(jì)算一次性密碼,公式如下:

HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))

上面采用了HMAC-SHA-1,當(dāng)然也可以使用HMAC-MD5等。HMAC算法得出的值位數(shù)比較多,不方便用戶輸入,因此需要截?cái)啵═runcate)成為一組不太長十進(jìn)制數(shù)(例如6位)。計(jì)算完成之后客戶端計(jì)數(shù)器C計(jì)數(shù)值加1。用戶將這一組十進(jìn)制數(shù)輸入并且提交之后,服務(wù)器端同樣的計(jì)算,并且與用戶提交的數(shù)值比較,如果相同,則驗(yàn)證通過,服務(wù)器端將計(jì)數(shù)值C增加1。如果不相同,則驗(yàn)證失敗。

這里的一個(gè)比較有趣的問題是,如果驗(yàn)證失敗或者客戶端不小心多進(jìn)行了一次生成密碼操作,那么服務(wù)器和客戶端之間的計(jì)數(shù)器C將不再同步,因此需要有一個(gè)重新同步(Resynchronization)的機(jī)制。這里不作具體介紹,詳情可以參看RFC 4226。

介紹完了HOTP,Time-based One-time Password(TOTP)也就容易理解了。TOTP將HOTP中的計(jì)數(shù)器C用當(dāng)前時(shí)間T來替代,于是就得到了隨著時(shí)間變化的一次性密碼。非常有趣吧!

雖然原理很簡單,但是用時(shí)間來替代計(jì)數(shù)器會有一些特殊的問題,這些問題也很有意思,我們選取幾個(gè)進(jìn)行一下探討。

首先,時(shí)間T的值怎么選???因?yàn)闀r(shí)間每時(shí)每刻都在變化,如果選擇一個(gè)變化太快的T(例如從某一時(shí)間點(diǎn)開始的秒數(shù)),那么用戶來不及輸入密碼。如果選擇一個(gè)變化太慢的T(例如從某一時(shí)間點(diǎn)開始的小時(shí)數(shù)),那么第三方攻擊者就有充足的時(shí)間去嘗試所有可能的一次性密碼(試想6位數(shù)字的一次性密碼僅僅有10^6種組合),降低了密碼的安全性。除此之外,變化太慢的T還會導(dǎo)致另一個(gè)問題。如果用戶需要在短時(shí)間內(nèi)兩次登錄賬戶,由于密碼是一次性的不可重用,用戶必須等到下一個(gè)一次性密碼被生成時(shí)才能登錄,這意味著最多需要等待59分59秒!這顯然不可接受。綜合以上考慮,Google選擇了30秒作為時(shí)間片,T的數(shù)值為從Unix epoch(1970年1月1日 00:00:00)來經(jīng)歷的30秒的個(gè)數(shù)。

第二個(gè)問題是,由于網(wǎng)絡(luò)延時(shí),用戶輸入延遲等因素,可能當(dāng)服務(wù)器端接收到一次性密碼時(shí),T的數(shù)值已經(jīng)改變,這樣就會導(dǎo)致服務(wù)器計(jì)算的一次性密碼值與用戶輸入的不同,驗(yàn)證失敗。解決這個(gè)問題個(gè)一個(gè)方法是,服務(wù)器計(jì)算當(dāng)前時(shí)間片以及前面的n個(gè)時(shí)間片內(nèi)的一次性密碼值,只要其中有一個(gè)與用戶輸入的密碼相同,則驗(yàn)證通過。當(dāng)然,n不能太大,否則會降低安全性。

事實(shí)上,這個(gè)方法還有一個(gè)另外的功能。我們知道如果客戶端和服務(wù)器的時(shí)鐘有偏差,會造成與上面類似的問題,也就是客戶端生成的密碼和服務(wù)端生成的密碼不一致。但是,如果服務(wù)器通過計(jì)算前n個(gè)時(shí)間片的密碼并且成功驗(yàn)證之后,服務(wù)器就知道了客戶端的時(shí)鐘偏差。因此,下一次驗(yàn)證時(shí),服務(wù)器就可以直接將偏差考慮在內(nèi)進(jìn)行計(jì)算,而不需要進(jìn)行n次計(jì)算。

以上就是Google兩步驗(yàn)證的工作原理,推薦大家使用,這確實(shí)是保護(hù)帳戶安全的利器。

參考資料

  1. TOTP: Time-based One-time Password Algorithm, RFC Draft, http://tools.ietf.org/id/draft-mraihi-totp-timebased-06.html
  2. HOTP: An HMAC-Based One-Time Password Algorithm, RFC 4226, http://tools.ietf.org/html/rfc4226
  3. Google Authenticator project, http://code.google.com/p/google-authenticator/

posted on 2014-06-07 12:25 楊粼波 閱讀(576) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            狠狠爱综合网| 免费高清在线视频一区·| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品视频一区| 91久久精品国产91性色tv| 亚洲免费福利视频| 亚洲先锋成人| 久久大逼视频| 欧美黑人一区二区三区| 亚洲精品国产精品国产自| 亚洲国产成人精品久久| 亚洲激情第一区| 亚洲午夜在线观看视频在线| 性欧美18~19sex高清播放| 久久美女性网| 国产精品久久国产愉拍| 激情欧美一区二区三区在线观看| 尤物在线精品| 亚洲视频免费看| 久久久综合激的五月天| 亚洲人线精品午夜| 欧美一区二区三区视频免费播放| 久久综合导航| 欧美午夜剧场| 亚洲国产日韩一区二区| 午夜精彩视频在线观看不卡| 久久综合成人精品亚洲另类欧美| 亚洲激情在线| 久久狠狠婷婷| 国产精品久久久久99| 亚洲黑丝在线| 久久久91精品国产一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲线精品一区二区三区八戒| 麻豆国产精品va在线观看不卡| 国产精品日日摸夜夜摸av| 91久久黄色| 久久久综合免费视频| 亚洲午夜在线观看| 女女同性精品视频| 一区二区av| 欧美亚洲成人网| 亚洲大胆人体在线| 亚洲国产欧美久久| 亚洲成人资源| 免费看精品久久片| 国产真实乱子伦精品视频| 在线观看欧美激情| 久久精品视频一| 在线观看免费视频综合| 美国成人直播| 国产一区二区三区黄| 9l国产精品久久久久麻豆| 久热精品在线| 欧美在线综合| 亚洲电影av| 亚洲制服av| 国产精品久久影院| 亚洲成人在线视频播放| 亚洲欧美视频| 免费日韩av电影| 亚洲网站视频福利| 国产精品一二三四| 欧美一区二区在线免费播放| 久热这里只精品99re8久| 精品不卡一区| 久久精品久久综合| 在线视频亚洲一区| 欧美国产日韩免费| 欧美日本中文| 国产欧美一区二区三区在线老狼 | 国产精品丝袜91| 国产精品嫩草久久久久| 最新日韩精品| 欧美成人午夜| 玖玖国产精品视频| 亚洲人成网在线播放| 亚洲男女自偷自拍| 美国三级日本三级久久99| 国产亚洲一级高清| 夜夜爽av福利精品导航| 亚洲无限av看| 亚洲欧美日韩中文视频| 国产日韩一区在线| 欧美华人在线视频| 国产精品jvid在线观看蜜臀| 久久久久久伊人| 欧美日韩第一区| 亚洲福利国产精品| 欧美亚一区二区| 亚洲国产精品第一区二区| 国产视频观看一区| 一区二区三区国产精华| 激情综合网激情| 欧美亚洲一区二区三区| 一区二区三区成人精品| 蜜臀久久久99精品久久久久久 | 一区二区三区无毛| 欧美在线视频免费观看| 久久久久久九九九九| 国产精品裸体一区二区三区| 久久婷婷一区| 激情国产一区| 国产一区深夜福利| 99国产精品国产精品毛片| 欧美三区美女| 久久久999| 国产精品jvid在线观看蜜臀| 女主播福利一区| 国产精品欧美日韩一区二区| 美女日韩欧美| 国产精品久久久久久久久果冻传媒| 久久天天综合| 国产精品成人一区| 亚洲成在人线av| 国产嫩草影院久久久久| 亚洲美女尤物影院| 在线欧美不卡| 亚洲欧美日韩成人| 亚洲一区二区三区乱码aⅴ| 久热这里只精品99re8久| 久久精品一区二区三区不卡| 欧美色播在线播放| 欧美va日韩va| 亚洲一区二区三区免费在线观看| 久久国产精彩视频| 性色一区二区| 欧美视频免费| 亚洲另类自拍| 日韩小视频在线观看| 久久综合久久久久88| 久久国产精品久久久| 国产精品mv在线观看| 日韩亚洲视频在线| 一本大道久久a久久综合婷婷| 美女精品网站| 欧美制服丝袜| 噜噜噜91成人网| 国产女优一区| 午夜精品国产| 久久久国产精品亚洲一区 | 午夜视频久久久| 欧美日韩高清不卡| 亚洲欧洲一级| 一级日韩一区在线观看| 欧美国产专区| 亚洲精品一级| 亚洲男人的天堂在线观看| 欧美日一区二区三区在线观看国产免| 亚洲精品一区久久久久久| 亚洲私人影院在线观看| 国产精品久久久久久久久动漫| 亚洲女性裸体视频| 久久精品视频导航| 亚洲高清中文字幕| 欧美成人激情视频| 亚洲精品欧洲| 欧美日韩国产首页在线观看| 欧美日韩理论| 136国产福利精品导航| 午夜精品福利在线观看| 久久国产精品高清| 嫩草国产精品入口| 欧美私人啪啪vps| 国产精品视频一二三| 伊大人香蕉综合8在线视| 在线精品视频一区二区三四| 亚洲国产精品女人久久久| 亚洲字幕一区二区| 亚洲一区二区三区在线播放| 1024成人| 久久国内精品视频| 欧美成在线观看| 亚洲视频www| 亚洲第一区在线观看| 欧美久久在线| 亚洲伦理在线观看| 久久国产主播精品| 欧美福利电影在线观看| 一区二区冒白浆视频| 国产在线高清精品| 欧美成人精品影院| 亚洲一区三区电影在线观看| 久久久久一区二区| 中文一区二区在线观看| 精品999网站| 国产精品乱码人人做人人爱| 欧美1区视频| 性欧美长视频| 夜夜嗨一区二区三区| 亚洲成人在线视频播放 | 午夜精品福利在线观看| 亚洲国产成人tv| 性欧美超级视频| 亚洲美女淫视频| 激情欧美国产欧美| 国产精品入口福利| 欧美日韩国产欧| 欧美成人国产va精品日本一级| 欧美一级视频|