Fundamentos de Sistemas Distribuidos: Seguridad, Sincronización y Arquitectura

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,82 KB

Seguridad y Criptografía en Sistemas Distribuidos

Conceptos de Autenticación y Mensajería

Ticket: Es un mensaje cifrado que contiene la identidad del principal solicitante y una clave compartida para la sesión.

Certificado: Sentencia firmada por un principal que sirve de credencial y/o autenticación. Un certificado necesita:

  • Un formato estándar acordado.
  • Acuerdo sobre la forma en que se construyen las cadenas de certificados.
  • Fechas de expiración, de forma que pueda ser revocado.

Ocasión (Nonce): Entero que se añade a los mensajes para demostrar la frescura de la transacción. Son generados por el proceso emisor cuando se necesita.

Estrategias de Cifrado y Defensa

Cifrador de bloque: Unidad de cifrado de clave simétrica que opera en grupos de bits de longitud fija, llamados bloques, aplicándoles una transformación invariante.

Defensa elástica: Estrategia que, en vez de parar el ataque, busca ralentizarlo al máximo haciéndolo pasar por varias barreras (Firewalls, IPS, IDS, VPN, etc.).

Robustecimiento del sistema (Hardening): Consiste en asegurar el entorno mediante las siguientes acciones:

  • Eliminar utilidades y programas no esenciales.
  • Parar cualquier servicio innecesario.
  • Evitar arranques del Sistema Operativo (SO) desde elementos externos.
  • TCP/IP como único protocolo instalado.
  • Evitar la compartición de ficheros e impresoras.
  • Eliminar cuentas de invitados.
  • Renombrar la cuenta “root”.
  • Enjaular servicios (chroot).

Protocolo criptográfico híbrido: Protocolo que usa la criptografía asimétrica para transmitir la clave simétrica, la cual es usada posteriormente para cifrar la sesión.

Sincronización y Gestión del Tiempo

Métricas y Precisión del Reloj

Tasa de deriva de reloj: Diferencia por unidad de tiempo en que el reloj del computador difiere del reloj perfecto.

Evento: Ocurrencia de una acción que lleva a cabo un proceso al ejecutar. Por ejemplo: enviar, recibir, entre otros.

Historia del proceso: Es una serie de los eventos del proceso ordenados cronológicamente.

Resolución del reloj: Periodo entre dos actualizaciones consecutivas del reloj.

Sesgo (Skew): Diferencia de tiempo entre dos relojes en un instante determinado.

UTC: Estándar internacional de establecimiento y mantenimiento del tiempo transcurrido.

Sincronización de Dispositivos

Corrección del reloj: Se dice de aquel reloj H del cual conocemos su tasa de deriva.

Sincronización externa: Proceso mediante el cual un reloj se sincroniza con una fuente UTC exacta.

Reloj defectuoso: Aquel que no cumple ninguna de las condiciones de corrección.

Modelos de Sistemas Distribuidos

Sistemas Síncronos y Asíncronos

Sistema distribuido síncrono: Aquel en el que se establecen los siguientes límites:

  • Tiempo máximo y mínimo para ejecutar cada paso de un proceso.
  • Tiempo máximo y mínimo de recepción de un mensaje.
  • Los límites de deriva de cada reloj local donde se ejecuta cada proceso son conocidos.

Sistema distribuido asíncrono: Aquel en el que no existen limitaciones sobre (Ejemplo: Internet):

  • La velocidad de procesamiento.
  • Los retardos de transmisión de mensajes.
  • Las tasas de deriva de reloj.

Exclusión mutua: Mecanismo para dar a un único proceso el derecho de acceder temporalmente a los recursos compartidos.

Almacenamiento y Servidores

Sistemas de Ficheros

Sistema de ficheros distribuido: Aquel que tiene las mismas funciones que el sistema de ficheros de un SO convencional, pero con mayor complejidad. Los usuarios y los dispositivos de almacenamiento se encuentran dispersos por la red. Permite compartir información remotamente, la movilidad de los usuarios y la disponibilidad.

Servidores sin estado (Stateless): No almacenan información entre solicitudes de un mismo cliente. Sus características incluyen:

  • Tolerancia a fallos.
  • No requieren llamadas para abrir y cerrar ficheros.
  • No se desperdicia memoria en tablas.
  • No existe límite para el número de ficheros en uso.
  • No se producen problemas si cae el cliente.

Servidores con estado (Stateful): Almacenan información entre solicitudes de un mismo cliente. Sus ventajas son:

  • Mensajes de solicitud de servicio más cortos.
  • Mejor rendimiento.
  • Es posible realizar operaciones de lectura anticipada.
  • Permiten el bloqueo de ficheros.

Fichero replicado: Aquel del que existen varias copias, cada una de las cuales está alojada en un servidor diferente.

IPFS (InterPlanetary File System): Sistema de archivos distribuidos punto a punto (P2P) que busca conectar todos los dispositivos informáticos con el mismo sistema de archivos.

Entradas relacionadas: