我建立一個簡單的Web應用程序的Web服務器。 我沒有能力使用SSL來保護與客戶端的通信。身份驗證HTML表單與jQuery的
眼下流程爲:
用戶第一次被註冊:
1)用戶是選擇一個用戶和一個密碼(HTML形式)
2)的密碼被哈希函數和密鑰哈希(帶有級聯鹽)(jQuery)
3)哈希結果正在發送到服務器並存儲在數據庫中
在任何登錄:
1)在歡迎頁 - 密碼被散列,結果被髮送到服務器
,並與來自DB中的散列結果被司儀。 2)如果密碼正確」一個認證令牌被髮送到客戶端並且被存儲在cookie中 。
3)在每一頁令牌被髮送到服務器並進行驗證。
**我的問題是:**
1)是我對數據進行加密的方式好還是缺乏(它比較SSL)?
2)如何防止XSS(跨站腳本) - 從用戶Cookie棒磨令牌並使用,以在不提供用戶名和密碼從服務器獲取數據?