// PENTESTER WEB/API

Luna Ferreira Reges
Eu encontro o que
os scanners não encontram.

Segurança ofensiva em ação: pentest em aplicações web e APIs, reconhecimento, testes de autenticação e autorização, e pesquisa de vulnerabilidades. Tudo realizado estritamente dentro do escopo autorizado, com documentação de ponta a ponta e constatações explicadas de forma clara e compreensível, como se tivessem sido redigidas por um ser humano.

01 // SOBRE

Quem sou

Sou Luna Ferreira Reges, profissional de cibersegurança com foco em Web Application Pentesting e API Security. Meu trabalho é direcionado à identificação, validação e análise de vulnerabilidades, buscando compreender como falhas técnicas e de lógica podem comprometer a segurança de aplicações e infraestruturas.

ÁREAS DE ATUAÇÃO · SEGURANÇA OFENSIVA

  • Testes de intrusão em aplicações web e APIs.
  • Avaliação de autenticação, autorização, gerenciamento de sessões e controle de acesso.
  • Identificação e validação de vulnerabilidades, incluindo falhas de lógica de negócio.
  • Elaboração de relatórios técnicos com evidências, classificação de riscos e recomendações de mitigação.

Busco compreender o funcionamento das aplicações, investigar seus mecanismos de segurança e validar cada descoberta com evidências reproduzíveis. Valorizo testes manuais, análise crítica e documentação técnica, utilizando ferramentas como apoio, e não como substitutas da investigação.

02 // EXPERIÊNCIA

Cardapya: atuação ofensiva e defensiva

Pentester Web/API

CARDAPYA · AUTORIZADO · SANITIZADO

Contexto. Aplicação web e APIs da plataforma Cardapya, com avaliações autorizadas e monitoramento do ambiente. O que é público aqui é um resumo profissional; evidências, logs e dados operacionais não são divulgados.

FRENTE OFENSIVA

● ACHADO CRÍTICO
Falha crítica de isolamento entre restaurantes (multi-tenant)

Identifiquei uma falha crítica de isolamento multi-tenant em que alterações realizadas em um restaurante eram refletidas em outro estabelecimento distinto. O comportamento indicava quebra de segregação entre tenants e risco de alteração indevida de dados entre contas diferentes.

  • Controle de acesso entre lojas (Broken Access Control / IDOR): identifiquei que era possível alterar manualmente o identificador de uma loja na URL e acessar outro restaurante — comportamento posteriormente confirmado pela equipe como não esperado.
  • Cadastro sem validação adequada: a plataforma permitia a criação de contas utilizando CNPJ, telefone e e-mails sem validação adequada, inclusive com domínios arbitrários, possibilitando cadastros falsos e abuso do fluxo de onboarding.
  • Avaliei aproximadamente 130 rotas da API com perfis de cliente, estabelecimento e administrador, verificando autenticação, autorização e isolamento de dados.
  • Identifiquei duplicação de cadastros sob requisições simultâneas, fornecendo evidências para orientar correções de unicidade e concorrência.
  • Realizei validações manuais e retestes, consolidando alertas automatizados e ajustando a classificação dos achados conforme as evidências e as regras de negócio.

FRENTE DEFENSIVA

  • Investiguei atividades suspeitas contra o SSH e implementei 34 regras de bloqueio persistentes no firewall, sem novos eventos da faixa bloqueada na janela pós-mitigação analisada.
  • Endureci SSH e Fail2Ban, ampliando bloqueios de 10 minutos para 2 horas, ativando proteção contra reincidência e reduzindo as tentativas de autenticação permitidas por conexão.

ENTREGA E CONTINUIDADE

  • Produzi relatórios técnicos e executivos com evidências, impacto e recomendações priorizadas, apoiando decisões de correção e acompanhamento dos riscos.
  • Orientei e documentei procedimentos reproduzíveis, apoiando a transferência de conhecimento e a continuidade das avaliações de segurança.
~130
rotas da API avaliadas
3
perfis: cliente, estabelecimento, admin
34
regras de bloqueio persistentes no firewall
10 min → 2 h
duração dos bloqueios do Fail2Ban
Limites dos resultados
  • “Aproximadamente 130 rotas” descreve o escopo avaliado, não cobertura absoluta da plataforma inteira nem de todas as versões da API.
  • As 34 regras são regras de bloqueio persistentes no firewall, não 34 invasões impedidas nem 34 vulnerabilidades corrigidas.
  • “Sem novos eventos” vale para a faixa bloqueada e a janela pós-mitigação analisada; não indica ausência global de ataques.
  • Identificar, recomendar, implementar e validar são etapas distintas: uma correção recomendada não é uma correção realizada.

