回 帖 发 新 帖 刷新版面

主题:[讨论]这个登录验证是否安全

请各位大侠看下这个登录验证机制是否安全,如果您们认为存在安全漏洞,欢迎给出攻击实例.对可行的攻击实例,给予20分奖励/不同的实例

两个页面在同一台服务器上(运行IIS5/6),假设
服务器——http://server
页面1——Login.aspx
页面2——Secret.aspx
客户端——只讨论IE(可以在代码中进行检测)

我要用户无论是输入http://server/Login.aspx还是http://server/Secret.aspx,都自动转到Login.aspx进行验证.一次验证,只能在本浏览器线程有效(即登录后再新开浏览器进程或线程都要重新再登录)

全部是用VB.net写的code behind
Login.aspx
If passed Then Server.Transfer("Secret.aspx") Else Response.Write("验证失败")

Secret.aspx
If IsPostBack OrElse Request.Url.AbsolutePath.ToLower.EndsWith("login.aspx") Then
    Response.Write("您是合法用户,欢迎您")
  Else
    Response.Redirect("Login.aspx")
End If

回复列表 (共2个回复)

沙发

这样子当然是没有的漏洞可玩了。

但是主要不是在这里,我个人认为主要是在你判断用户时,那边程序段。

板凳

判断用户身份的程序不是主要话题.主要话题是有无这样的可能:非法的用户通过某些技术手段绕过Login,直接进入Secret.
如果真的是没漏洞的话,我就可以不用Session来储存验证信息了.这是MSDN在验证方面没有涉及到的方法.

[size=6][color=FF0000]提高奖励分值至100分/不同的攻击方案[/color][/size][em1]

我来回复

您尚未登录,请登录后再回复。点此登录或注册