Parte: 3 — Hacking ético y pentesting: metodología · Fuente: PTES (Pre-engagement Interactions) y Penetration Testing (G. Weidman) ⏱️ Duración estimada: 90 min · Nivel: Fundamentos
Aprender a preparar la fase legal y contractual de un pentest: reglas de engagement (RoE), definición precisa del alcance, autorizaciones y documentos que protegen tanto al cliente como al probador. Sin estos papeles, un pentest es indistinguible de un delito.
Al finalizar, el alumno podrá:
| # | Tema | Por qué importa |
|---|---|---|
| 1 | Autorización escrita | Es la línea que separa el pentest del delito |
| 2 | Alcance: incluido vs. excluido | Todo lo no autorizado está prohibido |
| 3 | Reglas de engagement (RoE) | Definen ventanas, técnicas y límites operativos |
| 4 | SOW y NDA | Formalizan servicio y confidencialidad |
| 5 | Contactos de emergencia y escalado | Un servicio caído a las 3am necesita un teléfono |
| 6 | Marco legal (delitos informáticos) | Operar fuera de alcance tiene consecuencias penales |
| 7 | Manejo de datos sensibles hallados | Qué hacer si encuentras datos personales reales |
| 8 | Cláusulas de indemnización y seguro de responsabilidad civil | Protegen al probador ante daños accidentales durante el test |
| 9 | Retención y destrucción de evidencia tras el cierre | Evita que capturas y credenciales queden expuestas indefinidamente |
Técnicamente, un pentest y un ataque real son la misma actividad: escanear, explotar, extraer datos. Lo único que separa a un profesional de un delincuente es un documento de autorización firmado por alguien con potestad para concederla. Sin ese papel, las mismas acciones que se facturan como servicio son un delito informático perseguible penalmente (la Clase 025). No es una formalidad burocrática que se resuelve "luego": es el requisito previo absoluto, y ningún hallazgo, por valioso que sea, justifica haber operado sin él.
Un matiz que importa: quien firma debe poder autorizar. Si el objetivo está alojado en la nube de un tercero, en un SaaS ajeno o en infraestructura compartida, el dueño del sistema puede no tener derecho a autorizar pruebas sobre él, y hace falta el permiso del proveedor. Atacar un activo "del cliente" que en realidad es de AWS sin el consentimiento de AWS es operar fuera de alcance aunque el cliente lo firmara.
Un engagement serio se apoya en cuatro documentos que cumplen funciones distintas y complementarias:
La autorización —a veces llamada informalmente get out of jail free letter— identifica sistemas, fechas y firmante, y es el documento que el pentester lleva encima durante el trabajo por si alguien (un administrador que detecta el ataque, la policía) pregunta. El SOW fija el servicio, el precio y los entregables. Las RoE son el detalle operativo: ventanas horarias, técnicas permitidas y prohibidas, si se admite ingeniería social, si hay pruebas de denegación de servicio, y la lista de contactos de emergencia —porque cuando un servicio se cae a las tres de la madrugada, hace falta un teléfono al que llamar—. El NDA protege la confidencialidad de todo lo que se descubra.
El principio que rige el alcance es de negación por defecto: solo lo listado explícitamente como incluido está autorizado; cualquier otra cosa está prohibida, aunque sea del mismo cliente, aunque parezca trivial, aunque se llegue a ella por accidente. El scope creep —ir ampliando el alcance sobre la marcha porque "ya que estamos"— es una de las formas más comunes de meterse en problemas legales sin mala intención.
Ese principio tiene consecuencias prácticas incómodas que hay que decidir de antemano. Si durante el test se descubre un pivote hacia una red no incluida en el alcance, no se cruza: se documenta y se consulta. Si se encuentran datos personales reales —una base de datos de clientes, historiales—, no se descargan "de prueba": se anota su existencia y el nivel de exposición, y se detiene ahí. Y si aparece evidencia de una brecha previa —que el sistema ya estaba comprometido antes de llegar—, hay un procedimiento de escalado inmediato al contacto del cliente, porque eso deja de ser un pentest y pasa a ser una respuesta a incidentes.
Dos aspectos que los pentesters noveles olvidan y que las cláusulas del contrato cubren. El primero es la retención y destrucción de evidencia: durante el trabajo se acumulan capturas, hashes, credenciales en claro y volcados que son, literalmente, las llaves del reino del cliente. Dejarlos en un portátil indefinidamente convierte al pentester en el nuevo eslabón débil; el contrato fija cuánto se guardan y cómo se destruyen. El segundo son las cláusulas de indemnización y seguro de responsabilidad civil, que reparten quién responde si una prueba autorizada causa un daño accidental —un servicio frágil que se cae al escanearlo—. Operar sin ese paraguas es un riesgo personal que ningún profesional asume.
| Término | Definición concisa |
|---|---|
| Autorización escrita | Permiso firmado; la línea que separa el pentest del delito |
| Get out of jail letter | Autorización que el pentester lleva encima durante el test |
| Potestad para autorizar | Quien firma debe poder consentir sobre el activo (nube, SaaS) |
| Alcance (scope) | Lista de sistemas y acciones permitidos; negación por defecto |
| Scope creep | Ampliar el alcance sobre la marcha; riesgo legal |
| RoE | Reglas de engagement: ventanas, técnicas y límites operativos |
| SOW | Statement of Work: servicio, plazos, precio y entregables |
| NDA | Acuerdo de confidencialidad sobre lo descubierto |
| Contacto de emergencia | Persona a la que escalar un incidente durante el test |
| Ventana de pruebas | Franja horaria autorizada para operar |
| Datos sensibles hallados | Se documentan, no se descargan |
| Brecha previa | Indicio de compromiso anterior; se escala de inmediato |
| Retención y destrucción | Cómo se custodia y elimina la evidencia tras el cierre |
| Indemnización / seguro | Reparto de responsabilidad ante daños accidentales |
Esta clase produce documentos, no ataques. Prepara plantillas de:
⚠️ Nota ética y legal: ningún comando de las clases siguientes debe ejecutarse sin estos documentos firmados o, en su defecto, sobre un laboratorio propio. Operar contra sistemas de terceros sin autorización es un delito en prácticamente toda jurisdicción.
Ensambla un paquete de pre-engagement de dos páginas para tu caso: autorización, RoE (tabla), alcance con exclusiones y procedimiento de escalado.
Criterio de aceptación: el paquete incluye una autorización con firmante identificado, una tabla de RoE con técnicas prohibidas explícitas, un alcance con al menos una exclusión de terceros y un procedimiento de escalado accionable. Un tercero podría ejecutar el test sin ambigüedad legal.
| Síntoma / mensaje | Causa y cómo arreglar |
|---|---|
| "Escaneé una IP que no era del cliente" | Alcance mal delimitado; usa CIDR exactos y valida propiedad antes de tocar |
| Cliente reclama daños por un servicio caído | No se prohibió DoS en el RoE; añádelo siempre por defecto |
| No hay a quién llamar cuando algo falla | Falta contacto de emergencia; exige uno disponible en la ventana |
| Datos personales reales en tus notas | Falta cláusula de manejo; anonimiza y borra según lo pactado |
| "Firmó el becario" | Autorización sin autoridad legal; exige firmante con capacidad |
| Evidencia del test sigue en un disco años después | No hubo cláusula de retención; define plazo de destrucción y verifícalo al cierre |
| Disputa sobre quién autorizó qué técnica | No se firmó una cadena de custodia de decisiones; registra por escrito cada cambio de alcance durante el test |
❓ ¿Vale un correo diciendo "adelante" como autorización? No es recomendable. Un correo puede servir de indicio, pero necesitas una autorización formal firmada por alguien con capacidad para comprometer a la organización.
❓ ¿Qué pasa si un activo en el alcance en realidad pertenece a un proveedor cloud? Muchos proveedores exigen su propia autorización para pruebas. Verifica las políticas del proveedor (AWS, Azure, GCP) antes de escanear infraestructura alojada.
❓ ¿Puedo hacer ingeniería social si no está en el RoE? No. Cualquier técnica no autorizada explícitamente está prohibida. La ingeniería social suele requerir cláusulas y consentimientos adicionales.
❓ ¿Debo reportar de inmediato un hallazgo crítico o esperar al informe final? Reporta de inmediato los hallazgos críticos (credenciales de dominio, brechas activas) por el canal de escalado pactado; no esperes al informe.
❓ ¿Quién debería quedarse con la evidencia una vez cerrado el contrato? Normalmente el cliente, o ambas partes bajo cláusulas de confidencialidad y plazos de destrucción pactados en el SOW. El probador no debería conservar capturas ni credenciales indefinidamente.
❓ ¿Qué hago si durante el test el cliente pide ampliar el alcance por teléfono? Nunca ejecutes el cambio solo con una llamada. Pide confirmación por escrito de la misma persona (o con la misma autoridad) que firmó el alcance original antes de tocar el nuevo activo.
Clase 066 — Metodología de pentesting: PTES y OSSTMM
Clase 068 — Reconocimiento pasivo e inteligencia de fuentes abiertas