Mostrando entradas con la etiqueta Security OS. Mostrar todas las entradas
Mostrando entradas con la etiqueta Security OS. Mostrar todas las entradas

domingo, 5 de junio de 2016

Fundamentales. Redirecciones: stdout y stdin




Algo realmente útil que tienen los comandos, no todos, de Linux/Unix es la posibilidad de redirigir su salida como entrada de otro comando.

stdout, standard output o salida estándar es la más fácil de entender: se refiere a la información que devuelve un comando cuando es ejecutado, si no indicamos otra cosa, a la pantalla o terminal.

stdin, standard input o entrada estándar: aquí la cosa se complica más. Hay que ver cada comando si tiene alguna de sus parámetros habilitados para ser indicados como entrada estándar.

Vamos a ver por ejemplo que nos dice la ayuda del comando cat, para lo cual hacemos man cat en la consola:




En la descripción vemos que concatena el fichero o ficheros indicados en el parámetro FILE o el contenido de la entrada estándar hacia la salida estándar.

Vemos ahora las instrucciones del comando grep:



Nos dice en la descripción que buscará el patrón indicado en el/los ficheros indicados en FILE o en la entrada estándar si no indicamos ningún fichero o indicamos – (guión) como nombre de fichero.

Caso práctico

Supongamos que queremos hacer lo siguiente: visualizar la lista de ficheros modificados en febrero en el directorio /etc.

Para hacer esto necesitamos:
  1. Listar el directorio con el comando ls
  2. Filtrar la lista con los ficheros que fueron modificados en febrero con el comando grep
  3. Visualizar la lista de forma paginada para verla con comodidad con el comando less


Primero vamos a ver cómo no debe de hacerse, pero creo que os ayudará a entender cómo funciona cuando lo hagamos correctamente usando la redirección.

Como funciona, pero NO debe de hacerse

Primer paso: listamos el contenido del directorio y volcamos su stdout a un fichero llamado lista.txt:

ls -l /etc >lista.txt

El comando no devuelve nada, pero si miramos con ls (o ll, o la, etc) el directorio actual veremos lo siguiente:



Se ha generado un fichero con el nombre lista.txt que si miramos con cat, por ejemplo, contendrá la lista de todos los ficheros del directorio /etc

Segundo paso: filtramos el contenido del fichero lista.txt y generamos uno filtrado llamado filtrado.txt:

grep “ feb “ lista.txt > filtrado.txt

Igual que con el comando anterior no veremos nada en la salida del comando pero con ls comprobaremos que se ha generado otro fichero llamado filtrado.txt:



Tercer paso: visualizar el fichero filtrado.txt de una forma cómoda que nos permita paginar y movernos arriba y abajo en su contenido:

less filtrado.txt




Facil, no?...pues no señor@s!: tres pasos, dos ficheros que luego tendremos que borrar porque no nos sirven para nada…

¿Cómo SI debe de hacerse usando redirecciones?

Ahora vamos a hacer lo mismo usando redirecciones. Para redirigir la salida de un comando a otro se usa el carácter pipeline  “|” (con Alt Gr+1).

Primer y único paso: Ejecutamos el listado del directorio, redirigimos al filtro y la salida de este la redirigimos nuevamente al visor:

ls -l /etc|grep “ feb “|less

Resultado, el mismo, pero mucho más elegante y sencillo.



Redirección de stdout a fichero

Aunque lo hemos usado en el ejemplo voy a aclarar cómo se redirige la salida estándar de un comando a un fichero. En este caso no se usa el pipeline, sino el símbolo de mayor que “>”. Hay, llamémoslo, dos formas de usarlo:

  • Si se pone una sola vez, por ejemplo: ls -l > fichero.txt, la salida del comando ls generará un fichero llamado fichero.txt, pero si este fichero ya existía previamente se perderá la información que contenía, es decir, que la nueva información sustituirá a la anterior.
  • Podemos ponerlo dos veces, por ejemplo: ls -l /etc >>fichero.txt. En este caso la salida del comando ls se añadirá al final del fichero, no perdiéndose la información contenida en él previamente y en el caso de que no exista se creará.

En las próximas semanas seguiremos publicando más artículos relacionados con los Básicos de Linux, dado que queremos generar información para los socios que están haciendo los talleres de introducción.


Gracias y nos vemos ...


sábado, 16 de abril de 2016

Auditar Wifis nunca fue tan fácil

Autor: @Dormidera

¿Qué es Wifite?

