Weaknesses of type CWE-520

5 results

Configuração incorreta .NET: uso inadequado de representação de identidade

A fraqueza ocorre quando uma aplicação .NET usa impersonação (representação de identidade de usuário) de forma incorreta, permitindo que código execute com privilégios elevados ou com a identidade de outro usuário sem validação adequada. Isso pode resultar em acesso não autorizado a recursos, execução de ações privilegiadas ou bypass de controles de segurança.

Example

Um serviço web que impersona um administrador para acessar um banco de dados sem validar se o usuário atual tem permissão para essa elevação, ou que deixa a impersonação ativa além do necessário, permitindo que requisições subsequentes executem com privilégios do administrador.

How to mitigate

Valide sempre antes de impersonar, use blocos try-finally para garantir revogação imediata da identidade, aplique o princípio do privilégio mínimo (impersone apenas quando absolutamente necessário e pelo menor tempo possível) e audite todas as operações de impersonação para rastrear abusos potenciais.