Nociones de seguridad informática
ATENCIÓN !!!
En estas páginas serán tratados argumentos de contenido técnico sobre temas de seguridad informática y los artículos
tienen que ser considerados a objetivo educativo, el acceso abusivo a un sistema informático o telemático es un crimen!
Contenidos:
- Crear redes virtuales con OpenVPN
- La (in)seguridad de las redes inalámbricas
- Un sistema inteligente de detección de intrusos [snort + snortsam]
- Testar la seguridad con la metodología OSSTMM
- Guia a Metasploit Framework [Parte 1]
- Importancia de la etiqueta IMG en la seguridad de un WebSite
Crear redes virtuales con OpenVPN
Por variados motivos hoy las empresas son obligadas a proveer el acceso a sus mismos servidores y a los recursos de la red empresarial a usuarios externos que pueden ser los 'roadwarrior' usuarios móviles como por ejemplo vendedores, a despachos destacados hasta a los teletrabajadores.
Cada vez más a causa de la impericia de administradores de sistemas que se limitan en abrir las puertas del router nos encontramos frente a situaciones desastrosas!
Ya no se cuentan más los Windows Server publicados directamente en internet!
... tener acceso a este sistema, explotando una conexión de escritorio remoto, y por consiguiente aceder a todos los recursos de
la red. es más simple de lo que se pueda pensar!
Queréis dormir sueños tranquilos? utilizáis OpenVPN!
OpenVPN es una solución de conectividad basada en software: SSL (Secure Sockets Layer) VPN Virtual Private Network (red virtual privada), OpenVPN ofrece conectividad punto-a-punto con validación jerárquica de usuarios y host conectados remotamente, resulta una muy buena opción en tecnologías Wi-Fi (redes inalámbricas EEI 802.11) y soporta una amplia configuración, entre ellas balanceo de cargas entre otras. Está publicado bajo la licencia GPL, de software libre.
Situación típica:
Una sede central tiene que proveer acceso a una o más sedes destacadas, y a lo mejor también a algunos usuarios móviles (vendedores).
Solución
En este caso en la sede central, iremos a instalar una máquina linux con OpenVPN [servidor]. En las sedes perifáricas en cambio, por comodidad y porque a menudo se encuentran en condiciónes extremas, iremos a instalar un router linksys + firmware dd-wrt/openwrt que suplirá de cliente OpenVPN por todos los ordenadores de la red de la sede periférica.
Por los roadwarriors, osea los usuarios móviles, se instalará directamente un cliente OpenVPN sobre el portatil.
De este modo todos los usuarios de la red privada virtual podrán tener acceso a los recursos de la red de la sede central y también de las otras sedes separadas, como si todos fueran físicamente conectados a un único switch!
192.168.10.x Subnet clientes LAN 1
192.168.11.x Eth1 IP OpenVPN server/firewall=>router
192.168.20.x Subnet clientes LAN 2
192.168.21.x IP OpenVPN linksys - router
192.168.30.x Subnet clientes LAN 3
192.168.31.x IP OpenVPN linksys - router
Después de haber definido las políticas de las direcciones de red se proceda a la instalación y a configuración del servidor OpenVPN.
Siempre en el servidor serán creadas las llaves y los certificados por todos los clientes que accederan al VPN; luego éstos certificados tendrán que ser instalados en los mismos clientes,
Linksys o portátiles.
Recuerda que en la sede central, lado servidor, hay que tener una dirección ip estática o usar dyndns y desde el router redirigir la puerta 1194 hacia la eth1 del servidor OpenVPN.
Si todas las configuraciones son correctas, desde un cualquier equipo de la sede central se podrá hacer ping la dirección IP de un cualquier ordenador de las sedes remotas y viceversa!
desde la IP 192.168.10.131
~$ ping 192.168.30.111
PING 192.168.30.111 (192.168.30.111) 56(84) bytes of data.
64 bytes from 192.168.30.111: icmp_seq=1 ttl=64 time=0.306 ms
64 bytes from 192.168.30.111: icmp_seq=2 ttl=64 time=0.093 ms
64 bytes from 192.168.30.111: icmp_seq=3 ttl=64 time=0.095 ms
64 bytes from 192.168.30.111: icmp_seq=4 ttl=64 time=0.094 ms
Las redes son conectadas, de modo seguro, y podemos aprovechar lo que nuestra Intranet nos puede offrecer:
- Aceso a un servidor con escritorio remoto
- Autenticación centralizada usuarios LAN
- Recursos e impresoras compartidos
- Servidor de archivos y copias de seguridad centralizadas
- Sistema de mensajeria interno (jabber)
- ...y mucho más!
La (in)seguridad de las redes inalámbricas:
Todas las informaciones que viajan vía cable en futuro viajarán en aire y viceversa.
[The Negroponte Switch] (Nicolas Negroponte)
En este artículo demostraremos cómo las redes wireless sean poco seguras y visto el actual macizo empleo de esta tecnología es bien sensibilizar a los usuarios en manera que puedan conocer los riesgos a que van encuentro.
El término "WarDriving" nace alrededor del final del siglo pasado. Inicialmente fue concebido por la monitorización de la seguridad de las primeras redes wireless 'urbanas.' Por la verdad el término original fue "WarFlying." Los entes estadísticos americanos efectuaron este procedimiento para redactar gráficos sobre el adelanto tecnológico del país.
Primer paso:
Descubrir redes Wireless
- ACTIVE DISCOVERY
- Enviado Probe Requests
- por ejemplo NetStrumbler http://www.netstrumbler.com
- PASSIVE DISCOVERY
- Quedando en escucha, captando el señal radio emitido por los Access Point.
- Por ejemplo Kismet o Airsnort
- http://www.kismetwireless.net
- http://airsnort.shmoo.com
Segundo y último paso:
Empleo de AirCrack
AirCrack es un conjunto de instrumentos natos por el testing de la seguridad de las redes Wireless:
- Airodump: sniffer 802.11
- Aireplay: generador de paquetes 802.11
- Aircrack: cracker de llaves WEP y WPA-PSK
- Airdecap: descifra el contenindo capturado sobre WEP/WPA
En esta sede no me detendré sobre los detalles del protocolo 802.11 en todo caso la idea de es explotar un fallo en la seguridad del llave WEP que por los pacchetes cifrados nos permite de recobrar la llave WEP que los ha engendrado.
Cada paquete WEP ha asociado su Vector de Inicialización (IV): cuando han sido capturados bastante paquetes, ejecutaremos aircrack sobre el archivo de captura que procederá a una serie de ataques estadísticos con el objetivo de recobrar la llave WEP.
El número de IV requerido depende del largo del llave WEP y de la suerte. Generalmente, una llave WEP de 40 bites se puede crackear con 200.000 IV y una llave WEP de 104 bites con 500.000 IV pero existen casos en que pueden ser necesarios también 2 millones de IV.
Por este motivo hace falta capturar el mayor nupero de paquetes posibles !!!
Airodump
Utilizando airodump capturo los paquetes presentes en el aire.
- airodump "interface" "output prefix" [channel] [IVs flag]
Ex:
airodump wlan0 cap 11
El resultado será un archivo.cap /.dump.
Otros tools utilizan archivo.Ivs, es posible convertir los archivos utilizando pcap2ivs .
- BSSID: MAC address del Access Point
- PWR: Nivel de señal como reconducido por la tarjeta de red si = -1, el driver de la tarjeta de red es defectuoso
- Beacons: Número de paquetes de anuncio del AP.
- #Data: Número de paquetes determinados capturados.
- Número de canal en cuyo airodump está en escucha.
- MB: máxima velocidad respaldada del A.P.
- Si MB = 11 >> 802.11b
- Si MB = 22 >> 802.11b+
- Si MB > 22 >> 802.11g
- Si MB = 54 >> 802.11g+ShortPreamble
- ENC: Algoritmo de cifratura en uso
- Si ENC = OPN , abierto.
- Si ENC = WEP , WEP.
- Si ENC = "WEP?" , no hay bastante informaciones para distinguir la criptografía utilizada.
- Si ENC = WPA si TKIP o CCMP en uso.
- ESSID: el SSID del A.P.
- STATION: el MAC Address de cada estació connectada.
Acerca de 2 Millones de paquetes son necesarios para descubrir la llave WEP. A veces las capturas ocurren en momentos diferentes, por lo tanto están presentes más archivos captura de procesar con aircrack. Es necesario unir todos los varios archivos de captura, es posible utilizar la utilidad mergecap .
Exemplo:
~$ mergecap -w out.cap test1.cap test2.cap test3.cap
Los files.ivs pueden ser unidos con el programa mergeivs . Se utiliza como el precedente.
Aireplay
Gracias a este generador de paquetes se pueden forjar header para agilizar la captura de los paquetes: sólo necesitan 15 minutos en media. Aireplay nos facilita 5 ataques diferentes.
Aireplay ataque 0:
Deautentication. Este ataque es útil para recobrar un ESSID escondido y para capturar los handshackes WPA forzando los clientes a reutenticarse.
Puede ser también utilizado para engendrar ARP REQUEST como hacen los Clientes Windows cuando vacían la ARP chache en fase de desconnecion.
Obviamente tal ataque resulta inútil si no hay Estaciones Asociadas.
Exemplos:
Captura de Handshacke WPA co Asteros:
~$airmon.sh start ath0
~$airodump ath0 out 6 [Switch to another console]
~$aireplay -0 5 -a 00:13:10:30:24:9C -c 00:09:5B:EB:C5:2B ath0
~$aircrack -w out.cap
Generació de una ARP Request en PRISM:
~$airmon.sh start wlann0
~$airodump wlan0 out 6 [Switch to another console]
~$aireplay -0 1- -a 00:13:10:30:24:9C wlan0
~$aireplay -3 -b 00:13:10:30:24:9C -h 00:09:5B:EB:C5:2B wlan0
Aireplay ataque 1:
Autenticación falsa. Tal ataque sirve si se necesita un MAC address asociado por los ataques 2,3,4. En general es necesario poseer un MAC verdadero.
Aireplay ataque 2:
Repetición interactiva de los paquetes.Este ataque permite de elegir un paquete específico por la repetición;
a veces de resultados mejores que el ataque 3.
Este ataque sólo funciona si el AP recifra cada paquete introducido
Exemplos:
~$ aireplay -2 -b 00:13:10:30:24:9C -f FF:FF:FF:FF:FF:FF \ -m 68 -n 68 -p 0841 -h OO:09:5B:EB:C5:2B ath0
Aireplay ataque 3:
ARP-request reinjection. ES el clásico ataque ARP-request. Es necesario un MAC address de un client asociado o un MAC falso.
Aireplay ataque 4:
KreK's "chopchop", CRC predication.
Por este ataque no se le remonta la llave WEP pero logra descifrar un expediente codificado por WEP y WEP dinámico.
No todos los AP son vulnerable a este ataque.
Exemplos:
Antes desciframos un paquete:
~$ aireplay -4 - h00:09:5B:EB:C5:2B ath0
Se analizan las comunicaciones de nivel 3:
~$ tcpdump - s 0 - n - y - r replay_dec-0627 -022301.capreading from expediente replay_dec - 0627 -022301.cap, enlace-type
- I P192.168.1.2 > 192.168.1.255: icmp64: echo request seq 1
Vamos a crear un falso ARP Request:
No hace falta la IP de origen, pero la de destino 192.168.1.2 tiene que contestarles a los ARP request.
EL MAC address naciente tiene que ser aquel de un client naciente
~$./arpforge replay_dec-0627 -022301.xor 100:13:10:30:24:9C \00:09:5B:EB:C5:2B192.168.1.100 192.168.1.2 arp.cap
Ejecutamos el replay del ARP request falso:
~$ aireplay -2 - r arp.cap ath0.
Una vez conseguido el archivo.cap es posible utilizar aircrack para descodificar el passKey.
Usando Back-Track:
... es una distribución Slackware con los principales tools por los test de seguridad y las analisis forenses.
En esta distribución LIVE ya están presentes:
- Los driver por tarjetas ORINOCO y PRISM.
- Aircrack,airodump y aireplay.
- WepLab.
- Muchos otros instrumentos útiles
Pasos PRINCIPALES de nuestro interés.
- monitor.wlan < interfaz > < canal >
Gracias a este script vamos a configurar la tarjeta WiFI en modo promisquo sobre un particular canal de nuestro interés.
-airodump < interface > < salida prefix > [channel] [IVs flag] @-l
Encaminamos el Sniffer creando un archivo.cap
- aireplay -3 - b < bsid > - h < smac > wlan0
De este modo ejecutamos Packet Injection para aumentar la captura de los IV.
- weplab - r archivo.cap Desciframos la llave utilizando un ataque de tipo estadístico.
Paso1: Inicio del script monitor.wlan0
Video de WEP crack [En nueva ventana]
Concluyendo:
Recuerda que eres tú el responsable si algunos malintencionado cumple algo ilegal explotando tu conexión WIFI.
- Conocer todos los AP presentes en la misma red.
- Eliminar todos los "default"
- Cambiar al usuario de defecto 'admin'.
- Cambiar el SSID de defecto.
- Desactivar el SSID broadCast.
- Habilitar MAC Filtering.
- Tomar en consideración el utilizo de VPN para cada cliente.
- Cuando se piensa en la seguridad, no pienses en el WEP.
- Habilitar un servidor RADIUS. (Hoy también es posible la integración de Active Directorio y Radius.
- Utilizar aplicaciones ad-hoc
Un sistema inteligente de detección y bloqueo de intrusos [snort + snortsam]
Snort es un IDS o Sistema de detección de intrusiones basado en red (NIDS). Implementa un motor de detección de ataques y barrido de puertos que permite registrar, alertar y responder ante cualquier anomalía previamente definida como patrones que corresponden a ataques, barridos, intentos aprovechar alguna vulnerabilidad, análisis de protocolos, etc conocidos. Todo esto en tiempo real. Es un software muy flexible que ofrece capacidades de almacenamiento de sus bitácoras tanto en archivos de texto como en bases de datos abiertas como lo es MySQL.
Snort está disponible bajo licencia GPL, gratuito y funciona bajo plataformas Windows y UNIX/Linux.
Este IDS implementa un lenguaje de creación de reglas flexible, potente y sencillo. Durante su instalación ya nos provee de cientos de filtros o reglas para backdoor, DDoS, finger, FTP, ataques web, CGI, Nmap...
Puede funcionar como sniffer (podemos ver en consola y en tiempo real qué ocurre en nuestra red, todo nuestro tráfico), registro de paquetes (permite guardar en un archivo los logs para su posterior análisis, un análisis offline) o como un IDS normal (en este caso NIDS). Cuando un paquete coincide con algún patrón establecido en las reglas de configuración, se logea. Así se sabe cuando, de donde y cómo se produjo el ataque.
Snortsam:
Snortsam es un plugin para Snort que permite el bloqueo automatico de las direciones IP de los ataquantes.
Para poder explotar las potencialidades de este sistema tambie bajo linux, en el 2003 Fabrizio Tivano ha desarrollado el módulo por iptables de Snortsam.
La idea es simple: Snort, el sensor, nota un ataque del exterior y Snortsam, basandose en las reglas de configuración, modifica automáticamente las reglas del firewall y bloquea la dirección IP del atacante. Después de algún tiempo, determinado en la configuración de las reglas de snort y también con base en el tipo del ataque la IP sera desbloqueada de forma automática.
Instalación:
Compilar Snortsam
~$
~$chmod +x makesnortsam.sh
~$ ./makesnortsam.sh
Integrar el plugin en Snort descargando el archivo snortsam-patch.tar.gz
Work in progress
Testar la seguridad con la metodología OSSTMM
El Manual de la Metodología Abierta de Comprobación de la Seguridad (OSSTMM, Open Source Security Testing Methodology Manual) es uno de los estándares profesionales más completos y comúnmente utilizados en Auditorías de Seguridad para revisar la Seguridad de los Sistemas desde Internet. Incluye un marco de trabajo que describe las fases que habría que realizar para la ejecución de la auditoría. Se ha logrado gracias a un consenso entre más de 150 expertos internacionales sobre el tema, que colaboran entre sí mediante Internet. Se encuentra en constante evolución y actualmente se compone de las siguientes fases:
Work in progress
Guia a Metasploit Framework [Parte 1]
Metasploit Framework es el producto principal consiguiente del proyecto Metasploit Project, el que puntería principalmente a proveer informaciones útiles al desarrollo de nuevas técnicas de penetration testing y de firmas por sistemas IDS (Intrusion Detection System).
Como podemos deducir fácilmente del nombre mismo del producto, estamos hablando de un real framework pensado por la creación y la ejecución facilitadas de exploits contra máquinas remotas; sus numerosas funciones permiten:
- a los investigadores de escribir velozmente exploits y shellcodes que se ocupen de explotar aquellas vulnerabilidades de seguridad que vendrán en fin rendiciones públicas por los adecuados situado internet
- a los administradores y a los profesionales (White Hats) de poner a prueba la seguridad de una red para protegerla
- a los Script Kiddies y a los Black Hats de penetrar fácilmente todos aquellos sistemas remotos que son afligidos ya por problemáticas notas Metasploit Framework se está
Work in progress
Importancia de la etiqueta IMG en la seguridad de un WebSite
En este pequeño artículo trataremos como dice el titulo "Importancia de la etiqueta IMG en la seguridad de un WebSite".
Como hemos visto las etiquetas IMG son muy usadas en WebsSites ya sean foros o redes sociales o cualquier WebSite que permita la interacion de usuarios. Ya sea en redes sociales que no permiten comentar fotos o perfiles de miembros o foros que nos permitan responder post de otros miembros o cualquier otro tipo en la mayoria de sus casos siempre se suele usar la etiqueta IMG para colocar alguna imagen relacionada con lo que uno esta escribiendo o poniendo alguna foto o gif animado que queramos que los demás usuarios vean, es ahí donde esta este bug que por alguna mal filtrado de las etiquetas IMG que en ves de poner algo normal como seria:
img src="web: http://www.webdelatacante/atake.php.com" border="0">
img src="web: http:// http://www.webatacada.com/loguot.php" border="0">
estos nos permirita que ala hora que la web trate de ejecutar lo que hay dentro de la etiqueta IMG
nos ejecute la url modificada que no es una URL que contenga una imagen si no a sido manipulada para ser que nosotros queramos hacer esto nos permiten ejecutar algún ti
po de código malicioso o poder hacer alg&uaceute;n XSRF estos tipos de c&ocute;digo los clasifico en dos tipos uno que usa URLs externas y otro que usas URLs del mismo
sitio.
Ejemplos:
URL Externa
img src="web: http://www.webdelatacante.com/ataque.php" border="0">
No solo se puede hacer cargar archivos php si no también cualquier tipo de archivos web que soporte la web del atacante ya queda a imaginas del atacante el código que pueda colocar en estos archivos.
URL Interna
img src="web: http:// http://www.webatacada.com/loguot.php" border="0">
En este caso estamos usándolo para hacer un XSRF a la web la url puesta dentro la etiqueta IMG puede variar según lo que nosotros queramos que el usuario ejecute
en este caso le cerrara la sesión sin que este se de cuenta de que el XSRF se ejecuto.
Medidas
Es importante tener un bueno filtrado en la etiqueta IMG asiendo que solo nos acepte URL con extinción gif, jpf, bmp, etc. O desactivar la etiqueta IMG y sustituirlo pro un uploas que tengo un buen sistema de filtrado de archivos de imaganes.Copyright © 2009 fuertek.net






