VORVEXAPEX

Anatomía de un informe de pentest que sirve para algo

Una lista de CVE con puntajes CVSS pegados del escáner no es un informe de pentest, es un PDF bonito. Tres cosas separan uno del otro: evidencia reproducible, severidad ajustada a tu entorno y remediación que un desarrollador pueda aplicar de verdad. Cómo reconocer cada una antes de firmar.

Por Equipe VorvexPublicado el 22 de agosto de 20267 min de lectura

El informe es el único producto que queda cuando el pentest termina. Las horas de prueba se convierten en ese documento, y es él el que va a circular entre el equipo de desarrollo, la dirección y, muchas veces, un auditor. Aun así, buena parte de lo que el mercado entrega con el nombre de informe de pentest es lo mismo: la salida cruda de un escáner de vulnerabilidades, reformateada en un PDF con el logo del proveedor. Una lista de CVE, cada uno con su puntaje CVSS, ordenada por color. Ninguna prueba de que aquello fue explotado, ninguna lectura de lo que significa en ese entorno, ninguna instrucción que un desarrollador pueda seguir. Quien contrata por exigencia regulatoria suele descubrirlo tarde, cuando el documento tiene que aguantar una auditoría de verdad y no aguanta.

Side by side comparison of two penetration test reports. On the left, a thin report that is just a sorted list of CVE identifiers each with a colored CVSS score badge, clearly a reformatted scanner export. On the right, a thicker structured report showing a reproducible evidence section with request and response, a context-adjusted severity note, and a remediation block addressed to a developer.
A la izquierda, la salida del escáner vestida de informe: lista de CVE ordenada por CVSS. A la derecha, un informe que prueba, contextualiza e instruye. El mismo precio, productos distintos.

El informe es el producto, no un efecto secundario de la prueba

Cuando alguien contrata un pentest, lo que compra de verdad es el informe. La prueba en sí no deja nada palpable: nadie de la empresa observa al testeador trabajar, nadie guarda las solicitudes que envió. Todo lo que queda es el documento, y el valor del servicio entero queda atrapado en su calidad. Una prueba excelente descrita en un informe malo vale, en la práctica, lo que el informe logre comunicar, que es casi nada. Por eso evaluar a un proveedor de pentest por su informe no es un detalle: es mirar directo al único entregable que vas a recibir.

El problema es que el informe del escáner y el informe de pentest de verdad se parecen a primera vista. Los dos tienen portada, resumen ejecutivo, lista de hallazgos con severidad y una sección de recomendaciones. La diferencia está en el contenido de cada hallazgo, y aparece en tres lugares específicos: cómo se prueba el hallazgo, cómo se justifica la severidad y cómo se describe la corrección. Un informe que falla en los tres es un escaneo con ropa nueva. Vale la pena conocer cada uno, porque son exactamente los tres que puedes revisar por tu cuenta antes de firmar un contrato.

Elemento 1: evidencia reproducible, no captura genérica

Lo primero que separa un informe serio de uno adornado es la evidencia. Un hallazgo sin prueba es una opinión, y una opinión no sobrevive ni a un cuestionamiento del equipo de desarrollo ni a un auditor escéptico. Un escáner entrega, como mucho, la firma que coincidió y una captura de pantalla. Un informe de pentest de verdad entrega el camino: la solicitud exacta que se envió, la respuesta exacta que volvió, y los pasos para reproducirlo desde cero. Si el lector no puede repetir el hallazgo con lo que está escrito, no es evidencia, es una afirmación.

http
# Achado: acesso a pedido de outro cliente (BOLA)
# Endpoint: GET /api/v2/orders/{id}

# Passo 1 - autenticado como cliente A (id 8842), lendo o proprio pedido
GET /api/v2/orders/8842 HTTP/1.1
Host: app.cliente.com.br
Authorization: Bearer <token-do-cliente-A>
-> 200 OK  {"order_id":8842,"customer_id":8842, ...}

# Passo 2 - MESMO token, pedido de outro cliente
GET /api/v2/orders/8843 HTTP/1.1
Host: app.cliente.com.br
Authorization: Bearer <token-do-cliente-A>
-> 200 OK  {"order_id":8843,"customer_id":8843,"cpf":"***", ...}

