Confidencial · Uso interno Doc MVC-SEC-01

Assessment de Segurança · Recon passivo

MVCore sob
observação.

O que um levantamento não-intrusivo — só lendo respostas HTTP públicas e o JavaScript do navegador — revelou sobre o SaaS mvcore.com.br, e o arsenal com que ele será auditado.

Alvomvcore.com.br
Data2026-10-29
FasePassivo · concluído
Achados6 pontos
§01

Leitura rápida

Sem disparar um único scan, a superfície pública do MVCore já entrega seis pontos que merecem ação — um de severidade média-alta e, mais sério, um risco de isolamento entre clientes que precisa ser testado com urgência. É um SaaS de varejo multi-tenant em Vue 3 sobre Django REST Framework, e é justamente o modelo multi-tenant que concentra o maior risco.

Correções de configuração são rápidas e de alto impacto. Já a proteção de sessão e o isolamento entre clientes tocam no núcleo de um SaaS — e justificam um ciclo completo de avaliação em homologação.
§02

Achados

H-1
Média-alta

Sessão guardada ao alcance de qualquer script

Os tokens de acesso e de renovação (JWT) ficam em armazenamento local do navegador, legível por qualquer script da página. Uma falha de XSS permite sequestrar a sessão do usuário por inteiro.

evidência · localStorage: authToken / refreshToken no bundle
A-1
A validar

Isolamento entre clientes · IDOR / BOLA

A API multi-tenant usa identificadores nas rotas. Se a autorização não isolar cada cliente, um tenant acessa dados de outro apenas trocando o ID — impacto direto de negócio e de LGPD. Só se detecta com teste manual; nenhum scanner automático encontra.

evidência · /v1/tenant/ · /v1/usuario/ · OWASP API #1
M-1
Média

Nenhum header de segurança HTTP

Faltam HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy e Permissions-Policy. Amplia a exposição a XSS, sniffing de conteúdo e downgrade de conexão.

evidência · cabeçalhos da resposta HTTP
M-2
Média

Clickjacking possível

Sem proteção de frame, a aplicação pode ser embutida num iframe malicioso para induzir cliques do usuário.

evidência · sem X-Frame-Options / frame-ancestors
L-1
Baixa

Versão e sistema expostos

O servidor anuncia versão e SO, e a versão em uso está em fim de vida. Facilita o mapeamento de exploits conhecidos.

evidência · Server: nginx/1.18.0 (Ubuntu)
I-1
Info

A planta da API é pública

Todo o mapa de endpoints se extrai do JavaScript servido ao navegador. É inerente a aplicações SPA, mas reduz o esforço de reconhecimento de um atacante — e reforça a necessidade de autorização robusta no back-end.

✓
OK

Sourcemaps não expostos

Os mapas de código-fonte não estão acessíveis — configuração correta, manter assim.

§03

Stack

Tecnologias

Front-end
Vue 3 · Vite
Cliente HTTP
Axios
Back-end
Django REST · SimpleJWT
Servidor
nginx 1.18.0
Arquitetura
Multi-tenant

Endpoints mapeados

POST /auth/jwt/create/
GET /auth/users/me/
/v1/produto/
/v1/financeiro/lancamento/
/v1/tenant/ · /v1/usuario/
/administracao/*
§04

Arsenal de avaliação

00

Recon & superfície

Mapear domínios, subdomínios e portas expostas.

subfinderhttpxnmapamasskatanagau
01

TLS & configuração

Protocolos, cifras e headers de segurança.

testssl.shsslscanObservatory
02

DAST

Varredura dinâmica e proxy de interceptação.

OWASP ZAPNucleiBurp SuiteCaidoNikto
03

Descoberta & fuzzing

Rotas e parâmetros ocultos, painel administrativo.

ffufkiterunnerArjunferoxbuster
04

API & autenticação foco

IDOR entre tenants, JWT e lógica de negócio — o coração do risco.

AutorizeAktojwt_toolSchemathesisPostman
05

Validação

Confirmar que o achado é realmente explorável.

sqlmapMetasploitcommix
06

Código & dependências

Análise estática, bibliotecas vulneráveis e segredos.

Semgrepbanditgitleakspip-auditnpm audit
07

Container & cloud

Imagens, infraestrutura como código e postura de nuvem.

TrivycheckovProwler
08

Gestão & relatório

Consolidar, deduplicar e acompanhar os achados.

DefectDojoFaraday
§05

Referência OWASP

API #1 · BOLAIsolamento entre tenants (A-1) — a prioridade deste SaaS.
API #2 · AuthGestão de sessão e tokens JWT (H-1).
API #5 · Func.Usuário comum alcançando funções administrativas.
Web · A05Security Misconfiguration — headers e versão (M-1, L-1).
§06

Regras de engajamento

Scans ativos serão executados somente com autorização por escrito e, de preferência, contra ambiente de homologação — nunca em produção sem janela acordada. Todo o conteúdo deste dossiê foi obtido de forma não-intrusiva: apenas leitura de respostas HTTP públicas e do JavaScript servido ao navegador.