PHP安全-平衡風(fēng)險(xiǎn)與可用性
用戶操作的友好性與安全措施是一對(duì)矛盾,在提高安全性的同時(shí),通常會(huì)降低可用性。在你為不合邏輯的使用者寫代碼時(shí),必須要考慮到符合邏輯的正常使用者。要達(dá)到適當(dāng)?shù)钠胶獾拇_很難,但是你必須去做好它,沒(méi)有人能替代你,因?yàn)檫@是你的軟件。
盡量使安全措施對(duì)用戶透明,使他們感受不到它的存在。如果實(shí)在不可能,就盡量采用用戶比較常見(jiàn)和熟悉的方式來(lái)進(jìn)行。例如,在用戶訪問(wèn)受控信息或服務(wù)前讓他們輸入用戶名和密碼就是一種比較好的方式。
當(dāng)你懷疑可能有非法操作時(shí),必須意識(shí)到你可能會(huì)搞借。例如,在用戶操作時(shí)如果系統(tǒng)對(duì)用戶身份有疑問(wèn)時(shí),通常用讓用戶再次錄入密碼。這對(duì)于合法用戶來(lái)說(shuō)只是稍有不便,而對(duì)于攻擊者來(lái)說(shuō)則是銅墻鐵壁。從技術(shù)上來(lái)說(shuō),這與提示用戶進(jìn)行重新登錄基本是一樣的,但是在用戶感受上,則有天壤之別。
沒(méi)有必要將用戶踢出系統(tǒng)并指責(zé)他們是所謂的攻擊者。當(dāng)你犯錯(cuò)時(shí),這些流程會(huì)極大的降低系統(tǒng)的可用性,而錯(cuò)誤是難免的。
在本書中,我著重介紹透明和常用的安全措施,同時(shí)我建議大家對(duì)疑似攻擊行為做出小心和明智的反應(yīng)。
相關(guān)文章:
1. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算2. Java實(shí)現(xiàn)UDP通信過(guò)程實(shí)例分析【服務(wù)器端與客戶端】3. JS圖片懶加載庫(kù)VueLazyLoad詳解4. Java PreparedStatement用法詳解5. Python 解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題6. Java利用TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器通信(附通信源碼)7. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟8. Java實(shí)現(xiàn)的迷宮游戲9. HTML <!DOCTYPE> 標(biāo)簽10. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類封裝

網(wǎng)公網(wǎng)安備