2012-09-07 25 views
-1

我的問題是關於如何保護像user_id或ordered_post_id這樣的數據? 想象一下,我們有一個像user_id等一些參數的網址。 我們可以通過閱讀html元素(< tag id =「user_id」>用戶ID這裏</tag>)生成與Dom的網址,但這裏有一個問題!不好的黑客可以用螢火蟲改變「用戶名」。保護changin值中的螢火蟲特定功能的數據

一種解決方案是存儲與會話數據,但目前還沒有進入我們的數據時,就產生了URL,它負責處理一些邏輯任務的特定按鈕,一個用戶點擊。

如何保護數據,並具有對數據需求的無障礙?

謝謝。

回答

0

您不應該信任客戶發送給您的任何內容。

你應該保存在你的服務器會話的用戶ID,客戶端只能告訴你,他會是#client_session(不要讓他們關聯度)。

+0

...嗯,除了幾乎所有的主要網站做到這一點。 :)你可以信任客戶端發送給你的數據,只要它受到服務器的保護,並可以在服務器重新提交時再次驗證(例如:由服務器簽名)。 –

0

使用HTTPS連接,而不是簡單的HTTP。該URL將被加密,黑客將無法訪問您的「特殊」的網址,以獲取數據

+0

相反HTTPS我們可以使用HMAC驗證的,我正在尋找更好的簡單方法:d: -/ 什麼在購物網站的解決方案? – Saeed

+0

一個購物網站默認使用SSL。你有沒有把你的信用卡信息發送到一個*非* HTTPS連接的商店?我真的希望不要 – Cratylus