# O token do cliente A leu o pedido do cliente B, com CPF.
# Reproduzido 4 vezes com ids sequenciais. Nenhuma versao
# desatualizada envolvida: e falha de logica de autorizacao.
Evidencia de verdad: las dos solicitudes, las dos respuestas y la nota de que se reprodujo. Cualquiera del equipo puede repetirlo y confirmar. Eso una captura de pantalla no lo entrega.
Anatomy diagram of a single reproducible finding entry in a penetration test report. It labels the parts: a title describing the flaw, the affected endpoint, a numbered sequence of steps, the exact request sent, the exact response received highlighted as the proof, and a note recording that the finding was reproduced multiple times.
Las partes de un hallazgo que se sostiene: título, endpoint, pasos numerados, la solicitud, la respuesta que prueba y el registro de que se reprodujo. Sin la respuesta real, el resto es una afirmación.

Elemento 2: severidad ajustada al entorno, no CVSS puro

El segundo elemento es la severidad, y es donde el informe del escáner más engaña. La herramienta asigna el puntaje CVSS base del CVE y ahí se detiene. Pero el puntaje base se calcula para un mundo genérico, sin saber dónde está ese activo, qué dato guarda o si está expuesto a internet. El mismo hallazgo puede ser irrelevante en un servicio interno de prueba y crítico en una API pública que devuelve datos personales. Un informe que sirve ajusta la severidad a tu entorno y explica el ajuste; uno que solo copia el número de la herramienta te transfiere el trabajo de descubrir qué importa de verdad.

bash
# Como o scanner reporta (nota base, isolada do ambiente):
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N  ->  6.5  "Medio"

# O mesmo achado, dois ambientes reais:

# Ambiente 1 - endpoint interno de homologacao, sem dado real,
#   so acessivel na VPN. Risco pratico: baixo.

# Ambiente 2 - MESMA falha, mas na API publica de producao que
#   retorna CPF e historico de compra do cliente. Dado sensivel
#   sob LGPD, exposto na internet. Risco pratico: alto.

# A nota base 6.5 nao muda entre os dois. O risco real, sim.
# O relatorio serio classifica pelo ambiente 2 e explica por que.
El puntaje base del CVSS es el mismo en los dos escenarios; el riesgo real, no. Un informe útil clasifica por contexto y muestra su razonamiento, en vez de vaciar el número genérico de la herramienta.

Ajustar la severidad no es inflar un puntaje para asustar ni apretarlo para tranquilizar. Es hacer la lectura que la herramienta no puede hacer, porque no conoce tu topología, tu dato y tu exposición. Un informe honesto a veces baja un hallazgo que el escáner marcó como crítico, porque en tu entorno no alcanza nada, y explica por qué. Esa capacidad de subir y bajar la severidad con justificación es una de las señales más confiables de que hubo gente pensando, no solo una herramienta corriendo.

Elemento 3: remediación accionable, escrita para quien va a corregir

El tercer elemento es la remediación, y es el más desperdiciado. Mucho informe cierra el hallazgo con una recomendación genérica del tipo "implemente un control de acceso adecuado" o "aplique las mejores prácticas de seguridad". Eso no es remediación, es el título del problema repetido. Quien va a corregir es un desarrollador, y necesita saber dónde en el código, qué exactamente cambiar y cómo confirmar que la corrección funcionó. Una buena remediación se escribe para quien tiene el teclado, no solo para quien presenta el resumen al directorio.

bash
# Remediacao generica (colada do scanner) - nao acionavel:
"Implemente controle de acesso adequado (OWASP A01)."