Assessment de API (edição pública sanitizada)

SANITIZADO

Edição pública de um assessment de API REST (Go / Gin) de um SaaS de delivery de comida, com metodologia white-box + black-box, bateria de testes por categoria do OWASP Top 10 (2021), evidências sanitizadas, diagramas e roadmap de hardening. Todos os dados do cliente, hostnames, identificadores e segredos foram removidos; o relatório original é confidencial.

  • Adendo de reavaliação (out/2026): achado CRÍTICO de isolamento multi-tenant entre restaurantes, além de Broken Access Control / IDOR entre lojas e cadastro sem validação adequada — acrescentados ao relatório sem alterar os achados anteriores.
  • Dois achados HIGH de lógica de negócio (regras de negócio ausentes, não bugs de framework): escalada vertical de privilégio no auto-registro de loja (CVSS 8.8) e duplicação massiva de cadastro — CNPJ — sob requisições paralelas (CVSS 8.1).
  • OWASP Top 10 (2021): 10/10 categorias exercidas no escopo do assessment; autenticação, RBAC, upload e CORS atacados ativamente e validados.
  • Entrega: relatório de 28 páginas (edição original de 25 páginas + adendo de reavaliação), 25 achados no total — 22 mapeados em CVSS/CWE/OWASP/ATT&CK mais 3 do adendo — e roadmap de hardening, tudo sanitizado, sem expor o cliente.
1
Críticos
3
High
5
Medium
7
Low
9
Info

Distribuição total (relatório v1.0 + adendo). Relatório original: 0 Crítico · 2 High · 4 Medium · 7 Low · 9 Info. Adendo: 1 Crítico (F-23) e 2 achados de severidade preliminar (F-24 Alto, F-25 Médio).

03 // CASE

Hermess | Pentest Web/API Autorizado

Hermess | Pentest Web/API Autorizado

AVALIAÇÃO AUTORIZADA · ESCOPO RESPEITADO

Aplicação de automação contábil em fase inicial · avaliação Web/API · referências OWASP

Avaliação de segurança de uma aplicação Web/API em fase inicial, envolvendo mapeamento de superfície, reconhecimento, análise de frontend, testes em fluxos de licenciamento, controles client-side, endpoints de telemetria, headers HTTP e tratamento de erros. O trabalho incluiu identificação e validação de comportamentos de segurança, documentação de evidências, análise de impacto e elaboração de recomendações priorizadas, com referências OWASP e respeito ao escopo autorizado.

MINHA ATUAÇÃO

Conduzi e coordenei a avaliação autorizada: defini escopo e metodologia, consolidei as evidências e priorizei as recomendações. A avaliação respeitou estritamente o escopo autorizado.

METODOLOGIA

  • Reconhecimento e enumeração de superfície; crawling e descoberta de conteúdo.
  • Análise de JavaScript e de artefatos de build do frontend.
  • Revisão de autenticação client-side e de fluxos de licenciamento.
  • Testes de API e de endpoints de telemetria.
  • Análise de headers HTTP, clickjacking e tratamento de erros.
  • Validação de controles contra automação e documentação de evidências.

FERRAMENTAS

curlffufferoxbuster katanaNucleiWhatWeb SeleniumPython3Burp Suite OWASP ZAPscripts Bash

PRINCIPAIS CLASSES DE ACHADOS

  • Restrições de interface baseadas em armazenamento local (controle de acesso aplicado no cliente).
  • Controles de autenticação e validação em telemetria de licenciamento.
  • Proteções contra tentativas automatizadas (rate limiting / lockout).
  • Exposição de detalhes internos por mensagens de erro.
  • Ausência de headers de segurança e possibilidade de enquadramento (clickjacking).
  • Exposição de artefatos de build do frontend (source maps).
  • Recomendações de hardening de servidores e de redirecionamentos.
04 // EXPERIÊNCIA

É nois | Pentester Web Pleno

É nois | Pentester Web Pleno

RED TEAM · WEB/API

Red Team e testes de penetração em aplicações web e APIs · apoio à LGPD

