PHP安全-平衡風(fēng)險(xiǎn)與可用性
用戶操作的友好性與安全措施是一對(duì)矛盾,在提高安全性的同時(shí),通常會(huì)降低可用性。在你為不合邏輯的使用者寫代碼時(shí),必須要考慮到符合邏輯的正常使用者。要達(dá)到適當(dāng)?shù)钠胶獾拇_很難,但是你必須去做好它,沒(méi)有人能替代你,因?yàn)檫@是你的軟件。
盡量使安全措施對(duì)用戶透明,使他們感受不到它的存在。如果實(shí)在不可能,就盡量采用用戶比較常見和熟悉的方式來(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. XML入門精解之結(jié)構(gòu)與語(yǔ)法2. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. 利用CSS3新特性創(chuàng)建透明邊框三角5. XML入門的常見問(wèn)題(一)6. HTML5 Canvas繪制圖形從入門到精通7. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序8. HTML <!DOCTYPE> 標(biāo)簽9. HTML DOM setInterval和clearInterval方法案例詳解10. XML入門的常見問(wèn)題(二)