Wifite es una herramienta de automatización de auditorias wifi (WPS, WEP, WPA), básicamente es un script programado en Phyton que automatiza el uso de varias aplicaciones como Aircrack-ng, Reaver, Pyrit, cowpaty y tshark.

No todas son esenciales, solo Aircrack-ng y Reaver son indispensables, pero el resto ayudan bastante. Recuerdo que la mayoría de distribuciones especializadas en la seguridad, suelen llevarlo instalado por defecto; distribuciones como Kali, BackTrack, BackBox, etc. Pero si queréis instalarlo en Ubuntu, o cualquier otra, aquí tenéis los comandos para descargarlas.





 Comando instalación Wifite
-$ wget -O wifite.py https://github.com/derv82/wifite/raw/master/wifite.py
-$ +x wifite.py

 Comando instalación Aircrack-ng v1.1
-$ Apt-get install aircrack-ng

 Comando instalación Reaver
-$ sudo apt-get install libpcap-dev sqlite3 libsqlite3-dev libpcap0.8-dev
-$ wget http://reaver-wps.googlecode.com/files/reaver-1.4.tar.gz
-$ tar -xzvf reaver-1.4.tar.gz
-$ cd reaver-1.4
-$ cd src
-$ ./configure
-$ make
-$ sudo make install

 Comando instalación Cowpatty
-$ wget http://pkgs.fedoraproject.org/repo/pkgs/cowpatty/cowpatty-4.6.tgz/b90fd36ad987c99e7cc1d2a05a565cbd/cowpatty-4.6.tgz
-$ tar zxfv cowpatty-4.6.tgz
-$ cd cowpatty-4.6/
-$ make
-$ sudo cp cowpatty /usr/bin

 Comando instalación Tshark
-$ apt-get install tshark

Después de la instalación, lo ejecutamos escribiendo Wifite en el terminal. ¡Y listo!, a empezar a auditar.


Características.
        
         -Ordena los objetivos de mayor a menor señal, medida en db.
            -Automáticamente muestra SSIDs ocultos.
            -Numerosos filtros para auditorias concretas.
            -Cambia tu dirección MAC por una aleatoria.
            -Todos los handshakes son almacenados en el directorio wifite.py.
            -Cambiar de un ataque a otro o detenerlo con Ctrl+C.
            -Guarda todas las contraseñas en cracked.txt
           
Como se muestra en la captura, Wifite pone tu adaptador inalámbrico en modo monitor y crea una lista de todas los canales wifi disponibles, ordenándolas por potencia recibida (Db) e indicando el tipo de encriptación de contraseña, si tiene o no WPS y si hay clientes usándola. Este escaneo se repite cada 5 segundos, para detenerlo sólo tendremos que pulsar Ctrl + C y pasaremos del escaneo a indicarle que objetivo u objetivos queremos empezar a auditar. Wifite, se encargará del resto.



Wifite es muy sencillo de usar pero si queréis indagar un poco más aquí tenéis la lista completa de comandos.

   COMANDOS
   
-check   Checkea el archivo para handshakes.
   
-cracked        Muestra los puntos de acceso previamente crackeados.

   
GLOBAL
   
-all            Atacar a todos los objetivos. [off]
   
-i      Interface wireless para capturas [auto]
   
-mac            Anonimizar dirección mac  [off]
   
-c     Canal para escanear objetivos  [auto]
   
-e      Seleccionar un objetivo especifico por ssid (name)  [ask]
   
-b      Seleccionar un objetivo especifico por bssid (mac)  [auto]
   
-showb          Objetivo en pantalla después del escaneo [off]
   
-pow       Atacar a cualquier objetivo con señal fuerte > db [0]
   
-quiet          No mostrar la lista de objetivos durante el escaneo [off]


   
WPA
   
-wpa            Solo redes WPA (trabaja con -wps -wep) [off]
   
-wpat     Tiempo de espera para completar ataques WPA(segundos) [500]
   
-wpadt    Tiempo entre paquetes death (sec) [10]
   
-strip          Strip handshake usa tshark or pyrit  [off]
   
-crack     Crackear WPA handshakes usando diccionario  [off]
   
-dict     Usar un diccionario especifico para WPA [phpbb.txt]
   
-aircrack       Verificar handshake usando aircrack [on]
   
-pyrit          Verificar handshake usando pyrit  [off]
   
-tshark         Verificar handshake usando tshark  [on]
   
-cowpatty       Verificar handshake usando cowpatty [off]

   
WEP
   
