Saltar al contenido
Servicios / Seguridad y profundidad de sistemas

La capa a la que la mayoría de los equipos no llega.

Límites de acceso y mínimo privilegio, credenciales que se quedan en tu almacén, endurecimiento decidido en el diseño y depuración que continúa por debajo de la aplicación cuando los registros dejan de explicar el comportamiento. Es la profundidad en la que se apoyan las otras tres categorías.

01: Para quién es

Los problemas que encajan.

Aquí llegan dos peticiones distintas: dejar bien los límites, y averiguar por qué el sistema hace algo que nadie sabe explicar.

  • Accesos que se fueron acumulando: credenciales amplias y permanentes concedidas al arrancar porque acotarlas era más difícil.
  • Un producto a punto de recibir por primera vez preguntas de seguridad del proceso de compras de un cliente.
  • Un agente, tarea o integración cuyos permisos se heredaron en lugar de decidirse.
  • Un comportamiento que los registros de la aplicación no pueden explicar, donde la respuesta está en el entorno de ejecución, el kernel, el sistema de archivos o la red.
  • Un sistema que necesita endurecerse como decisión de diseño y no como una pasada antes del lanzamiento.
02: Qué resuelve

Dónde importa de verdad la profundidad.

La mayoría de los incidentes de seguridad no son ingeniosos. Son una credencial con más alcance del que la tarea necesitaba, un límite que nunca se trazó porque nada obligó a planteárselo, o una comprobación que falla en modo abierto porque fallar en modo cerrado habría molestado durante el desarrollo y nadie volvió a mirarla.

La otra mitad de este trabajo es una depuración que se queda sin respuestas a nivel de aplicación. Un proceso terminado por algo que nunca apareció en los registros, una latencia que solo existe con cierta concurrencia, un contenedor que se comporta distinto de la máquina en la que se construyó. Por encima de la capa de aplicación parecen misterios; en la capa de debajo suelen ser corrientes y bien conocidos.

Ambos casos premian lo mismo: estar dispuesto a seguir bajando. El sitio dice que la profundidad de sistemas es lo que nos diferencia, y esta es la página donde eso es la oferta y no el telón de fondo.

03: La forma

La pila, y dónde encaja esta categoría.

La única categoría aquí cuyo propio peldaño es el de abajo. Todo lo que hay por encima se marca según hasta dónde llega el trabajo de límites, no según quién lo construye.

Una arquitectura de referencia, es decir, la forma sobre la que se diseña el trabajo y no un registro de sistemas entregados. Nombra capas y responsabilidades, nunca productos: lo que se ejecuta en una capa determinada es una decisión que se toma contigo durante el alcance, no aquí por adelantado.

la escalera compartida, marcada para seguridad y profundidad de sistemas
mínimo privilegio, en cada capa
  • L5

    Superficie de producto

    Cobertura: Parcial

    A qué puede llegar la superficie, y las comprobaciones que tienen que fallar en modo cerrado y no abierto porque fallar en modo cerrado molestaba durante el desarrollo.

  • L4

    Servicios y APIs

    Cobertura: A cargo

    Un modelo de acceso: quién y qué puede llegar a qué sistema, con qué privilegio y durante cuánto tiempo.

  • L3

    Datos y estado

    Cobertura: A cargo

    Credenciales y secretos en tu almacén, inyectados en tiempo de ejecución y no subidos al repositorio ni pegados donde sobreviven a quien los puso.

  • L2

    Modelos y agentes

    Cobertura: Parcial

    A qué puede llegar un agente, tarea o integración, decidido y no heredado de la credencial que resultó cómoda.

  • L1

    Ejecución e infraestructura

    Cobertura: Parcial

    Endurecimiento decidido mientras se diseña el sistema, y accesos acotados por sistema en lugar de concedidos de forma amplia al arrancar.

  • L0

    La capa de debajo

    Cobertura: A cargo

    Depuración que continúa por debajo de la aplicación cuando los registros dejan de explicar el comportamiento: el entorno de ejecución, el kernel, el sistema de archivos, la red. Es la profundidad en la que se apoyan las otras tres categorías.

Qué significan las marcas

