
AllowAnonymous
MVC提供了AllowAnonymousAttribute表示在授权期间跳过AuthorizeAttribute的控制器和操作,具体审计时关注Controller或者Action上方是否有[AllowAnonymous],有的话表示当前控制器或方法可以被匿名用户访问,也就是我们常见的未授权访问漏洞,如下代码
[AllowAnonymous]
public ActionResult FindData(int id)
{
return Content("this id eq " + id);
}
URL访问FindData方法可直接通过URL请求到内容,所以在代码审计时要格外注意[AllowAnonymous]这个特性