Respuesta del plan de incidencia para Weblate¶
Alcance y objetivos¶
Este IRP cubre incidencias impactando la confidencialidad, integridad, o disponibilidad de despliegue de Weblate‐operativo.
Nota
Este plan está diseñado específicamente para implementaciones operadas por Weblate s.r.o. Otras implementaciones deberán adaptar los pasos organizativos y específicos del proveedor a su propio entorno.
Los roles y responsabilidades¶
Respuesta de Cabecera de Incidente (IRL): coordina todas las fases del proceso de respuesta.
Administrador del sistema: Ejecuta medidas de contención y recuperación.
Oficial de seguridad: evalúa el impacto en la seguridad y las consecuencias regulatorias.
Oficial de Protección de Datos (OPD): evalúa si los datos personales (PII) se vieron comprometidos y gestiona las notificaciones obligatorias del RGPD.
Responsable de comunicaciones: Gestiona las notificaciones a las partes interesadas internas y externas si es necesario.
Logística de comunicaciones¶
- Comunicación interna:
El canal principal es Señal para la coordinación entre humanos.
Las alertas técnicas permanecen fuera de Signal para evitar ruido.
- Comunicación Externa:
El correo-e se utiliza para llegar a los clientes.
Las listas de contacto de clientes se mantienen en varios lugares para garantizar el acceso durante interrupciones del servicio.
- Divulgación pública:
Si se descubre una vulnerabilidad de seguridad, siga Vulnerabilidad y tratamiento de incidente.
Categorías y gravedad de incidentes¶
Activación de incidente¶
Declare un incidente cuando se confirme o se sospeche firmemente que un evento afectará la confidencialidad, la integridad o la disponibilidad del servicio más allá del ruido operativo rutinario.
El Oficial de Seguridad declara el incidente, asigna la gravedad inicial y designa al Jefe de Respuesta a Incidentes (JRI).
Si el responsable de seguridad no está disponible, cualquier operador de mayor rango disponible podrá declarar el incidente y ceder la responsabilidad lo antes posible.
Reclasifique el incidente si el alcance o el impacto cambian durante la investigación.
Categorías de incidentes¶
Categoría 1 – Acceso no autorizado
Categoría 2 – Violación de la integridad de los datos
Categoría 3 – Interrupción o degradación del servicio
Categoría 4 – Error de configuración o implementación
Niveles de severidad y SLA¶
Gravedad |
Definición |
Confirmación de Objetivo |
Acción Inicial Destino |
|---|---|---|---|
Crítico |
Totalmente obsoleto; Compromiso administrativo; Violación de datos activa; requiere contención inmediata. |
< 30 minutos |
< 4 horas |
Alta |
Falla de función principal; fuga de información PII de un solo usuario. |
< 2 horas |
12 horas |
Medio |
Degradación del rendimiento; incidencia de seguridad menor. |
1 día hábil |
3 días hábiles |
Baja |
Defectos de IU; incidencias de puesta en escena; errores no relacionados con la seguridad. |
Mejor Esfuerzo |
Mejor Esfuerzo |
Ciclo de vida de la respuesta a incidentes¶
Preparación¶
Asegúrese de realizar copias de respaldo diarias regulares de la base de datos PostgreSQL y del directorio de datos utilizando la copia de respaldo integrada de Weblate con rotación, consulte Respaldar y trasladar Weblate.
Asegure que Weblate utilice un proxy inverso configurado apropiadamente (p.ej., NGINX) con HTTPS (TLS 1.2+).
Habilite 2FA para todas las cuentas de nivel administrativo.
Mantenga la instancia Weblate y sus dependencias (Python, Django, Celery, base de datos, etc) al día.
Integre con sistemas SIEM utilizando el protocolo GELF para auditar y reenvío de bitácora de aplicación.
Identificación¶
Sistema de monitor y bitácoras de aplicación (
journalctlbitácoras de proxy inverso, aplicación Weblate y bitácoras de auditoría).Analizar sucesos de acceso, ejecuciones de ganchos web, y fallos de push/pull.
Configure alertas (a través de Prometheus, Zabbix o SIEM) para múltiples fallas de inicio de sesión, reinicios inesperados o acciones irregulares de VCS.
Contención¶
Cree un registro de incidente con un ID de caso y registre las actualizaciones de la cronología a medida que se tomen acciones.
Coordinar la respuesta humana en Señal y mantener las alertas técnicas en los sistemas de monitoreo existentes.
Para incidencias de Categoría 1 o 2, crea una Instantánea de Hetzner Cloud manual antes de tomar medidas disruptivas cuando está seguro de hacer eso.
Formato de nombre:
IRP-[CaseID]-[YYYYMMDD]-Evidence.Estas son independientes de los respaldos rotativos estándar y deben conservarse para su análisis.
Aísle el host o servicio afectado según sea necesario (p.e., mediante reglas de cortafuegos o aislamiento de servicio).
Inhabilita las integraciones externas (Git/webhooks) si son parte del vector de ataque.
Suspender inmediatamente las cuentas de usuario afectadas.
Revocar o rotar los aspectos administrativos afectados, el API, el VCS y credenciales de webhook según corresponda.
Conserve las pruebas pertinentes, incluidos los registros del sistema, los registros del proxy inverso, los registros de auditoría y de la aplicación Weblate, el estado de la configuración afectada y la lista de credenciales o integraciones afectadas.
Erradicación¶
Retira cualquier código o datos no autorizados.
Ruta conocida de vulnerabilidades modernizando Weblate o componentes del servidor.
Valide la integridad binaria y del repositorio utilizando sumas de comprobación SHA-256 o bitácoras de Git.
Recuperación¶
Restaure los servicios o datos afectados desde las últimas copias de seguridad de Weblate conocidas como correctas.
Evaluación de PII: El DPO determina si la violación requiere una notificación GDPR de 72 horas.
Reintroducir los servicios mediante un enfoque gradual.
Confirme que ha sido eliminada la causa raíz o que se ha implementado un control compensatorio antes de restablecer el tráfico normal.
Rote las credenciales afectadas y verifique la integridad del sistema, los repositorios y la configuración restaurados.
El responsable de seguridad e IRL aprueba reanudación de las operaciones normales.
Supervise las bitácoras y el comportamiento del sistema de forma continua durante al menos 72 horas tras la recuperación.
Revisión posterior al incidente¶
Cronograma: Realizar una reunión de revisión dentro de los 5 días hábiles posteriores al cierre del incidente.
Compilar una cronología completa del incidente y las acciones tomadas.
Realizar un análisis de causa raíz (RCA) y documentarlo dentro de 10 días hábiles.
Actualizar las normativas de seguridad y la documentación del IRP según los hallazgos.
Revisar la eficacia de los mecanismos de detección y contención.
Verifique si la escalada, las alertas y la comunicación externa siguieron el procedimiento previsto en Vulnerabilidad y tratamiento de incidente.