Atuação em Red Team e testes de penetração em aplicações web e APIs.

ATUAÇÃO

  • Estruturação de escopo e definição de metodologias para testes de segurança.
  • Identificação, validação e exploração controlada de vulnerabilidades.
  • Análise de falhas de autenticação, autorização, controle de acesso e exposição de dados.
  • Elaboração de relatórios técnicos claros e detalhados, com evidências, classificação de criticidade e recomendações de correção.
  • Validação de vulnerabilidades identificadas e realização de retestes para confirmar os resultados.
  • Apoio a iniciativas de conformidade com a LGPD, com foco na identificação de riscos relacionados à exposição de dados pessoais e no fortalecimento dos controles de segurança.
● ACHADO CRÍTICO
IDOR e falha de controle de acesso

Referência direta insegura a objetos (IDOR) e falha de controle de acesso, identificada, validada e corrigida.

PRINCIPAIS VULNERABILIDADES IDENTIFICADAS E CORRIGIDAS

  • Configuração insegura de CORS.
  • Ausência de cabeçalhos de segurança HTTP.
  • Ausência de Content Security Policy (CSP).
  • Ausência de proteção contra Clickjacking.
  • Ausência de Subresource Integrity (SRI).
  • Exposição excessiva de informações em endpoints públicos.
  • Suporte a protocolos TLS obsoletos.
  • Exposição da versão ou tecnologia do servidor HTTP.
  • Ausência de HSTS.
  • Ausência de X-Content-Type-Options.
  • Exposição pública da especificação OpenAPI.
  • Identificação de comentários relevantes em código JavaScript.
05 // CASE

TEMM CODE · Consultoria em Setor Financeiro | Pentester Web/API

TEMM CODE · Consultoria em Setor Financeiro | Pentester Web/API

CONSULTORIA · SETOR FINANCEIRO

Consultoria de segurança para uma aplicação do setor financeiro.

Identificação e classificação de vulnerabilidades por severidade em uma aplicação do setor financeiro.

5
Altas
4
Médias
1
Baixas

VULNERABILIDADES ALTAS

  • Documentos armazenados sem criptografia em repouso: documentos de clientes ficam em texto claro no armazenamento causando exposição dos arquivos revelando informações pessoais, contratos e extratos.
  • Ausência de segundo fator no portal do cliente: o acesso utiliza apenas e-mail e senha, inclusive para consultar informações financeiras e realizar assinaturas contratuais. É uma fragilidade de autenticação.
  • Permissões excessivas em arquivos de segredo: a chave de assinatura de sessão e o segredo do segundo fator são criados com permissão 0644, permitindo leitura por outros usuários locais.
  • Endpoint de saúde sem autenticação e sem cache: a rota /health aceita requisições não autenticadas e executa operações custosas.
  • Token de convite exposto na URL: o token pode aparecer em logs e no histórico do navegador durante sua validade, criando risco de uso indevido.

VULNERABILIDADES MÉDIAS

  • Endpoint de contato vulnerável a abuso de requisições: aceita gravações mesmo com uma origem não permitida, possui validação de tamanho que pode ser contornada com requisições em blocos e limitações de taxa com controles insuficientes. Há risco potencial de gravações em massa e consumo de recursos.
  • Proteção CSRF incompleta no sistema interno: o login interno não valida token CSRF e uma rota de conformidade aceita requisições sem o cabeçalho de contexto de origem.
  • Limitação de tentativas de login dependente do processo: os contadores não são compartilhados entre processos. A proteção funcionou nos testes locais, mas pode perder eficácia em uma implantação com múltiplos processos.
  • Política CSP em modo de observação: a política de segurança de conteúdo não é aplicada pelo navegador. Isso reduz uma camada de defesa contra determinados ataques de conteúdo.

VULNERABILIDADES BAIXAS

  • Proteção contra repetição do segundo fator dependente do processo: o estado antirreplay fica em memória e pode não coordenar corretamente vários processos.
06 // FERRAMENTAS AUTORAIS

Ferramentas que eu desenvolvo

Quatro ferramentas de linha de comando de minha autoria, cada uma com um papel distinto. Todas são para uso apenas em alvos com autorização. Descrições conforme o README de cada repositório.

Lunatic

RECONHECIMENTO PASSIVO
Go 1.24+CLILicença MITv0.1.0

