Infraestructura y copias de seguridad | Kroqi.

Infraestructura y tecnología

Preámbulo

La colaboración y todas las tareas ligadas al trabajo en equipo, como la mensajería de grupo, el uso compartido de documentos y su sincronización en el puesto de trabajo de los usuarios, la gestión de tareas, los calendarios de grupo, la videoconferencia y el uso compartido de pantalla, son esenciales para la productividad de los equipos. Estas características esenciales del trabajo en equipo se ofrecen en Kroqi con las más altas exigencias de fiabilidad, disponibilidad y seguridad. Basándose en tecnologías probadas, Kroqi, en colaboración con CLOUD SOLUTIONS SAS, que comercializa y aloja la solución, ha desarrollado una arquitectura de alta disponibilidad, redundante y segura para responder a estas exigencias.

**Cláusula de exención de responsabilidad
**Esta documentación se facilita únicamente con fines de referencia. A pesar de los esfuerzos realizados para verificar la exhaustividad y la exactitud de la información contenida en esta documentación, se facilita «tal cual», sin garantía de ningún tipo y dentro de los límites permitidos. En aras del desarrollo continuo de los productos, Kroqi se reserva el derecho de introducir mejoras en este documento y en los productos que describe en cualquier momento, sin previo aviso ni obligación.

1. Visión general

Kroqi permite una colaboración sencilla y eficaz en los proyectos al proporcionar una herramienta única y simple para comunicarse con eficacia, compartir y sincronizar documentos, asignar y realizar tareas, sincronizar calendarios y supervisar las actividades. Es también una herramienta ideal para la colaboración en proyectos más allá de las fronteras de la empresa. Disponible en modo SaaS, Kroqi permite acceder desde cualquier lugar y en cualquier momento a todos los contenidos y herramientas necesarios para el trabajo en equipo. La fiabilidad, la disponibilidad y la seguridad son esenciales para ganarse la confianza de las empresas que se apoyan en ella.

Kroqi ha diseñado y desplegado una infraestructura y unas aplicaciones que optimizan el rendimiento, la resiliencia y la seguridad. Kroqi funciona con centros de datos situados en Francia que cumplen las normas internacionales y garantizan la disponibilidad y la máxima seguridad.

El alojamiento de Kroqi lo realiza actualmente la sociedad Scaleway SAS (Grupo Iliad) sobre una infraestructura dedicada cuya arquitectura ha sido diseñada íntegramente por CLOUD SOLUTIONS SAS, que comercializa y aloja la solución Kroqi. Kroqi dispone del control pleno y total sobre las máquinas físicas que componen la infraestructura.

2. Fiabilidad

La infraestructura de Kroqi se ha diseñado haciendo hincapié en la resiliencia. Cada componente de hardware (desde el ordenador hasta el bloque de alimentación, incluida la conexión de red) del sistema es redundante y puede sustituirse en caso de avería. Cada grupo lógico de servidores físicos o de máquinas virtuales está organizado en clústeres para permitir la continuidad del servicio en caso de fallo de una máquina, absorbiendo temporalmente la carga adicional en las máquinas disponibles.

2.1 Alta disponibilidad

La alta disponibilidad de la infraestructura Kroqi se basa en la redundancia de todos los componentes. La redundancia garantiza la disponibilidad del sistema en caso de fallo de un componente. Cada componente cuenta, al menos, con un componente de respaldo independiente.

Actualmente existen tres niveles de balanceadores de carga redundantes:

  • En primer lugar, a la entrada del centro de datos, el tráfico se equilibra hacia los Load Balancer HA Proxy
  • En segundo lugar, los Load Balancer HA Proxy equilibran a su vez la carga hacia los servidores de aplicaciones
  • En tercer lugar, las aplicaciones equilibran la carga entre los distintos nodos de los servidores de bases de datos.

2.2 Componentes principales de la infraestructura

