Qué hace legal una prueba de penetración

Las mismas acciones son un servicio con autorización y un delito sin ella. Qué documentos crean la autorización, quién puede firmarlos y dónde suelen estar las lagunas.

Publicado5 min de lectura

Un pentester hace lo mismo que un intruso: busca una forma de entrar y la utiliza. Las leyes sobre delitos informáticos de la mayoría de los países no preguntan por las intenciones. Preguntan si el acceso estaba autorizado. Toda la diferencia entre un servicio y un delito es un conjunto de documentos firmados por la persona adecuada antes de que empiece el trabajo.

Este artículo describe esos documentos. No es asesoramiento jurídico: la ley varía de un país a otro, y son sus abogados quienes deciden qué se le aplica a usted.

Los documentos

Contrato

El acuerdo comercial: qué se hace, en qué plazo, por qué importe, con qué responsabilidad y qué confidencialidad. El contrato por sí solo no es la autorización. Obliga a las partes entre sí; no establece por sí mismo qué se puede atacar.

Carta de autorización

La declaración con la que el propietario de los sistemas permite la prueba. Debe indicar:

  • los sistemas, por dirección, dominio u otro identificador inequívoco;
  • el periodo durante el que se permiten las pruebas;
  • las personas o la empresa a las que se permite realizar las pruebas;
  • la persona que firma y en calidad de qué firma.

Los pentesters la llevan consigo, en sentido literal o figurado, durante todo el proyecto. Cuando un proveedor de alojamiento o una autoridad policial pregunta qué está pasando, este es el documento que responde.

Reglas de enfrentamiento

Los límites técnicos: qué técnicas se permiten y cuáles se excluyen, el horario de las pruebas, la frecuencia de las peticiones, qué ocurre cuando un sistema se vuelve inestable, a quién llamar de noche. NIST SP 800-115 trata las reglas de enfrentamiento como una parte obligatoria de la planificación, y PTES las sitúa en la fase previa al proyecto por el mismo motivo: las cuestiones que no se resuelven antes de la prueba se resuelven durante un incidente.

Declaración de alcance

La lista de lo que está dentro y lo que está fuera. Las exclusiones importan tanto como las inclusiones: el proveedor de pagos que hay detrás del proceso de compra, la plataforma compartida de la empresa de alojamiento, el servicio de inicio de sesión único que pertenece a la empresa matriz.

Confidencialidad y protección de datos

Un acuerdo de confidencialidad (NDA), firmado antes de intercambiar detalles técnicos. Cuando puedan encontrarse datos personales, un contrato de encargo del tratamiento. En la Unión Europea, esto se deriva del artículo 28 del RGPD cuando el pentester trata datos personales por cuenta del cliente.

Quién puede firmar

La autorización vale lo que vale la autoridad de quien la firma.

  • El propietario del sistema, no su usuario. Una empresa no puede autorizar pruebas de un producto SaaS al que está suscrita.
  • Una persona facultada para obligar a la empresa. Un desarrollador que encarga una prueba del sistema de producción de su empleador sin que lo sepa la dirección no ha autorizado nada.
  • Todos los propietarios, si hay varios. Un sistema que una empresa gestiona sobre la infraestructura de otra puede requerir la autorización de ambas.

Un proveedor cuidadoso lo verifica: consulta el registro mercantil, comprueba la propiedad de los dominios y confirma el encargo a través de un canal oficial de la empresa. Un proveedor que no pregunta debería preocuparle.

Terceros

Su autorización cubre lo que es suyo. A su alrededor suele haber sistemas que no lo son.

Proveedores de nube. Los grandes proveedores publican políticas para las pruebas de los recursos que los clientes ejecutan en sus plataformas. En el momento de escribir este artículo, AWS, Microsoft Azure y Google Cloud permiten a sus clientes probar sus propios recursos sin aprobación previa, dentro de las reglas que publica cada uno de ellos; AWS enumera además los servicios que se pueden probar. Todos ellos restringen las pruebas de denegación de servicio. Las políticas cambian, así que se consultan antes de cada proyecto y no se dan por sabidas del anterior.

