亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        授權(quán)和密碼管理的12個最佳實踐

        2018-09-10 17:26:08沈師
        計算機與網(wǎng)絡(luò) 2018年12期
        關(guān)鍵詞:帳戶用戶名哈希

        沈師

        賬戶管理,授權(quán)和密碼管理往往是很棘手的。對很多開發(fā)者來說,賬戶管理功能是一個暗角,不會引起足夠的重視。對于產(chǎn)品經(jīng)理和用戶來說,產(chǎn)品的最終體驗往往超出預(yù)期。

        幸運的是,谷歌云平臺(GCP)提供了一些工具,能夠使你在產(chǎn)品創(chuàng)造、安全處理和用戶賬號(本文中指任何在你系統(tǒng)中注冊的人———消費者或者內(nèi)部用戶)認(rèn)證方面做出更好的決策。不論你負(fù)責(zé)的是什么系統(tǒng),部署在Google Kubernetes Engine上的WEB網(wǎng)站、Apigee上的API服務(wù)、使用Firebase的應(yīng)用或者任何包含用戶認(rèn)證的服務(wù),這篇文章會提供最佳實踐,來保證你擁有一個安全的、可伸縮的和可用的賬戶認(rèn)證系統(tǒng)。

        1.對密碼字段做哈希處理

        對于賬戶管理,最重要的原則就是要安全地存儲用戶的敏感信息,包括用戶的密碼。用戶的數(shù)據(jù)是神圣的,必須要適當(dāng)?shù)奶幚怼?/p>

        任何情況下都不要存儲明文密碼。你的服務(wù)中要藝術(shù)的哈希處理密碼,并且不能解密密碼———例如,使用PBKDF2、Argon2、Scrypt、or Bcryp創(chuàng)建。這個哈希值應(yīng)該是對用戶唯一的登錄憑證加鹽處理后的結(jié)果。不要使用過時的哈希處理技術(shù)如MD5、SHA1,并且在任何情況下都不應(yīng)該使用可解密的算法或者嘗試發(fā)明哈希算法。

        應(yīng)該假設(shè)你設(shè)計的系統(tǒng)最終會被泄露。問問你自己“如果我的數(shù)據(jù)今天泄露了,在使用我的服務(wù)或者他們使用別的服務(wù)時,我的用戶的安全和隱私會受到威脅嗎?我們可以做些什么來減輕這種潛在的數(shù)據(jù)泄露可能造成的危害?”

        另一個需要考慮的事情:當(dāng)用戶提供給你密碼之后,如果你能在任何時候產(chǎn)出一個用戶的明文密碼,那么你的實現(xiàn)就是有問題的。

        2.盡可能允許第三方身份認(rèn)證

        第三方身份認(rèn)證提供者使你可以依賴一個第三方值得信賴的服務(wù)認(rèn)證用戶的身份。谷歌、Facebook和推特通常是可用的提供者。

        除了已經(jīng)存在的內(nèi)部認(rèn)證系統(tǒng),你可以使用一個平臺(如Firebase認(rèn)證)接入一個第三方的認(rèn)證服務(wù)。Firebase認(rèn)證有很多好處,如管理更簡單、攻擊入口更小和跨平臺的SDK。

        3.區(qū)分用戶身份和用戶賬戶的概念

        你的用戶不是電郵地址,他們不是電話號碼,他們不是由OAUTH響應(yīng)提供的唯一ID,你的用戶是你服務(wù)中獨有的個性化數(shù)據(jù)和體驗的聚合。設(shè)計良好的用戶管理系統(tǒng)在用戶個人資料的不同部分之間具有低耦合性和高內(nèi)聚性。

        保持用戶帳戶和證書的概念分離將大大簡化實施第三方認(rèn)證提供商的過程、允許用戶更改其用戶名并將多個身份鏈接到單個用戶帳戶上。實際上,為每個用戶提供一個內(nèi)部全局標(biāo)識符,并通過該ID鏈接其配置文件和身份驗證標(biāo)識,可能會有所幫助,而不是將其全部集中到一條記錄之中。

        4.允許多個身份關(guān)聯(lián)到單個用戶賬號

        一開始使用用戶名和密碼認(rèn)證登錄到服務(wù)的用戶,后面可能會使用Google Sign-In來登錄。他們并不知道這會創(chuàng)建多余的賬號。類似地,由于某些原因,服務(wù)中的一個用戶可能會關(guān)聯(lián)到多個電子郵箱。如果能正確的分離用戶身份和認(rèn)證信息,將多個身份鏈接到同一個用戶就會變得簡單。

        后臺需要考慮到用戶可能會通過一部分甚至所有途徑來完成注冊,但他們并沒有意識到在新的第三方身份沒有關(guān)聯(lián)到他們已經(jīng)存在于系統(tǒng)中的賬號。最簡單的實現(xiàn)是要求用戶提供一個共同的細(xì)節(jié)用于識別,比如電子郵件地址,電話或用戶名等。如果該數(shù)據(jù)匹配到系統(tǒng)中現(xiàn)有的用戶,則要求他們認(rèn)證已知身份并將新的ID關(guān)聯(lián)到已存在的賬號上。

        5.不要拒絕長密碼或者復(fù)雜的密碼

        NIST最近更新了關(guān)于密碼復(fù)雜度和強度的準(zhǔn)則。如果你正在(或馬上會)使用高強度的散列算法來保存密碼,很多問題就會迎刃而解。不管輸入的內(nèi)容有多長,散列算法都會生成固定長度的輸出,所以用戶可以使用他們喜歡的長密碼。如果你必須限制密碼長度,應(yīng)該僅從服務(wù)支持的最大POST大小來考慮限制。嚴(yán)格地說,這通常大于1M。

        散列后的密碼由大家都知道的一小部分ASCII字符組成。就算不是,也很容易通過Base64把二進制數(shù)據(jù)轉(zhuǎn)換過來。考慮到這一點,你應(yīng)該允許用戶在密碼中隨意使用字符。如果有人想在密碼中使用克林貢語、表情字符和控制字符并在兩端加入空白字符,你應(yīng)該沒有技術(shù)方面的理由來拒絕他們。

        6.不要為用戶名強加不合理的規(guī)則

        有些網(wǎng)站或服務(wù)要求用戶名的字符數(shù)不低于兩三個字符,不允許不可見字符,前后不能有空格,這些都毫無道理。然而,有些網(wǎng)站會要求最小長度為8個字符,只允許使用7位(bit)的ASCII字母和數(shù)字。

        在網(wǎng)站上嚴(yán)格限制用戶名,可能會為開發(fā)者帶來方便,但在某些極端情況下對用戶的要求會讓某些用戶望而卻步。

        某些情況下最好的辦法是指定用戶名。如果你的服務(wù)中遇到這種情況,需要確保指定的用戶名對用戶來說很容易想起來也很容易告訴別人。字母數(shù)字組合的ID應(yīng)該避免視覺上不易識別的符號,比如“Il1O0”。同時還建議對隨機生成的字符串進行字典掃描,確保用戶名中沒有意外嵌入一些信息。這一原則同樣適用于自動生成的密碼。

        7.允許用戶更改他們的用戶名

        在遺留系統(tǒng)或任何提供電子郵件帳戶的平臺中,不允許用戶更改其用戶名是非常常見的。這里有很多理由支持,但系統(tǒng)的長期用戶最終會給出一個很好的理由來使用不同的用戶名,并且他們可能不想創(chuàng)建新的帳戶。

        你可以通過允許別名并讓你的用戶選擇主別名來滿足用戶期望更改其用戶名的愿望。你可以在此功能之上應(yīng)用所需的任何業(yè)務(wù)規(guī)則。某些組織可能每年僅允許更改一次用戶名,或?qū)⒆柚褂脩麸@示除主用戶名以外的任何內(nèi)容。電郵供應(yīng)商可能會確保用戶在將老用戶名從其帳戶中分離出來之前充分得了解了相關(guān)風(fēng)險,或者可能完全禁止將老用戶名斷開鏈接。為你的平臺選擇合適的規(guī)則,但要確保它們允許你的用戶隨著時間的推移而成長和改變。

        8.允許你的用戶刪除自己的賬號

        相當(dāng)數(shù)量的服務(wù)沒有用于用戶刪除其賬戶及相關(guān)數(shù)據(jù)的自助服務(wù)手段。用戶永久關(guān)閉帳戶并刪除所有個人數(shù)據(jù),這些問題需要根據(jù)你的安全行和合規(guī)需求進行平衡,但大多數(shù)受監(jiān)管的環(huán)境提供了有關(guān)數(shù)據(jù)保留的具體指導(dǎo)。避免合規(guī)和黑客攻擊的常見解決方案是讓用戶自己規(guī)劃其帳戶以備將來自動刪除。

        9.在會話長度上有意識地做決定

        在安全驗證上常常被忽略的是會話長度。Google作出了一些努力來確保用戶的行為并進行雙重檢查,這主要基于某些事件和行為。

        用戶可以有步驟地加強他們的安全性,如果有人進行密碼重置,就需要驗證所有活動會話的用戶身份。如果一個用戶更改核心方面的配置文件或當(dāng)他們執(zhí)行敏感的行動,應(yīng)該提示身份驗證或第二因素。并考慮不允許從多個設(shè)備或位置登錄是否有意義。

        猜你喜歡
        帳戶用戶名哈希
        《護士進修雜志》投稿程序
        斷開Windows10和微軟帳戶鏈接
        電腦愛好者(2020年8期)2020-07-04 12:37:02
        機智的快遞員
        故事會(2017年17期)2017-09-04 17:36:42
        Analysis of Strategies and Procedures Employed in Translating Literary and Non—literary Texts from the Perspective of Functionalist Theory
        基于OpenCV與均值哈希算法的人臉相似識別系統(tǒng)
        基于維度分解的哈希多維快速流分類算法
        計算機工程(2015年8期)2015-07-03 12:20:04
        基于同態(tài)哈希函數(shù)的云數(shù)據(jù)完整性驗證算法
        計算機工程(2014年6期)2014-02-28 01:25:40
        一種基于Bigram二級哈希的中文索引結(jié)構(gòu)
        無需退出重啟Windows8賬戶切換很簡單
        ESET NOD32專家答疑等
        成人av一区二区亚洲精| 18级成人毛片免费观看| 无码精品色午夜| 成人全视频在线观看免费播放| 国产情侣自拍在线视频| 亚洲热妇无码av在线播放| 男人扒开女人双腿猛进女人机机里 | 国产乱子伦精品无码码专区| 国产亚洲高清在线精品不卡| 精品人妻少妇丰满久久久免| 国产乱人偷精品人妻a片| 亚洲永久精品ww47| 日本韩国三级aⅴ在线观看| 精品国产亚洲一区二区三区四区| 国产特黄级aaaaa片免| 性一交一乱一伦| 国产一级做a爱视频在线| 国产饥渴的富婆一凶二区| 成人国产精品一区二区网站公司 | 日韩av午夜在线观看| 波多野吉衣av无码| 久久综合一本中文字幕| 在线观看国产视频午夜| 精品999日本久久久影院| 国产久视频国内精品999| 国产精品成人有码在线观看| 国产福利一区二区三区在线视频| 久久人人爽人人爽人人av| 久久天堂av色综合| 91精品亚洲熟妇少妇| 国产成人无码av| 98bb国产精品视频| 在线观看日韩精品视频网站| 国产精品女老熟女一区二区久久夜| av潮喷大喷水系列无码| 久久综合给合久久狠狠狠9| 久久久人妻一区二区三区蜜桃d | 淫欲一区二区中文字幕| 亚洲久悠悠色悠在线播放| 怡红院a∨人人爰人人爽| 丁香六月久久|