-wep            Solo objetivos WEB [off]
   
-pps      Establece el numero de paquetes a inyectar por segundo [600]
   
-wept     Segundos para esperar por cada ataque, 0 sin final [600]
   
-chopchop       Usar ataque chopchop [on]
   
-arpreplay      Usar ataque arpreplay [on]
   
-fragment       Usar ataque fragmentation [on]
   
-caffelatte     Usar ataque caffe-latte [on]
   
-p0841          Usar ataque -p0841 [on]
   
-hirte          Usar ataque hirte (cfrag) [on]
   
-nofakeauth     Parar ataque si falla la autenticación [off]
   
-wepca      Empezar a crackear cuando el numero de ivs pase lo indicado [10000]
   
-wepsave        Guarda una copia de archivos .cap en este directorio [off]

   
WPS
   
-wps            Solo objetivos WPS [off]
   
-wpst     Espera máxima antes de renunciar (0: nunca) [660]
    -wpsratio Mínimo relación de intentos PIN/intentos totales [0]
   
-wpsretry Máximo numero de intentos PIN [0]

   
EJEMPLO
   
./wifite.py -wps -wep -c 6 -pps 600

 ACTUALIZACIÓN

  
./wifite.py -upgrade



Espero que os haya servido de ayuda para facilitar las auditorias wifi. ¡Un saludo y nos vemos en el siguiente post!


Página del proyecto: https://code.google.com/archive/p/wifite/

sábado, 2 de abril de 2016

No solo de kali vive el hacker

Autor: @dsu4r3z

Hace no mucho tiempo, en la vuelta tras MorterueloCON, en una de las muchas conferencias de Seguridad Informática a las que hemos asistido y que nos han dado ese rodaje y pasión por la Seguridad Informática (y que, por otro lado, nos hizo que el proyecto de HoneySEC comenzara a andar) venía hablando con mi buen compañero y presidente Raúl Renales, sobre los distintos proyectos para llevar a cabo para la asociación, así como de las ponencias y talleres acontecidos durante la CON y, aunque anteriormente ya habíamos hablado sobre ello y habíamos planteado el debate, este volvió a la luz.

Y es que todos los que empezamos en este “mundillo” de la Seguridad Informática siempre vemos a Kali Linux o Backtrack como los sistemas operativos por así decirlos “modélicos” para llevar a cabo las distintas fases de una auditoría de seguridad informática… ¿Y todo esto por qué? Pues es muy sencillo: muchísima variedad de herramientas de seguridad en cada uno de los campos y bien clasificada (recolección de información, análisis de vulnerabilidades, explotación, post-explotación…), de tal forma que para el usuario que empieza es muy sencillo y muy amigable el entorno para aprender. Y ahora, con la nueva versión del mismo (2.0), tenemos más aplicaciones, más herramientas y muchas más mejoras respecto a la versión anterior.

Pero ahora planteamos la siguiente pregunta: ¿Es Kali Linux el “sumum” de las distribuciones de Seguridad Informática? ¿Hay más sistemas operativos dedicados a los mismos fines? La respuesta es: por supuesto que sí. Y para ello aquí dejamos algunas alternativas (o claro, porque no, añadidos a Kali Linux) interesantes:

BackBox




Un sistema operativo que coge cada vez más fama, dado su entorno sencillo con el escritorio XFCE. Quizá es cierto que tiene muchas menos herramientas de seguridad que Kali Linux, pero también es cierto que tiene algunas herramientas nuevas y distintas respecto a esta última, lo que da un plus a que podamos aprovechar y aprender de muchas más herramientas.

Al igual que Kali Linux también tiene un pequeño menú donde podemos activar y desactivar tan sólo con un clic de ratón cualquier servicio (ssh, apache, bEEF…). También otro apartado llamado Update para utilizar algunos scripts añadidos.

Pero lo mejor es que incorpora el servicio de Tor (que, sorpresa, también se puede activar y desactivar con un simple clic) y además un pequeño servicio llamado “Anonymous Login”, mediante el cual, con un clic en ese modo, tendremos dos opciones: crear un usuario anónimo personalizado o que nos de uno en modo “random”. De esta manera nuestras comunicaciones estarán bastante protegidas, dado que cuando realizamos esta acción tenemos opción (o no) de que el tráfico pase por la red Tor.

Podéis descargar Backbox aquí: https://backbox.org/download

Whonix