La infraestructura se compone de los siguientes grupos principales:

  • Load Balancer HA Proxy: reparto de la carga entrante
  • Clúster de servidores de aplicaciones nodejs
  • Gestión de la comunicación en tiempo real de servidor a cliente
  • Generación de las previsualizaciones de archivos
  • Generación dinámica de archivos comprimidos para descargas múltiples
  • Clúster de servidores de aplicaciones «web / api»: procesamiento de las llamadas a la API de Kroqi
  • Clúster de servidores de aplicaciones «filer / api»: procesamiento de las llamadas a la API de Kroqi relativas a los archivos y procesamiento de los árboles de sincronización de KroqiDrive
  • Clúster de bases de datos SQL (PostgreSQL) maestro/esclavo: comparte y replica los datos de los servicios necesarios para responder a las exigencias de rendimiento y alta disponibilidad.
  • Clúster de bases de datos maestro/esclavo No SQL (MongoDB) utilizado para la gestión de datos no estructurados (p. ej., las actividades de una cuenta)
  • Clúster de servidores de almacenamiento de archivos de usuario y de los metadatos asociados
  • Copias de seguridad de las bases de datos en servidores seguros situados en un segundo centro de datos. Las copias de seguridad se realizan cada 3 horas.
  • Copias de seguridad de los archivos de usuario en un segundo centro de datos (todas las noches)

Las exigencias de seguridad y fiabilidad han condicionado el diseño de la infraestructura de red subyacente de Kroqi.

Los centros de datos están protegidos por cortafuegos que filtran estrictamente todo el tráfico entrante, dejando pasar únicamente los flujos autorizados. Se trata de una solución de prevención activa que protege, en particular, frente a los ataques de denegación de servicio analizando el tráfico y comparándolo con firmas de ataques. Si la comparación es positiva, los servicios de protección se activan en cuestión de segundos.

Kroqi implementa una redundancia y un equilibrado de carga que garantizan la máxima redundancia y la disponibilidad de nuestro producto. Todos los enlaces están, como mínimo, duplicados en cada punto de enrutamiento y el tráfico entrante se asigna a las distintas aplicaciones y servidores web. La funcionalidad de equilibrado de carga de hardware redundante puede gestionar al instante cualquier fallo de servidor.

2.3 Seguridad del transporte de datos

Nuestro servidor frontal cifra todas las conexiones externas con un mecanismo de política de seguridad web (HTTP Strict Transport Security, también conocido como HSTS). Esto protege nuestros servicios frente a ataques de red activos y pasivos (escucha). Un atacante «man-in-the-middle» tiene una capacidad muy reducida para interceptar las solicitudes y las respuestas entre un usuario y nuestros servidores de aplicaciones web.

Además, Kroqi cuenta con aislamiento de red. El aislamiento de red significa que todos los servidores de nuestra infraestructura están aislados dentro del centro de datos y conectados mediante redes privadas dedicadas.

2.4 Resiliencia del almacenamiento

Todos los archivos subidos a Kroqi (con un historial de versiones de hasta 15 por defecto) se almacenan en servidores NFS Raid6 que utilizan SSD profesionales y cuyos controladores incorporan fuentes de alimentación de respaldo BBU, de modo que se elimina cualquier escritura parcial que pueda provocar una corrupción de datos. Cada servidor utiliza 12 discos de almacenamiento de datos SSD. Los datos vinculados a los archivos se replican en estos 12 discos SSD de manera que se pueda soportar la pérdida de 2 de ellos.

2.5 Copia de seguridad de los datos y redundancia de centro de datos

La estrategia de gestión de datos y de copias de seguridad se ha establecido de manera que permita una recuperación rápida de los datos en caso de incidentes menores, limitando al mismo tiempo nuestra exposición a incidentes mayores.

Por ejemplo, en caso de incidentes menores (p. ej., eliminación definitiva, por error, de datos por parte de un usuario, etc.), podemos restaurar estos datos en unas horas. Además, nos protegemos frente a los incidentes mayores asegurándonos de respaldar el 100 % de los datos de los clientes (archivos, historiales de las bases de datos), así como las máquinas virtuales y las configuraciones necesarias para volver a poner en marcha una infraestructura paralela en un segundo centro de datos.

De este modo, podemos garantizar la recuperación ante desastres en caso de avería grave.

Las bases de datos se respaldan cada 3 horas, mientras que los archivos de los clientes se replican todas las noches.

Los servidores de copias de seguridad están protegidos, aislados y solo son accesibles para las aplicaciones de copia de seguridad.

2.6 Escalabilidad del sistema y gestión del crecimiento

