提高COOKIE的安全性--相關解決方案

來源:互聯網
上載者:User

提高COOKIE的安全性--相關解決方案
 
網路上常見方案是: 
 給Cookies加個密碼編譯演算法。 給Cookies加個時間戳記和IP戳,實際就是讓Cookies在同個IP下多少時間內失效。
最終使用MD5來MAC簽名防止篡改……但這樣仍然可以看到明文資訊,有一定不安全之處。

我的方案是

cookie==3des(“值,時間,IP戳”);   最終得到的COOKIE是這樣的:3BD1B32614A528EA

使用3DES來加密,這樣保證用戶端沒有明文……。

服務端檢查的時候,再解密出來值,時間,IP戳,並檢查到期時間與IP……不符的需要清空此COOKIE,轉向登入頁面..

 

這樣解決了幾個問題
1.用戶端COOKIE無明文,得到不任何有用資訊……如果使用MD5簽名,用戶端勢必有明文。
2.無法篡改,一旦篡改後在服務端解密的時候就會出錯……防止了暴力破解
3.在網路被截獲後,也無法使用,因為有IP戳……且IP是加密的,無法看到明文,所以也無法使用偽造IP的方式
4.之所以在用戶端存放IP戳,可以使得其在多台電腦上存放COOKIE,如果放在服務端,則只能一台電腦用COOKIE登入了,影響使用者體驗,且浪費效能查詢資料庫……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.