Descoberta passiva de subdomínios. Consulta apenas bancos de dados de terceiros (CT logs, arquivos web, DNS passivo, motores de busca de ativos) e nunca varre, faz força bruta, resolve DNS ou faz requisição HTTP ao alvo. O resultado é um ponto de partida, não um inventário fechado: os nomes não são confirmados como ativos, resolvíveis ou pertencentes ao alvo.

FUNCIONALIDADES

  • Consulta concorrente a fontes de terceiros, com normalização, remoção de duplicatas e filtro de escopo.
  • Entrada por domínio (-d) ou arquivo de domínios (-dL); seleção e exclusão de fontes; --list-sources.
  • Saída em texto ou JSON Lines (--json), opcionalmente com as fontes de cada resultado.
  • Proteção passiva: o cliente HTTP recusa requisições ao domínio alvo e a seus subdomínios.

REQUISITOS E LIMITAÇÕES

  • Go 1.24+; documentado em Linux/Kali; compilação a partir do código-fonte.
  • Funciona sem chave de API (rodam só as fontes gratuitas); chaves são opcionais.
  • Resultados não são validados; falha parcial de fontes e cotas gratuitas podem reduzir a saída.

EXEMPLO DE USO

git clone https://github.com/lunalully/lunatic.git lunatic
cd lunatic
make build
lunatic -d example.com
lunatic -d example.com --json -o resultados.jsonl
lunatic --list-sources

Koffuster

RECONHECIMENTO ATIVO · FUZZING
KOF (Kof4j)CLILicença GPLv3v0.2.0

Ferramenta de enumeração ativa para terminal, escrita em KOF. Reúne os modos mais comuns de reconhecimento e um modo de fuzzing com substituição de FUZZ. Todo achado é reportado como achado de enumeração, nunca como vulnerabilidade: a ferramenta não explora nada, apenas sonda e reporta.

MODOS IMPLEMENTADOS

  • dir: força bruta de diretórios e arquivos, com extensões e filtros de status e tamanho.
  • dns: enumeração de subdomínios via DNS-over-HTTPS.
  • vhost: descoberta de virtual hosts pelo cabeçalho Host.
  • fuzz: substitui FUZZ na URL, em cabeçalhos ou no corpo, com método configurável.
  • s3 / gcs: verificação somente leitura de existência e permissão de buckets.
  • tftp: verificação de existência de arquivos, somente leitura.
  • Wordlist por arquivo ou stdin, threads, timeout, proxy, cabeçalhos, cookie e autenticação Basic; saída em texto ou JSONL.

REQUISITOS E LIMITAÇÕES

  • Runtime KOF 0.5.0-beta; o código KOF é compilado e executado pelo runtime a cada chamada (não é um binário nativo), com JVM embutida na distribuição.
  • Linux com bash; macOS e Windows (WSL) ainda não testados.
  • Sem acesso aos cabeçalhos de resposta HTTP e sem seguir redirecionamentos; tftp sem IPv6 e sem upload.

EXEMPLO DE USO

koffuster dir alvo.com.br wordlist.txt -x php,html -t 16 -s 200,301
koffuster dns exemplo.com subdominios.txt --resolver https://dns.google/resolve
koffuster fuzz "alvo.com/busca?q=FUZZ" payloads.txt -s 200
koffuster s3 buckets.txt

Nullvein SQL

ANÁLISE DE SQL INJECTION
Python 3.12+CLINULLVEIN · SQL Injection Analysis Frameworkv0.1

Framework modular em Python para análise e detecção de SQL Injection em ambientes autorizados: laboratórios, aplicações próprias e pentests com permissão explícita. Tem motor de detecção próprio (não é wrapper) e o objetivo é analisar, confirmar e documentar uma injeção com evidências, sem extrair dados em massa.

IMPLEMENTADO NA v0.1

  • Descoberta de parâmetros GET a partir da URL alvo.
  • Baseline de respostas normais e motor de comparação de respostas.
  • Análise de injeção por erro (error-based) sobre parâmetros GET.
  • Fingerprint de SGBD por assinaturas de erro: MySQL, PostgreSQL, SQLite e MSSQL.
  • Pontuação de confiança de 0 a 100 (inconclusivo, suspeito, provável, confirmado).
  • Evidências em JSON, com mascaramento de credenciais; limite de taxa, concorrência e timeout.