El diseño de la infraestructura Kroqi permite añadir servidores o máquinas virtuales para asegurar su crecimiento cuando se detecta un punto de congestión. Para ello, Kroqi utiliza un sistema de detección de capacidad basado en una supervisión continua y en el análisis del rendimiento de la infraestructura. La herramienta de control recoge y analiza, en tiempo real, los datos técnicos de la infraestructura y avisa a los equipos cuando se alcanzan determinados niveles de carga predefinidos. Además, un panel de control permite analizar los datos de la infraestructura a lo largo del tiempo y, por tanto, anticipar las congestiones futuras.

3. Seguridad

Kroqi cuenta con varios niveles de seguridad que garantizan un nivel de seguridad elevado. Veamos las reglas y las medidas de seguridad implantadas:

3.1 Escalabilidad del sistema y gestión del crecimiento

Para acceder a la aplicación, el usuario debe haber sido autorizado previamente por uno de los administradores de la cuenta Kroqi correspondiente. Kroqi permite hacer colaborar tanto a personas internas de la empresa usuaria (perfiles presentes en el directorio de la empresa) como a personas externas (p. ej., clientes, socios, proveedores). Para las personas internas, Kroqi ofrece una autenticación segura mediante Security Assertion Markup Language 2.0 (SAML 2.0) a través del protocolo TLS. Para las personas externas, se utilizarán un identificador (correo electrónico), una contraseña y, como opción, un tercer factor de autenticación.

3.2 Política de contraseñas seguras

Kroqi ofrece una política de contraseñas avanzada que incluye los siguientes parámetros:

  • Longitud (al menos 8 caracteres por defecto)
  • Formato (una minúscula y una mayúscula, un número o un símbolo por defecto)
  • Caducidad
  • Renovación (no haber sido utilizada anteriormente)
  • Duración de la sesión (12 horas por defecto)

3.3 Protección de las contraseñas

Las contraseñas de los usuarios nunca se guardan en formas descifrables. En las bases de datos, Kroqi guarda versiones cifradas de las contraseñas. Las tecnologías utilizadas hacen que las contraseñas sean indescifrables.

Cuando el usuario vuelve a introducir su contraseña, esta se cifra y se compara con la versión cifrada que tenemos en nuestras bases de datos.

Del mismo modo, las distintas aplicaciones que se conectan automáticamente a su cuenta Kroqi utilizan una versión derivada de la contraseña cifrada para conectarse.

De este modo, Kroqi nunca guarda sus contraseñas en claro.

3.4 Single Sign-On

Kroqi ofrece Single Sign-On (SSO) mediante el protocolo SAML V2, que permite utilizar perfiles de usuario existentes en el directorio de la empresa.

3.5 Acceso móvil

Los usuarios móviles pueden acceder a las aplicaciones móviles de Kroqi desde diversos dispositivos (iPhones, iPads, teléfonos Android y tabletas) disponibles en App Store y Google Play. La política de seguridad se extiende a los dispositivos móviles.

Todos los datos transmitidos entre la infraestructura Kroqi y el móvil se cifran con seguridad de nivel elevado (protocolos TLS).

3.6 Descarga/Tránsito

Una vez conectados de forma segura a la aplicación, los usuarios pueden ver, descargar o subir un archivo (siempre que se les haya concedido el derecho de acceso correspondiente), ya sea a través de la interfaz de usuario del navegador web o mediante la herramienta de sincronización (Kroqi Drive).

Todos los datos transmitidos entre la infraestructura Kroqi y las aplicaciones cliente se transfieren en un túnel HTTPS (TLS) protegido con AES-256-GCM (Advanced Encryption Standard de 256 bits en Galois/Counter Mode). El certificado TLS está firmado con una clave RSA 2048.

3.7 Control de acceso a nivel de aplicación

Kroqi ofrece una gestión de derechos de acceso fina y completa para cada espacio de trabajo. Permite definir, para cada participante en el espacio de trabajo, a qué módulos tendrá acceso y en qué condiciones (solo lectura, lectura y escritura). Además, existe también una gestión de derechos de acceso a nivel de carpetas y subcarpetas de un espacio de trabajo.

3.8 Conservación de los datos

