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

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

快速會話中間件中的秘密的目的是什么?

快速會話中間件中的秘密的目的是什么?

炎炎設(shè)計(jì) 2023-07-06 11:03:56
我正在閱讀快速會話自述文件,其中講述了這個(gè)秘密:這是用于簽署會話 ID cookie 的秘密。[...]使用無法猜測的秘密將降低劫持會話的能力,僅猜測會話 ID(由 genid 選項(xiàng)確定)。https://github.com/expressjs/session#secrettbh:我不太明白。我認(rèn)為秘密的目的是與會話 ID 一起用作某種哈希函數(shù)的參數(shù),以生成簽名(如hash(secret, sessionID) => signature),并將該簽名附加到 cookie 中的會話 ID 值上。因此,如果有人猜到了正確的會話 ID,它仍然無法工作,因?yàn)楹灻黄ヅ??這個(gè)秘密實(shí)際上是用來做什么的?
查看完整描述

1 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

當(dāng)出現(xiàn)這樣的問題時(shí),通常最好只是查看源代碼并了解如何使用秘密。這是使用開源代碼的優(yōu)點(diǎn)之一。

這允許會話代碼檢測 cookie 值是否已被篡改,或者它是否仍然是服務(wù)器上最初設(shè)置的真實(shí)值,并且使它們更難在暴力會話攻擊中“猜測”。


這是防止黑客編造自己的 cookie 值或修改 cookie 值的一種方法,因?yàn)橹挥惺褂眠m當(dāng)密鑰簽名的值才會被測試為有效。

簽名過程還有一個(gè)附帶的好處,即它使值變得更長并且看起來有些隨機(jī),因此它掩蓋了潛在的值,使其更難以猜測。經(jīng)典的例子是,如果底層會話 ID 只是一個(gè)單調(diào)遞增的數(shù)字,那么很容易猜測未來或之前的會話值。但是,一旦被簽名,它就不再看起來像一個(gè)簡單的單調(diào)遞增數(shù)字,并且不容易猜測過去或未來的簽名會話值。盡管express-session使用24字節(jié)uid作為其會話id,但在對其進(jìn)行簽名時(shí),該值會延伸到非常非常長,這使得猜測和找到有效會話變得更加困難(我查看的簽名cookie值是80字節(jié)長(經(jīng)過一些編碼)。

查看完整回答
反對 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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