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.
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.
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.
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.
- L5
Superficie de producto
Cobertura: ParcialA 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 cargoUn 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 cargoCredenciales 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: ParcialA 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: ParcialEndurecimiento 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 cargoDepuració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.
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.
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.
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.
Con qué te quedas.
Un acceso concedido para un proyecto es un acceso que tiene que volver al terminar.
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.
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.
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.
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.
La práctica detrás de esta página.
Lo que el sitio ya publica sobre cómo se hace este trabajo.
- PolíticaPrácticas de seguridadLa práctica de ingeniería declarada: accesos, credenciales, caminos de despliegue, límites de los datos, permisos de los agentes y entrega.
- ProyectoUn gestor de pantalla con separación de privilegiosEl desarrollo del sistema operativo, y la evidencia de que el trabajo continúa de verdad por debajo de la capa de aplicación.
- ArtículoCómo elegir un sistema de initUna decisión de sistemas argumentada por completo, incluido lo que costó, como muestra de cómo se hace este razonamiento.
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.