Protocolo SSL

SSL = Secure Socket Layer. El protocolo SSL permite establecer una comunicación segura entre un servidor y un cliente por medio de autenticación, uso de firmas digitales (para validar integridad), y el uso de encriptación (para garantizar privacidad). Este protocolo se sitúa entre la capa de red (TCP) y la capa de aplicación (HTTP, SMTP, NNTP, etc.). SSL supone una serie de fases básicas: 1. Negociación entre el servidor y el cliente sobre el algoritmo de encriptación que se usará en la comunicación.; 2. Intercambio de claves públicas y autenticación basada en certificados digitales.; 3. Encriptación del tráfico basado en cifrado simétrico. Transport Layer Security (TLS) es el sucesor de SSL. Existen pequeñas diferencias entre SSL 3.0 y TLS 1.0, pero el protocolo permanece sustancialmente igual.

Concurrencia

Ocurre cuando múltiples threads deben accesar (leer, escribir) datos compartidos. El problema que surge es conocido como "datarace", es decir, múltiples threads compitiendo por recursos compartidos. Esto da origan eventualmente a inconsistecias en los datos persistentes. Para asegurar la consistencia de los datos se deben usar técnicas y herramientas de sincronización.

Pharming

Se denomina Pharming al acto de explotar una vulnerabilidad en el software de un servidor de DNS, que permite que una persona se "adueñe" del dominio de un website, por ejemplo, y redirija el trafico hacia otro sitio.