# Remediacao acionavel - escrita pra quem corrige:
# No handler de GET /api/v2/orders/{id}, depois de autenticar o
# token, validar que orders.customer_id == token.sub ANTES de
# retornar o objeto. O mesmo controller expoe PATCH e DELETE em
# /orders/{id}: os tres herdam a falha, corrigir os tres.
#
# Teste de regressao: token do cliente A pedindo pedido do B
# deve retornar 404 (nao 403 - o 403 ja confirma que o objeto
# existe). Adicionar esse caso na suite pra nao regredir.
Dos frases sobre el mismo hallazgo. La de arriba repite el nombre del problema; la de abajo dice dónde, qué cambiar, el efecto secundario olvidado y cómo probar. Solo la segunda se vuelve un commit.
Diagram contrasting two remediation styles for the same finding. On one side, a vague one-line recommendation aimed at a boardroom summary. On the other, a detailed remediation addressed to a developer at a keyboard: the exact location in code, the specific check to add, related endpoints that share the flaw, and a regression test to confirm the fix.
La misma corrección, dos destinatarios. La recomendación vaga sirve para la diapositiva del directorio; la remediación detallada es la que el desarrollador puede convertir en un commit el mismo día.

Por qué esto reprueba en una auditoría de verdad

Cada vez más empresas contratan un pentest porque una norma pasó a exigirlo. En el sector financiero y en el de salud complementaria, entre otros, la prueba de seguridad periódica se volvió un ítem de conformidad, y el informe es la prueba de que ocurrió. El detalle que mucha gente descubre tarde es que tener el PDF en la mano no es lo mismo que tener una prueba que se sostiene. Un auditor competente no cuenta cuántos hallazgos lista el documento; pregunta cómo se comprobó cada uno y qué se hizo después. Ahí es donde el informe de escáner reformateado se desmorona.

Un documento que solo lista CVE con puntaje CVSS no muestra que hubo una prueba de intrusión, muestra que una herramienta corrió, lo que cualquiera hace por su cuenta. Sin evidencia reproducible, el auditor no puede confirmar que la falla era real y no un falso positivo del escáner. Sin severidad ajustada al entorno, no se puede justificar por qué un hallazgo se trató como prioridad y otro no. Sin remediación rastreable, no hay forma de ligar el hallazgo con la corrección que vino después. Los tres elementos que hacen útil a un informe en el día a día son exactamente los tres que una auditoría exige, y no es coincidencia: los dos quieren lo mismo, evidencia de que el riesgo se entendió y se atendió, no una lista de que apenas se listó.

Cómo evaluar el informe antes de firmar el contrato

La buena noticia es que puedes revisar todo esto antes de cerrar. Pide un informe de ejemplo (anonimizado) a cualquier proveedor que estés evaluando, un pedido normal que un proveedor serio atiende, y lee un hallazgo entero con estos puntos en la mano.

  • Cada hallazgo serio trae la solicitud y la respuesta reales, o los pasos exactos para reproducir, no solo una captura y la firma que coincidió. Si no podrías repetir el hallazgo leyendo el informe, no es evidencia.
  • Las severidades se justifican por tu entorno (dónde está el activo, qué dato guarda, si está expuesto), no solo el número CVSS copiado de la herramienta. Un informe que sube y baja el puntaje con explicación tuvo gente pensando.
  • La remediación dice dónde y qué cambiar, y cómo probar la corrección, en un lenguaje que un desarrollador aplica. "Implemente un control adecuado" no es remediación, es el problema repetido.
  • Aparecen hallazgos de lógica de negocio (acceso indebido a objeto, bypass de flujo, escalamiento por combinación de permisos), no solo versión desactualizada y configuración. Un informe 100% CVE de versión es un escaneo con portada.
  • El informe distingue lo que se probó a mano de lo que fue apoyado por herramienta, e informa alcance y horas. Un escaneo puro no tiene esa distinción que hacer.

Contratar un pentest sin mirar el formato del informe es comprar a ciegas el único producto que vas a recibir. Antes de elegir proveedor, pide el modelo de entregable y presiona sobre los tres elementos: prueba reproducible, severidad en tu contexto y corrección que el desarrollador aplica. Si estás evaluando o comprobando a un proveedor y quieres un informe que aguante una auditoría en vez de solo cumplir el requisito, habla con nosotros en vorvex.com.br/orcamento: la conversación empieza por lo que vas a recibir al final, no por el color de la portada.

← Volver al blog

¿Quieres esa misma profundidad aplicada a tu entorno?

Cuéntanos qué necesitas validar y el equipo arma un alcance de pentest a medida.

Hablar por WhatsApp

¿Listo para evaluar el riesgo de su empresa?