第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

公開數(shù)據(jù)庫ID - 安全風(fēng)險?

公開數(shù)據(jù)庫ID - 安全風(fēng)險?

至尊寶的傳說 2019-09-19 15:13:24
我聽說暴露數(shù)據(jù)庫ID(例如在URL中)存在安全風(fēng)險,但我無法理解原因。關(guān)于為何存在風(fēng)險或?yàn)楹尾淮嬖陲L(fēng)險的任何意見或聯(lián)系?編輯:當(dāng)然訪問是作用域的,例如,如果你看不到資源,foo?id=123你會得到一個錯誤頁面。否則URL本身應(yīng)該是秘密的。編輯:如果URL是秘密的,它可能包含生成有限的生成令牌,例如有效1小時,只能使用一次。編輯(幾個月后):我目前的首選做法是使用UUIDS作為ID并公開它們。如果我使用序列號(通常用于某些DB上的性能)作為ID,我喜歡為每個條目生成一個UUID令牌作為備用鍵,并公開它。
查看完整描述

3 回答

?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊

在適當(dāng)?shù)臈l件下,暴露標(biāo)識符不是安全風(fēng)險。并且,在實(shí)踐中,設(shè)計(jì)Web應(yīng)用程序而不暴露標(biāo)識符將是非常繁重的。

以下是一些要遵循的好規(guī)則:

  1. 使用基于角色的安全性來控制對操作的訪問。如何完成這取決于您選擇的平臺和框架,但許多支持聲明性安全模型,當(dāng)操作需要某些權(quán)限時,該模型將自動將瀏覽器重定向到身份驗(yàn)證步驟。

  2. 使用編程安全性來控制對對象的訪問。這在框架層面上更難做到。更常見的是,您必須在代碼中寫入內(nèi)容,因此更容易出錯。此檢查不僅基于角色檢查,還通過確保用戶具有操作權(quán)限,還具有對要修改的特定對象的必要權(quán)限。在基于角色的系統(tǒng)中,很容易檢查只有經(jīng)理可以加薪,但除此之外,您需要確保員工屬于特定經(jīng)理的部門。

  3. 對于大多數(shù)數(shù)據(jù)庫記錄,條件1和2就足夠了。但添加不可預(yù)測的ID可以被認(rèn)為是一個額外的保險,或“深度安全”,如果你購買這個概念。但是,不可預(yù)測標(biāo)識符是必需的一個地方是會話ID或其他身份驗(yàn)證令牌,其中ID本身對請求進(jìn)行身份驗(yàn)證。這些應(yīng)該由加密RNG生成。


查看完整回答
反對 回復(fù) 2019-09-19
  • 3 回答
  • 0 關(guān)注
  • 1077 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號