我正在開發一個公共站點,它將使用鍵入會話ID的數據庫支持的用戶會話。我試圖阻止會話劫持和篡改;我返回給客戶的會話數據本身價值有限,但我想防止批發盜竊。我在這裏制定了一個小計劃,但我想獲得一些反饋和批評。會話安全
- 當會話開始時,會爲客戶端提供唯一密鑰和會話數據的散列。
- 對於每個後續請求,客戶端都會發送會話密鑰+會話數據的散列。
- 如果會話數據被修改,則會向客戶端提供反映其會話數據的新哈希值。
- 如果請求中存在與數據庫不匹配的不正確散列,會話將被標記爲已泄露。該會話的請求和所有後續請求都會導致通過複製受損會話創建新會話。爲了安全審計目的,新會話引用它們從中複製的會話。
我想我可以看到受到攻擊的請求掃描大規模的攻擊。
非常感謝提前。
就像旁白一樣,沒有安全措施甚至是完全緊張......你只需要按比例的努力來保護你的系統到如果違反,則需支付費用。過多的安全性可能會像代價一樣太小...... – Varkhan 2009-04-09 18:48:56