我最近有一個Django本地服務器項目搞亂,我不得不像預防html檢查員的安全風險?
<form....{% csrf_token %}
....
<input type="text" value="foo" readonly />
....
</form>
一個輸入現在的輸入值應留我想要的方式(「富」),但我用谷歌瀏覽器檢查並能夠更改只讀輸入的值並將新值傳遞給服務器,從而節省了錯誤值。
所以,我有幾個問題:
什麼是一般規則或精神的清單,以防止類似安全隱患?
我可以使用JavaScript控制檯和損壞的數據嗎?更新:YEP。那麼,我必須基本上做我所有的服務器端檢查?
如果不是3,那麼受到html/js檢查員保護的客戶端驗證是什麼?
編輯:
我從答案的猜測,到目前爲止,它是爲3。因此我應該仍與客戶端的安全/檢查煩惱呢?他們真的會讓我更安全還是僅僅是一種虛假的安全感(這很糟糕)?我應該做客戶端檢查,以便可能在服務器端保存一些檢查,所以我的表現可能會更好? 基本上:我應該做多少客戶端檢查?
永遠不要相信客戶。 – 2013-03-08 13:43:44