2011-04-04 94 views
0

如果客户端使用cookie自动登录30天,hacker可以在获取客户端cookie时登录并更改用户信息。如何防止这一点?ASP.NET webform cookie安全

对不起我的英语不好! tks提前!

回答

0

您应该确保cookie只能通过SSL连接传输。这几乎是防止cookie劫持的唯一方法。

其他有助于防止(但没有一个能够100%有效地发挥作用)的方法是确保您在Cookie中使用唯一标识符,并且过期。 IE在每次登录后都会更改存储在其Cookie中的用户ID。这意味着如果有人劫持一个cookie,或者劫持旧的cookie,那么他们很可能已经过期。

+0

没有发送的cookie,除非它可以用来再次进行身份验证的点。所以如果黑客抓住那个,他将获得访问权限。没有唯一的标识符可以防止这种情况发生,就像你悲伤一样 – user492238 2011-04-04 12:38:16

0

通过不在客户端PC上存储任何登录信息。至少不会自动。如果用户这样做,这取决于她。但你不应该鼓励她去做这种不安全的事情。