Cuando un usuario elimina un archivo, este se traslada a la papelera del espacio de trabajo. Desde la papelera, el archivo puede ser restaurado (durante 90 días por defecto) por cualquier usuario con acceso al espacio de trabajo correspondiente. Cuando un archivo ha sido eliminado de la papelera, su período de conservación en la copia de seguridad es de 30 días.

4. Disponibilidad y seguridad del centro de datos

Kroqi se explota en centros de datos de un proveedor situado en Francia (actualmente Scaleway SAS).

La información sobre la disponibilidad y la seguridad de los centros de datos que utilizamos se encuentra en los siguientes documentos:

Centro de datos de producción: Scaleway DC3

Centro de datos de copias de seguridad: Scaleway DC5

4.1 Cumplimiento

Los centros de datos han obtenido las certificaciones ISO 50001, HADS e ISO 27001. Estas normas certifican que se han implantado las medidas de seguridad y los procedimientos de gestión necesarios. El centro de datos de producción cuenta además con la certificación Tier III design de Uptime Institute (2014).

4.2 Disponibilidad

Cada sala del centro de datos dispone de detección de incendios y de un sistema de extinción, así como de puertas cortafuegos. El centro de datos dispone de una fuente eléctrica duplicada. En caso de corte eléctrico, los generadores pueden asegurar una autonomía inicial de 72 h. Se han implantado varias medidas de seguridad para eliminar cualquier riesgo de fallo.

Una presencia humana en los centros de datos las 24 horas del día, los 365 días del año, garantiza que los servidores se mantengan constantemente. En caso de incidente técnico, el equipo puede reaccionar de inmediato para asegurarse de que el servidor se repare lo más rápido posible.

4.3 Seguridad

Los centros de datos utilizados por Kroqi cuentan con la máxima seguridad física. Todos los accesos a las instalaciones están estrictamente controlados. Para protegerse frente a intrusiones y peligros, los centros de datos están protegidos con vallas de alambre de espino. Además, funcionan de forma continua sistemas de detección de movimiento y de videovigilancia. La actividad en los centros de datos y en el exterior de los edificios está controlada y registrada en servidores seguros, y el equipo de vigilancia está presente las 24 horas del día, los 7 días de la semana.

4.4 Acceso y política de empleados

El número de empleados de CLOUD SOLUTIONS SAS y de KROQI SAS con acceso a la infraestructura es extremadamente reducido. Estas personas están sujetas a un compromiso de confidencialidad específico y a una cláusula de confidencialidad en su contrato de trabajo.

Todos los accesos a la infraestructura Kroqi están estrictamente controlados, monitorizados y se realizan a través de VPN: solo determinadas IP predefinidas están autorizadas a establecer un túnel (lista blanca de direcciones IP) mediante una clave RSA 4096.

Este túnel de comunicación se cifra entonces en AES-256-CBC y se procesa con hash SHA-512.

A continuación, los administradores deben autenticarse por SSH mediante una clave privada (ED25519 o ECDSA) protegida con frase de contraseña.

5. Características del producto

5.1 Funcionalidades de gestión administrativa

Kroqi ofrece a las empresas un control centralizado de las cuentas de usuario (creación, desactivación o eliminación), y cada contraseña de usuario puede ser restablecida por un administrador de Kroqi. A nivel de aplicación, los administradores pueden acceder a cualquier espacio de trabajo, gestionarlo y eliminarlo, así como gestionar los derechos de acceso asociados.

5.2 Funcionalidades de gestión de usuarios

Kroqi permite el control de acceso completo de cada espacio de trabajo gracias a un esquema de autorización flexible.

A nivel del espacio de trabajo, el control de acceso se realiza por módulo funcional (canal, documentos, tareas, calendario, actividades e informes) y por participante con 3 niveles (lectura/modificación, solo lectura y acceso denegado).

A nivel de carpetas y subcarpetas, una gestión de accesos complementaria permite limitar el acceso a determinadas carpetas y subcarpetas a ciertos participantes del espacio de trabajo.

A nivel de archivos, un control de versiones permite a los usuarios recuperar versiones anteriores de cada archivo (las 15 últimas versiones por defecto).

6. Privacidad

Kroqi respeta escrupulosamente el marco jurídico y reglamentario relativo a la protección de los datos personales de sus usuarios.

Para cualquier pregunta sobre la seguridad, el cumplimiento o la soberanía de sus datos, póngase en contacto con sales@kroqi.fr.