A cargo
Esta categoría es responsable de la capa. Se diseña, se construye y se entrega dentro del encargo.
Parcial
El trabajo llega a la capa hasta donde lo necesita el desarrollo, y la profundidad aquí corresponde a una de las otras categorías.
Fuera de alcance
Deliberadamente fuera de esta categoría. La nota del peldaño dice adónde va el trabajo en su lugar.
04: Qué se entrega

Lo que produce el encargo.

Límites que se decidieron, y respuestas que se rastrearon en lugar de adivinarse.

  • Un modelo de acceso: quién y qué puede llegar a qué sistema, con qué privilegio y durante cuánto tiempo.
  • Gestión de credenciales y secretos, con los secretos en tu almacén e inyectados en tiempo de ejecución, sin subirlos al repositorio ni pegarlos en ningún sitio.
  • Una revisión de amenazas hecha mientras se diseña el sistema, no aplicada después.
  • Decisiones de endurecimiento registradas con su razonamiento, para que un control pueda revisarse en lugar de adivinarse.
  • Depuración de bajo nivel y de sistemas: la causa rastreada y el cambio que la corrige.
  • Una lista de verificación de accesos y seguridad, rellenada para el proyecto y devuelta al final.
05: Riesgo que se elimina

A qué ya no estás expuesto.

Las exposiciones silenciosas, que son las que más duran.

  • Accesos amplios y permanentes concedidos al arrancar porque acotarlos bien era más difícil.
  • Credenciales en el código fuente, en un hilo de chat o en un ticket, donde sobreviven a la persona que las puso.
  • Un radio de impacto heredado de una credencial cómoda y no decidido por nadie.
  • Una comprobación que falla en modo abierto, de modo que una dependencia inalcanzable se convierte en una elusión inadvertida.
  • Un fallo recurrente que nadie sabe explicar, donde la investigación se detiene en el límite de la aplicación.
06: Lo que esto no es

Trabajo que rechazamos.

La seguridad recibe más peticiones mal dirigidas que cualquier otra categoría de aquí, así que los rechazos son concretos.

  • Certificación de cumplimiento. No se ofrece ni se tiene ninguna auditoría SOC 2 o ISO 27001, y una consultora que vende el certificado es otro negocio.
  • Pruebas de penetración como entregable. Las pruebas independientes deben ser independientes; aquí se construye y se revisa el sistema en lugar de certificarlo.
  • Una revisión de seguridad sin autoridad para cambiar nada, donde el informe es el producto y no se arregla nada.
  • Contratos de respuesta a incidentes. No hay un equipo de guardia, y prometer un tiempo de respuesta que nadie puede cubrir sería peor que rechazarlo.
  • Cualquier cosa que exija publicar una afirmación de seguridad antes de que sea cierta. Lo que se afirma es la práctica, y se puede comprobar en /security.
07: Entrega

Con qué te quedas.

Un acceso concedido para un proyecto es un acceso que tiene que volver al terminar.

  1. La lista de accesos, y su devolución

    Qué se concedió, a qué, con qué privilegio y cuándo se devolvió. El acceso se pide por sistema y no se concede de forma amplia al principio, lo que hace que devolverlo sea una lista de verificación y no un ejercicio de arqueología.

  2. Secretos en tu almacén, nunca en el nuestro

    Las credenciales viven en tu gestor de secretos y se inyectan en tiempo de ejecución durante todo el proyecto. No hay paso de migración al final porque nunca estuvieron en otro sitio.

  3. Las decisiones, con su razonamiento

    Cada control rastreado hasta el motivo por el que existe, para que tu equipo pueda revisarlo en lugar de heredarlo. Un límite cuyo motivo se ha perdido es un límite que acaba ampliando alguien con buena voluntad.

  4. La causa, no solo el arreglo

    Cuando el trabajo fue una investigación, qué ocurría de verdad y cómo se estableció, para que la próxima vez se reconozca en lugar de volver a investigarse desde cero.

09: Siguiente paso

Empieza por la restricción.

Describe el límite del que no estás seguro, o el comportamiento que nadie sabe explicar. Cualquiera de los dos es un buen primer mensaje.