Para los amantes de Debian, Virtualización y anonimato, aquí un todo en uno. Digamos que es como un dos en uno, ya que se ejecutan en varias partes pero de forma simultánea. Estas dos son:

- Whonix-Gateway: al que podemos llamar “el torificador” ya que la salida a internet que utiliza actúa como puerta de enlace, de tal manera que todo lo que pasa por el sistema está bajo el mando de Tor.

- Whonix-Workstation: Donde está el sistema operativo en sí, con todas las aplicaciones. Se conecta sólo a internet, pero se aísla de cualquier otro tipo de conexión.

De esta forma con esto el sistema se aísla completamente donde el usuario realiza sus tareas.

OJO: Sólo es posible arrancarlo en VirtualBox, no existe para los amantes de vMWare.

Más información junto con enlaces de descarga en:
http://hipertextual.com/archivo/2014/10/whonix-linux-anonimato/

dEFT





Distribución italiana dedicada casi especialmente a la auditoría forense de dispositivos, con un buen número de herramientas para tal fin (antimalwares, análisis de ficheros, software de recuperación de datos, clonadores de discos duros…), aunque también poseemos de muchas más herramientas de cualquiera de las distintas fases de una auditoría de seguridad. Se ejecuta normalmente desde un LiveCD.

Podréis descargar dEFT aquí: http://www.deftlinux.net

Tails




“The Amnesic Incognito Live System”. El nombre ya lo dice todo, ¿no creen? Pero es que hay algo más. Y es que en el resto de distribuciones (aunque también en esta) tenemos el navegador Tor Bundle, y toda la navegación que realicemos con él pasará por la red Tor, pero ¿y el resto de las conexiones salientes? La gran peculiaridad de este sistema operativo es que todas (si, todas) las conexiones salientes están forzadas a pasar por esta red, de tal forma que a priori garantizamos el anonimato y la privacidad, no en vano fue la distribución que Edward Snowden utilizó para sus comunicaciones en muchas ocasiones.

Pero es que tiene más ventajas: y es que se puede instalar en cualquier memoria USB o arrancar directamente desde un LiveCD, por lo que el rastro que se deja es prácticamente nulo. Y para más ende, no deja rastro de los sitios ni las acciones que hemos realizado, ya que no hace uso de nuestro disco duro ni de memoria swap, y como todo se ejecuta en RAM, cada vez que arranquemos, si hemos instalado previamente una aplicación o hemos hecho cambios, tendremos que hacerlos de nuevo.

Por último viene con distintas aplicaciones que permiten proteger nuestros datos e información, como Luks (para cifrar memorias USB y discos duros externos), OpenPGP (para cifrar correos y documentos), OTR (protege comunicaciones y mensajería) o HTTPS Everywhere (para cifrar la totalidad de conexiones cuando naveguemos).

Podréis descargar Tails aquí: https://tails.boum.org/install/index.en.html

Caine





Otra gran opción para los peritos forenses informáticos, ya que, al igual que dEFT, las particiones de los discos las monta en modo de sólo lectura para no alterar los datos, ya que en un análisis forense la principal premisa es la no alteración de pruebas. No obstante se nos ofrece cambiar esto si lo deseamos mediante un botón BlockON/OFF. Se puede ejecutar en modo LiveCD o LiveUSB.

Para descargar Caine, podéis hacerlo desde aquí: http://www.caine-live.net/page5/page5.html


Otras alternativas a estas por ejemplo son: BugTraq (muy parecida a Backtrack), PentOO (Basada en GentOO), nUbuntu (un Ubuntu con herramientas de seguridad), DVL (muy parecida a DVWA, que es un sitio web preparado con vulnerabilidades para ser atacado, pero en sistema operativo), WifiSlax (desarrollada especialmente para el escaneo, crackeo en redes WiFi, descifrado de contraseñas y con todo tipo de seguridad (WPA, WEP, WPA2…)), Parrot Security OS (muy parecida a Kali Linux, de hecho usa muchos de sus repositorios).

Como podemos ver, alternativas hay muchas, pero como dice el dicho “la unión hace la fuerza”, podemos usar variantes de unas y de otras para poder sacarle el mayor partido posible a nuestra auditoría informática, por supuesto.Otra opción, y no menos viable es crear “un sistema operativo propio”, es decir, coger un Ubuntu limpio e instalar todas las herramientas que necesitemos y con las que nos sintamos más a gusto para realizar todas nuestras tareas.

¿Qué opción elegís vosotros?

¡Saludos, compañeros del ente oscuro!