LIMITAÇÕES

  • Na v0.1 só a técnica error-based sobre GET está funcional; POST, boolean-based, time-based e UNION-based ainda não estão implementados.
  • Não é uma ferramenta de exploração nem de extração de dados.
  • Requer Python 3.12+; apenas em alvos autorizados.

EXEMPLO DE USO

git clone https://github.com/lunalully/Nullvein.git && cd Nullvein
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
nullvein -u "http://localhost:8080/product?id=1" -v

Lubash

RECONHECIMENTO · OSINT
Bash + Python 3CLILicença AGPLv3v1.1

Ferramenta de reconhecimento (OSINT) em Bash, com apoio de Python, que automatiza a identificação e o download de arquivos públicos indexados por mecanismos de busca usando Google Dorks (operadores site: e filetype:). Consulta primeiro o Google e, como alternativa, Bing RSS e DuckDuckGo. Não explora vulnerabilidades, não realiza autenticação e não contorna CAPTCHA.

FUNCIONALIDADES

  • Busca interativa por domínio e extensão, montando a consulta site:dominio filetype:ext.
  • Consultas ao Google, Bing RSS e DuckDuckGo, com tratamento de links de redirecionamento.
  • Filtragem por domínio e subdomínios e remoção de URLs duplicadas.
  • Download automatizado via Wget, com organização por domínio e extensão em Lubash_Resultados/.
  • Registro de links encontrados e de falhas, além de arquivos de diagnóstico das respostas dos buscadores.
  • Importação de URLs a partir de arquivos HTML ou TXT quando a busca automática não retorna resultados.
  • Suporte a vários formatos: PDF, DOC, DOCX, TXT, RTF, ODT, XLS, XLSX, CSV, ODS, PPT, PPTX, JSON, XML e ZIP.

REQUISITOS E LIMITAÇÕES

  • Linux; dependências: Bash, Python 3 e Wget.
  • Os resultados dependem dos mecanismos de busca: CAPTCHA, bloqueios HTTP e limites de tráfego podem impedir consultas.
  • Nem todo arquivo listado é baixado com sucesso, e arquivos não indexados podem não ser encontrados.
  • Não contorna CAPTCHA; uso apenas em ambientes autorizados.

EXEMPLO DE USO

git clone https://github.com/lunalully/Lubash.git
cd Lubash
chmod +x lubash.sh
./lubash.sh
07 // CTFs & LABS

CTFs & Labs

Registro dos meus estudos práticos em laboratórios controlados, criados para treinar segurança ofensiva. Não são vulnerabilidades encontradas em sistemas reais nem pentest profissional. Clique em um lab para ver o detalhe.

Carregando labs...

08 // HABILIDADES

Skills & stack de trabalho

SEGURANÇA OFENSIVA

  • Pentest Web/API
  • Autenticação e autorização
  • Lógica de negócio
  • Race conditions
  • Validação manual e reteste

SEGURANÇA DEFENSIVA

  • Monitoramento com Grafana e Suricata
  • Análise de logs no Dokploy
  • Hardening de SSH e Fail2Ban
  • Regras de firewall
  • Relatórios de incidentes

AUTH & CRIPTO

  • JWT / HS256 / Token Tampering
  • OAuth & Session Testing
  • RBAC / IDOR / BOLA
  • TLS Review
  • CORS & Headers

FRAMEWORKS

  • OWASP Top 10 / ASVS
  • MITRE ATT&CK
  • CVSS v3.1
  • CWE

ENTREGA

  • Relatórios técnicos e executivos
  • Recomendações priorizadas
  • Procedimentos reproduzíveis
  • Sanitização NDA

Stack de trabalho

Ferramentas que uso no dia a dia. Lunatic, Koffuster, Nullvein SQL e Lubash são de minha autoria; as demais são de terceiros.

LunaticKoffusterNullvein SQLLubash Burp SuiteOWASP ZAPNmap ffufGobusterHTTPX KatanaNucleiOpenVAS SQLMapMetasploitHashcat WiresharkSuricataGrafana curlOpenSSLJWT decoder PostmanDokployFail2Ban Linux / bash

Linguagens

Linguagens de programação que uso.

PythonGoKOF AssemblyC
RÁDIO LUNATIC

RITUAL OF DECAY, death metal (instrumental)
Crédito: AIron Metal Music