İçeriğe geç

AllowAnonymous on sensitive endpoint (ARCH321)

Anahtar dotnet.security.allow-anonymous-on-sensitive · Önem warning · Kategori security · CWE CWE-862

Hassas işlemler içeren bir action üzerinde [AllowAnonymous] kullanmak, kimlik doğrulama ve yetkilendirme kontrollerini tamamen devre dışı bırakır. Bu durum, yetkisiz kullanıcıların korunması gereken kaynaklara erişmesine yol açabilir.

[AllowAnonymous]
[HttpPost("admin/delete-user")]
public IActionResult DeleteUser(int id)
{
_users.Delete(id);
return Ok();
}
[Authorize(Roles = "Admin")]
[HttpPost("admin/delete-user")]
public IActionResult DeleteUser(int id)
{
_users.Delete(id);
return Ok();
}

Hassas uç noktalardan [AllowAnonymous] özniteliğini kaldırın ve uygun rol ya da policy tabanlı [Authorize] kuralını uygulayın.