Hace tiempo que no trato el tema de la seguridad informática en este blog y es por eso que voy a retomar un poco esta temática tan interesante e importante para todos los usuarios.
Os dejo algunas preguntas y conceptos que he ido recapitulando a través de los años y que os pueden interesar para mejorar en la seguridad informático.
- ¿Que propiedades se requieren para un 'reference monitor'?
- En un sistema seguro ('trusted system'), existen por un lado los 'sujetos' (usuarios, procesos, etc.), y por otro los 'objetos' (ficheros, etc.)
- Cada sujeto tiene una serie de permisos o privilegios, y cada objeto tiene una lista de control de acceso.
- El monitor de referencia se encarga de asegurar que el sistema de seguridad no se puede violar, y para ello debe tener las siguientes propiedades:
- Las reglas de seguridad se aplican en todo acceso (no solo, por ejemplo, cuando se abre un fichero)
- El monitor y la base de datos que contiene las reglas estan protegidas de cualquier modificación no autorizada.
- Debe ser posible verificar (esto es, probar) matemáticamente que el monitor de referencia realmente aplica las reglas de seguridad, y que cumple las otras dos propiedades.
Explica la diferencia entre un router que hace filtrado de paquetes y un 'stateful inspection' firewall.
Un filtro de paquetes normal aplica una serie de reglas a cada paquete que pasa a través de el. El problema es que la mayoría de las conexiones se originan desde un puerto no conocido, por lo que el filtro debe dejar pasar todos los paquetes que vengan de puertos >= 1024, lo cual puede ser aprovechado por algún atacante.
Un firewall con 'stateful inspection' mantiene una tabla de conexiones (similar a lo que se al ejecutar 'netstat'), de forma que solo permite el paso de paquetes que formen parte de una conexión ya establecida.
¿De que protocolos se compone el SSL?
SSL se compone de dos capas de protocolos. Por un lado esta el 'SSL Record Protocol', que se situa justo encima del nivel de transporte (TCP) y provee confidencialidad (cifrado) e integridad (MAC).
Encima del record protocol estan:
- SSL Handshake protocol. Usado para la autenticacion del cliente y el servidor, y el negociado de parametros (algoritmo de cifrado y MAC, claves, etc.)
- SSL Change Cipher Spec Protocol. Modifica el tipo de cifrado aplicado a una sesion.
- SSL Alert Protocol. Se usa para alertar de errores o situaciones inesperadas en una conexion (estilo ICMP para IP..)
- HTTP
Que diferencia hay entre una conexion SSL y una sesion SSL?
Conexion: es la conexion a nivel de transporte (TCP). Cada conexion esta asociada con una sesion.
Sesion: es una asociacion entre el cliente y el servidor. Se crean mediante el Handshake Protocol. Una sesion define el conjunto de parametros de seguridad/cifrado que se usaran por cada conexion que este asociada a una sesion.
¿Que servicios proporciona IPSec?
- control de acceso
- integridad de la conexión
- autenticación
- rechazo de paquetes re-enviados (anti replay)
- confidencialidad (cifrado)
- confidencialidad del tráfico (limita la posibilidad de analizar estadísticamente el tráfico de una conexión)
¿Que es un 'replay attack'?
Un 'replay attack' ocurre cuando un atacante obtiene una copia de un paquete autenticado, y lo envia (de nuevo) a su destino, lo cual podria ocasionar problemas en el receptor.
Para evitar esta situacion se usa un numero de secuencia y una ventana deslizante (sliding window)
¿Por que se incluye un campo de 'padding' en ESP (parte de IPSec)?
ESP (= Encapsulating Security Payload) es un servicio de IPSec que provee confidencialidad, tanto a nivel de mensaje como de trafico. Opcionalmente puede proveer servicios de autenticacion (pero distinto a AH = authentication header).
Dentro de un paquete ESP se incluye un campo de padding (0-255 bytes), que sirve para:
- si el algoritmo de cifrado requiere un tamaño concreto de bloque, se puede utilizar el padding para conseguirlo.
- ESP requiere que el texto cifrado sea un multiplo de 32 bits.
- Ayuda a evitar que se pueda extraer informacion util mediante analisis estadistico del trafico (añadiendo padding aleatorio, por ejemplo)
Comentarios
Enviar un comentario nuevo