Alojamiento y servicios gestionados. El alojamiento compartido, las bases de datos gestionadas y las redes de distribución de contenidos tienen sus propias condiciones. Algunos exigen aviso previo; otros prohíben las pruebas por completo.

Proveedores y socios. Una integración con un socio no extiende su autorización a la parte del socio. Sin el consentimiento por escrito del socio, las pruebas se detienen en el límite de lo que es suyo.

Las lagunas habituales

  • La prueba ha empezado y la carta todavía «se está firmando».
  • El alcance indica un dominio, y la aplicación que había detrás se trasladó a otra dirección el mes pasado.
  • La carta la firma alguien que no tenía autoridad para firmarla.
  • Producción está dentro del alcance y nadie ha avisado al equipo de operaciones.
  • Se prueba una filial en otro país con la autorización de la matriz.

Cada una de ellas convierte una prueba autorizada en una no autorizada en una parte del trabajo, y ninguna es visible desde el lado técnico.

Un bug bounty también es una autorización

Un programa de bug bounty es una autorización otorgada en público: la política del programa indica qué se puede probar y cómo, y quien la cumple actúa con el permiso del propietario. Una cláusula de puerto seguro (safe harbour) añade el compromiso del propietario de no emprender acciones contra los investigadores que se mantengan dentro de la política. Solo obliga al propietario. No modifica el derecho penal ni obliga a terceros; por eso la política debe cumplirse al pie de la letra y por eso un sistema sin programa no es un objetivo.

En resumen

Antes de enviar el primer paquete debería haber un contrato, una carta de autorización firmada por alguien facultado para firmarla, unas reglas de enfrentamiento, un alcance con sus exclusiones y el consentimiento de cada tercero cuyos sistemas se vean afectados. Los detalles de cómo lo gestionamos están en la página Proceso de trabajo.

Solicitud

Cuéntenos qué hay que probar

  • Comprobación gratuita del sitio web
  • Respuesta en el plazo de 1 día hábil
  • NDA antes de cualquier detalle técnico
  • Precio fijo en los proyectos de pago
  • Sin compromiso

Solicitar una evaluación

Describa los sistemas y el objetivo. Un gestor responde en el plazo de 1 día hábil con preguntas aclaratorias y el siguiente paso.

A quién responder

Respondemos a esta dirección, salvo que elija otro canal.

Un empresario individual escribe su propio nombre.

Canal preferido
Qué evaluar
Servicios de interés

Elija todos los que correspondan.

Comprobación gratuita

Comprobamos su sitio web gratis

Si no encontramos problemas, también recibe el informe gratis. Solo paga por el informe si encontramos problemas, y su precio depende de cuántos sean y de su gravedad.

Condiciones de la comprobación gratuita de seguridad web

Seguridad de aplicaciones

Infraestructura y nube

Simulación de adversarios

IA, Web3 y criptografía

Programas y aseguramiento

Seguridad de aplicaciones

Comprobación gratuita de seguridad web

Observamos su sitio web desde fuera, como lo hace un atacante, y comprobamos si se puede entrar en él: configuraciones débiles, software desactualizado, archivos expuestos, formularios inseguros. La comprobación es gratuita.

Seguridad de aplicaciones

Pentesting de aplicaciones web

Intentamos entrar en su aplicación web como lo haría un atacante real: iniciar sesión en cuentas ajenas, leer los datos de otros clientes, cambiar precios o pedidos. Así sabe qué es posible antes que los delincuentes.

Seguridad de aplicaciones

Pruebas de seguridad de API

Una API es el canal a través del cual su aplicación, su sitio web y sus socios intercambian datos con sus servidores. Comprobamos que nadie pueda usarla para leer o modificar datos que no son suyos.

Seguridad de aplicaciones

Pentesting de aplicaciones móviles

Analizamos su aplicación de iOS o Android y los servidores que hay detrás: qué guarda la aplicación en el teléfono, qué se puede extraer de ella y si sus peticiones se pueden manipular.

Seguridad de aplicaciones

Revisión de seguridad del código

Nuestros especialistas leen el código fuente de su producto y encuentran los errores que permiten una intrusión, incluidos los que no se ven desde fuera.

Infraestructura y nube

Evaluación de seguridad en la nube y Kubernetes

