我正在开发一个公共站点,它将使用键入会话ID的数据库支持的用户会话。我试图阻止会话劫持和篡改;我返回给客户的会话数据本身价值有限,但我想防止批发盗窃。我在这里制定了一个小计划,但我想获得一些反馈和批评。会话安全
- 当会话开始时,会为客户端提供唯一密钥和会话数据的散列。
- 对于每个后续请求,客户端都会发送会话密钥+会话数据的散列。
- 如果会话数据被修改,则会向客户端提供反映其会话数据的新哈希值。
- 如果请求中存在与数据库不匹配的不正确散列,会话将被标记为已泄露。该会话的请求和所有后续请求都会导致通过复制受损会话创建新会话。为了安全审计目的,新会话引用它们从中复制的会话。
我想我可以看到受到攻击的请求扫描大规模的攻击。
非常感谢提前。
就像旁白一样,没有安全措施甚至是完全紧张......你只需要按比例的努力来保护你的系统到如果违反,则需支付费用。过多的安全性可能会像代价一样太小...... – Varkhan 2009-04-09 18:48:56