viernes, 18 de noviembre de 2016

Seguridad en los sistemas informáticos

- La importancia de la Seguridad en los S.I.

Cualquier usuario que utilice un ordenador o dispositivo móvil debería tener unos conocimientos básicos sobre cómo mantener la seguridad informática y todos sus datos seguros.

Entre los objetivos principales de la seguridad informática se encuentra: Detectar los posibles problemas y amenazas y establecer unas medidas para solucionarlos, garantizar la utilización adecuada de los recursos del sistema, limitar las perdidas y conseguir una recuperación adecuada en caso de un incidente, cumplir con el marco legal y los requisitos establecidos a nivel organizativo de la empresa.


- Hacking Ético y auditoría informática

El Hacking Ético se puede definir como al acto de una persona usar sus conocimientos de informática y seguridad para realizar pruebas en una red o sistema con el fin de encontrar vulnerabilidades y corregirlas. A diferencia de los Hackers, quienes buscan romper la seguridad de un sistema o red con el fin de sacar provecho económico, estratégico, comercial, etc.
Una auditoría informática se puede definir como las pruebas que se llevan a cabo para intentar burlar la seguridad de la red o sistema y conseguir así acceso a recursos o información sensible de la empresa.


-Herramientas habituales utilizadas en la auditoría informática.

La Distribución por excelencia utilizada en la auditoría y seguridad informática es Kali Linux. Esta distribución viene con muchos programas instalados por defecto y vienen clasificados según la funcionalidad que tienen.

Para hacer escáneres de puertos la herramienta mas utilizada es Nmap.
Para el análisis de vulnerabilidades trae herramientas muy potentes como Openvas.
Para hacer pruebas de seguridad a redes inalámbricas la herramienta más conocida es Aircrack.
Para poner a prueba las contraseñas trae la herramienta John the Ripper.
Para explotar un formulario de una página web tenemos la herramienta Hidra.
Kali Linux también trae ya incorporado el framework Metasploit para explotar vulnerabilidades.

-Vulnerabilidades, webs de consulta sobre vulnerabilidades.

Una vulnerabilidad es un fallo en un programa o servicio que permite que un usuario malicioso pueda ejecutar código, autenticarse en el sistema sin autorización, denegar el servicio, etc.
Las vulnerabilidades están catalogadas y definidas por la The MITRE Corporation en un registro llamado CVE. El formato que se usa es CVE-(año)-(Nº vulnerabilidad), como por ejemplo: CVE-2016-6565
A veces es posible encontrar vulnerabilidades cuya numeración supera las 4 cifras. Esto es debido a que el número de vulnerabilidades ha crecido sustancialmente en los últimos años.
La web https://cve.mitre.org/ recoge un listado con todas las vulnerabilidades conocidas.


-Pasos a seguir para implantar la seguridad en un S.I.

Dentro de la seguridad física de un S.I. en una empresa, es recomendable restringir el acceso físico a los servidores bajo llave. Ningún usuario no autorizado debe tener acceso al servidor, ya que podría apagar el sistema, borrar datos accidentalmente, introducir discos o memorias USB con malware, etc.

Es importante mantener la seguridad del servidor mediante equipos SAI para evitar que el servidor se apague en caso de falta de suministro eléctrico o lo proteja en caso de subida de tensión.

Hay que hacer copias de seguridad regularmente para evitar la perdida de datos en caso de que entren al sistema y lo borren todo o se eliminen datos accidentalmente.

Usar una DMZ aporta un extra de seguridad para los usuarios de la red interna de la empresa. La DMZ o zona desmilitarizada se usa para albergar los servidores que van a ofrecer servicios como la la página web, el DNS, el FTP, etc. Las conexiones desde la red interna hasta la red externa (Internet) están permitidas, y las conexiones al DMZ también están permitidas. Las conexiones que se realizan desde el exterior (Internet) al DMZ están permitidas, pero las conexiones desde el DMZ solo se permiten hacia el exterior, permitiendo proteger el acceso a la red interna en caso de que ataquen y consigan acceso al DMZ.

Para proteger la red interna de la empresa es importante restringir el acceso físico a los routers y switches para evitar que cualquier trabajador de la empresa o usuario ajeno pueda apagarlos o desconectar cables. También hay que dificultar el acceso lógico a los routers cambiando el usuario y la contraseña que vienen por defecto.
Es importante que cada ordenador de la empresa tenga una IP fija para tenerlos controlados, y evitar que puedan cambiarla mediante políticas de grupo en Windows y con permisos en Linux.

En cuanto a la red inalámbrica, se podría desconectar en caso en el que no haga falta o no sea necesario, o también restringir el acceso. Para restringir el acceso, se puede hacer un filtrado por MAC para que puedan conectarse los dispositivos que se quieran.
Es recomendable cambiar la contraseña de la conexión inalámbrica que viene por defecto en el Router y establecer una que lleve el cifrado WPA2-PSK para más seguridad.
Si se va a activar el servicio de DHCP es interesante establecer un rango de Ips para tener controlados a los usuarios que vayan a conectarse.

Para mantener la seguridad informática a nivel de usuario hay que hacer campañas para informar a los trabajadores de la empresa sobre las medidas que deben adoptar.

Hay que concienciar a los trabajadores para que no se metan en páginas webs catalogadas como peligrosas porque pueden tener contenido malicioso.
No descargarse programas piratas porque pueden contener código malicioso.
Comprobar que la conexión esté cifrada y tenga una firma digital o certificado digital si trabajan con información sensible.
Tener precaución con los medios extraibles porque pueden contener virus u otros malwares. Obligarles a tener una contraseña de usuario que cumpla con el requisito de dificultad de llevar una mayúscula y un número como mínimo.

En cuanto a la seguridad de los servidores no voy a meterme en la medidas que se pueden adoptar para cada servicio en concreto, sino que voy a indicar unas medidas genéricas que van a dificultar a los atacantes que intenten acceder al sistema.

Hay que abrir solamente los puertos que sean necesarios y cambiar los puertos que usan por defecto los servicios.
Proteger el acceso a los servicios que deban ser restringidos utilizando sistemas de autenticación. Ocultar las versiones de los servicios.
Actualizar siempre que sea posible las versiones de los servicios para evitar las vulnerabilidades conocidas. 
Utilizar sistemas de Detección de Intrusos con aviso al móvil o al correo para detectar escaneos de puertos, ataques, intentos de autenticación masivos, etc.
Si están realizando un ataque de denegación de servicio al servidor hay que bloquearla en las tablas de enrutamiento para que no lleguen paquetes entrantes desde esa IP.

Finalmente para comprobar que todas las medidas de seguridad adoptadas funcionan correctamente hay que realizarle una auditoría.