Voltar ao catalogoFE-07
Multiplas rotas Angular sem auth guards
HighAchado ConfirmadoFrontendRodada 4
Evidencia
Analise dos modulos de roteamento Angular revela rotas de negocio sem guards de autenticacao.
Impacto Tecnico
Usuarios nao autenticados podem navegar para telas de negocio no frontend. Embora as chamadas de API sejam protegidas pelo backend (quando [Authorize] esta presente), a interface expoe estrutura e informacoes visuais.
Impacto de Negocio
Exposicao de informacoes de layout e estrutura do sistema. Combinado com endpoints sem [Authorize] (SEC2-02, SEC2-08), permite acesso completo a algumas funcionalidades.
Recomendacao
Adicionar AuthGuard global no AppRoutingModule para todas as rotas exceto login e callback.
Arquivos Afetados
angular/src/app/app-routing.module.ts
Acoes Relacionadas
{
"id": "FE-07",
"title": "Multiplas rotas Angular sem auth guards",
"severity": "High",
"type": "achado confirmado",
"category": "frontend",
"description": "Diversas rotas de negocio nao possuem `canActivate` ou `canMatch` guards. Apenas rotas de SaaS management e tenant admin possuem guards (`TenantGuard`, `TenantGuardHost`). Rotas de ofertas, rotas e dashboard dependem exclusivamente do backend para controle de acesso.",
"evidence": "Analise dos modulos de roteamento Angular revela rotas de negocio sem guards de autenticacao.",
"technicalImpact": "Usuarios nao autenticados podem navegar para telas de negocio no frontend. Embora as chamadas de API sejam protegidas pelo backend (quando `[Authorize]` esta presente), a interface expoe estrutura e informacoes visuais.",
"businessImpact": "Exposicao de informacoes de layout e estrutura do sistema. Combinado com endpoints sem `[Authorize]` (SEC2-02, SEC2-08), permite acesso completo a algumas funcionalidades.",
"recommendation": "Adicionar `AuthGuard` global no `AppRoutingModule` para todas as rotas exceto login e callback.",
"files": [
"angular/src/app/app-routing.module.ts"
],
"pass": 4,
"relatedActions": [
"ACT-7.2.4"
],
"relatedFindings": [
"SEC2-02",
"SEC2-08"
]
}
Descricao
Diversas rotas de negocio nao possuem
canActivateoucanMatchguards. Apenas rotas de SaaS management e tenant admin possuem guards (TenantGuard,TenantGuardHost). Rotas de ofertas, rotas e dashboard dependem exclusivamente do backend para controle de acesso.