Comprobamos cómo está configurada su nube (AWS, Azure, Google Cloud, Kubernetes): quién tiene acceso a qué, qué datos están abiertos a internet y hasta dónde llega un atacante después del primer error.

Infraestructura y nube

Pentesting de infraestructura

Probamos sus servidores y la red de su oficina desde fuera y desde dentro: si un atacante puede entrar y, una vez dentro, llegar al sistema de contabilidad, al correo o a las copias de seguridad.

Infraestructura y nube

Evaluación de superficie de ataque externa

Encontramos todo lo que su empresa expone a internet, incluido lo que se ha olvidado: sitios web antiguos, servidores de prueba, contraseñas filtradas. Después mostramos qué parte de ello se puede atacar.

Infraestructura y nube

Seguridad de CI/CD y cadena de suministro

Comprobamos el camino que recorre su código desde el desarrollador hasta el cliente: servidores de compilación, bibliotecas de terceros, claves de acceso. Quien controla ese camino controla su producto.

Simulación de adversarios

Operaciones de Red Team

Un ejercicio a escala real. Nuestro equipo actúa como un atacante real con un objetivo, por ejemplo, llegar a los datos de los clientes, y usted ve si su defensa lo detecta y lo detiene.

Simulación de adversarios

Ejercicios de Purple Team

Nuestros atacantes y sus defensores trabajan codo con codo: mostramos una técnica de ataque, su equipo comprueba si la ve y las carencias de la monitorización se cierran en el acto.

Simulación de adversarios

Evaluación de ingeniería social

Ponemos a prueba a las personas, no a las máquinas: los correos de phishing, las llamadas y los mensajes que usan los atacantes para obtener contraseñas. Así sabe cuántos empleados caerían en el engaño y en qué hay que formarlos.

IA, Web3 y criptografía

Pruebas de seguridad de IA y LLM

Si su producto tiene un chatbot u otro modelo de IA, comprobamos si se le puede convencer para que revele datos confidenciales, incumpla sus propias reglas o actúe en nombre de otra persona.

IA, Web3 y criptografía

Auditoría de contratos inteligentes

Antes de que un contrato inteligente custodie dinero, buscamos errores en su código que permitirían a alguien retirar o bloquear los fondos. Después del despliegue, esos errores ya no se pueden corregir.

IA, Web3 y criptografía

Revisión de criptografía

Comprobamos cómo cifra los datos su producto y cómo protege las claves: si se han elegido los algoritmos adecuados y si se aplican correctamente. Un error aquí hace que el cifrado no sirva de nada.

Programas y aseguramiento

Gestión de programas de bug bounty

Un bug bounty es un programa en el que investigadores independientes buscan vulnerabilidades en su producto y cobran por cada una que encuentran. Lanzamos y gestionamos ese programa por usted.

Programas y aseguramiento

Programa de divulgación de vulnerabilidades (VDP)

Una página pública y un procedimiento que indican a los investigadores cómo notificarle una vulnerabilidad de forma segura. Sin ellos, los informes se pierden o llegan en forma de amenazas. Ponemos en marcha el proceso y gestionamos los informes que llegan.

Programas y aseguramiento

Pentesting continuo

En lugar de una prueba al año, probamos cada cambio significativo de su producto a lo largo de todo el año, para que una nueva vulnerabilidad no espere meses a que alguien la encuentre.

Programas y aseguramiento

Pentesting para cumplimiento normativo

Una prueba de penetración organizada para que un auditor, un regulador o un gran cliente acepte su informe: PCI DSS, DORA, NIS2, ISO/IEC 27001, SOC 2.

Servicios de interés

Aún no lo sé

Elija esta opción si no sabe qué servicio necesita. Describa la tarea con sus propias palabras y un especialista le sugerirá el servicio en la respuesta.

Dominio o URL del sitio web o del sistema principal que se va a probar, por ejemplo, app.example.com.

Qué hay que probar, por qué ahora y cualquier plazo o requisito de cumplimiento. Sin contraseñas, claves ni detalles de vulnerabilidades.

Confirmaciones

No envíe credenciales, claves ni detalles de una vulnerabilidad a través de este formulario. Se acuerda un canal seguro después de la primera respuesta.

Verificación automática contra abusos