- 積分
- 2814
- 金幣
- 362 個(gè)
- 社區(qū)幣
- 0 元
Giter
- 貢獻(xiàn)
- 151 點(diǎn)
- 金幣
- 362 個(gè)
|
14#
發(fā)表于 2023-2-4 15:38:28
|
只看Ta
非https的情況下目前的確沒(méi)有穩(wěn)妥的辦法保護(hù)密碼,https能起到安全作用的核心還是在操作系統(tǒng)層面提供的根證書(shū)體系,這個(gè)在網(wǎng)頁(yè)里無(wú)論如何都不可能模擬出來(lái)。走h(yuǎn)ttp傳輸公鑰就等于放在那等著被人替換。
別的方法也不行,凡是走明文傳遞給用戶的參數(shù)都可能被中間人替換。
順帶說(shuō)一下,做這個(gè)弊大于利的主要因素還是這2點(diǎn)(不然哪怕沒(méi)有用留著當(dāng)個(gè)障眼法也好):
1. 一旦前端用md5加密一次,后端存儲(chǔ)的時(shí)候就必須嵌套一層md5在里面。我們已經(jīng)更換為使用安全系數(shù)極高的 bcrypt / argon2i 等算法,套一層md5在里面會(huì)大幅度降低存儲(chǔ)時(shí)的安全性。
2. 現(xiàn)實(shí)世界當(dāng)中,十幾年前的老系統(tǒng)普遍沒(méi)有安全意識(shí),密碼在數(shù)據(jù)庫(kù)里存儲(chǔ)的形式真的就只是md5(password),不加鹽。這樣的老系統(tǒng)現(xiàn)實(shí)當(dāng)中太多太多了,甚至于我親眼見(jiàn)過(guò)前幾年還有自稱十幾年開(kāi)發(fā)經(jīng)驗(yàn)的老開(kāi)發(fā)者還在寫這種代碼。當(dāng)這樣的系統(tǒng)被拖庫(kù)了,對(duì)前端使用md5(password)加密的站點(diǎn)會(huì)產(chǎn)生不小的影響。
現(xiàn)實(shí)場(chǎng)景里面,實(shí)施拖庫(kù)的概率要遠(yuǎn)遠(yuǎn)大于做中間人監(jiān)聽(tīng),前者一般的黑客挖到了洞就能實(shí)施,后者的要求可不簡(jiǎn)單。
順帶一提,做這些安全措施的核心還是保護(hù)自己的安全性。
確實(shí)可能存在自己前端md5,被人抓走了結(jié)果不能用在其他人前端未md5的站點(diǎn)上這種情況。
但是這不成了犧牲自己保護(hù)他人么?別人如果md5漏了反而還會(huì)影響到自己。
拿自己站點(diǎn)的安全性當(dāng)代價(jià)去給別人提升安全性這種事情還是不要做比較好…… |
|