miércoles, 10 de noviembre de 2010

martes, 26 de octubre de 2010

Trabajo sobre Nessus

Trabajo sobre Nessus

En primer lugar, accederemos a nessus introducciendo nuestro Username y password, creados anteriormente en la aplicación instalada de Nessus Manager, como muestra la siguiente imagen:


Una vez iniciado, la dirección será localhost: (nuestro puerto donde instalasemos el programa Nessus)
Añadimos una política , haciendo clic como muestra la siguiente imagen, en Add:

A continuación, hemos asignado un nombre a la política, cuya visibilidad será privada, y hemos incluido una descripción de la política.

Ahora, asignamos unas funciones que queremos que nos analize el Scan, al igual que hemos asignado como muestra en la parte derecha de la imagen, los tipos de puertos que queremos analizar posteriormente con el Scanner.

En este caso, los credenciales los dejamos por defecto, ya que no queremos asignarle ninguna clave.

Elegimos el perfil del objetivo o target a escanear eligiendo uno o varios o todos los plugins, en este caso el plugin de Apache 2.2 < 2.2.14 Multiple vulnerabilities


Y procedemos a la creación de la política creada por nosotros mismos.

Para comprobar que se ha realizado correctamente, nos debe aparecer como en la siguiente imagen, la policies creada anteriormente:


A continuación, procederemos a crear el Scan como muestra la imagen:


En la imagen anterior nos muestra el nombre que le hemos asignado al Scan, la política a la que lo hemos asociado anteriormente, la cual es la política que creamos  antes.
En  Scan Targets en este ejemplo, he realizado un Scanner a mi dirección Ip para comprobar el número de puertos, y los cuales puedo visualizar si están abiertos o cerrados.

En la imagen anterior se puede visualizar el escaneo que ha realizado relacionado con mi dirección IP


En la imagen superior, podemos observar que existen un total de 99 puertos, de los cuales existen 38 puertos abiertos.

Si queremos mas información sobre qué tipo de puertos o nombres de los puertos tenemos a nivel de red, podemos hacer doble clic para ver una lista detallada como muestra la siguiente imagen:

En el cual nos especifican el número del puerto en primer lugar, y a continuación, el tipo de protocolo, el nombre del puerto, el total de cada puerto y el número de puertos abiertos según cada  protocolo.

En el caso de querer obtener otros tipos de puertos,por ejemplos los puertos que tenemos en el equipo, en vez de descargarnos los plugins de un servidor web como es el caso de nuestro ejemplo, crearíamos los mismos pasos explicados anteriormente, con la diferencia de descargarnos los plugins de Window.

Para verlo más facilmente, realizo unas capturas de pantalla a continuación para poder ver la diferencia con repecto al otro ejemplo:


Una vez instalado dichos plugins, realizamos los mismos pasos explicados anteriormente, donde el Scan lo asociaremos con la politica creada a partir de los plugins anteriores.
Para comprobar que todo ha funcionado correctamente, debemos de realizar un Scanner a nuestra dirección IP en nuestro caso, en el cual me ha detectado los puertos del equipo, especificando los puertos abiertos, número de puertos, etc:



Como último paso, explicar que podemos descargarnos nuestro analisis realizado antes, haciendo clic sobre Download Report, y nos aparecerá la siguiente imagen en la cual le damos a submit(aceptar) y se nos guardará:

miércoles, 13 de octubre de 2010

Trabajo sobre John The Ripper

Tutorial de John The ripper


John the Ripper es un programa de criptografía que aplica fuerza bruta para descifrar contraseñas. Es capaz de romper varios algoritmos de cifrado.
Es una herramienta de seguridad muy popular, ya que permite a los administradores del sistema comprobar que las contraseñas de los usuarios son suficientemente buenas.

En primer lugar descargaremos de la página oficial de John the ripper el programa: http://www.openwall.com/

A continuación nos descargaremos un parche el cual se guardará en un documento de texto, el cual podemos descargarnos desde la dirección: www.openwall.com.

Una vez tenemos descargado los 2 elementos, procedemos al tutorial:

El primer paso será entrar en terminal, el cual entraremos como administrador:

Una vez situado como administrador, nos situamos en el escritorio, una vez situado en el escritorio, nos introducimos en la carpeta del programa John The Ripper, descomprimida posteriormente.
En nuestro caso, nuestra versión de John The Ripper ha sido 1.7.3.1 en la cual nos debemos de meter:


Una vez dentro de la carpeta anteriormente citada (v1.7.3.1), copiamos el parche descargado anteriormente en documento de texto, y la copiamos en la carpeta de John the Ripper:

A continuación, para poder activar el parche, debemos de introducir la siguiente linea de comando tal y como indica la siguiente imagen (patch -Np1 -i john.patch):


El siguiente paso será meternos en la carpeta SRC situada dentro de la carpeta de John Ripper, y seguidamente insertamos el comando MAKE:


Ejecutando la orden MAKE, nos aparecerán una serie de comprobaciones en la cual debemos de copiar la que corresponda con nuestro Sistema Operativo, en este caso, como muestra la siguiente imagen, nuestro Linux es el siguiente:
Una vez finalizada la larga lista de comprobaciones que realizamos, insertamos la orden MAKE, y a continuación pegamos  el sistema operativo propio que habíamos copiado en el paso anterior, todo esto desde la carpeta SRC:

Despues de hacer el paso anterior, nos aparecerá una serie de operaciones internas nuevamente, donde al aacabar, saldremos atrás dela carpeta SRC mediante el comando CD .. y nos introduciremos en la carpeta RUN.
En dicha carpeta, introduciremos los siguientes valores : ./unshadow /etc/passwd /etc/shadow > misclaves, las cuales  sirven para mostrar las contraseñas encryptadas:

Si todo está correctamente no nos deberá de dar ningun error.
A continuación, para que comience la búsqueda ejecutamos la orden ./john misclaves y le damos a enter.
En mi caso me ha acertado a la primera, siendo la señalada en la siguiente imagen:

martes, 5 de octubre de 2010

Trabajo Sobre Brutus AT2

¿Qué es brutus?
Brutus AET2, es un potente crakeador que nos permite crakear varios tipos de servidores, entre ellos: HTTP, ftp, POP3, telnet, SMB (netbios), netbus, custom (mas servidores a mallores).

 
Partes de Brutus AET2

Target
En la parte de arriba podemos encontrar el “target” en este sitio debemos de introducir la ip/host nuestra

Type

Al lado de “target” esta “type” aquí tenemos que seleccionar el tipo de servidor

Connection options

 
Puerto: Aquí introduciremos el puerto por el que vallamos a crakear, según el tipo de
servidor tendremos que utilizar un puerto

Connections: Aquí seleccionaremos el numero de conexiones que queremos

TimeOut: Aquí introduciremos cada cuanto tiempo queremos que el brutus haga una
reconexion (desconectarse y volverse a conectar), si ponemos mucho tiempo el
servidor nos desconectara.

Use proxy: si queremos ocultar nuestra ip a la hora de crakear podemos usar un proxy,
en este caso marcamos la casilla y después en “define” ponemos la dirección del proxy.

Options 
 
Según el tipo de servidor que elijamos tendremos unas opciones u otras, estas opciones sirven para que podamos expecificar mas sobre el servidor a crakear

Authentification options

Use username: si no necesitamos ningún usuario para acceder al servidor entonces
dejaremos esta casilla desmarcada, si necesitamos un usuario pues la dejaremos marcada
(normalmente siempre se necesita usuarios)

User File: en caso de que no sepamos cual es el usuario, pondremos la dirección de un
diccionario para que el programa valla probando con los users que hay en el diccionario,
si sabemos el user pues marcamos la casilla “single user” y escribimos el nombre del
user

Pass Mode: aquí seleccionaremos el modo que queremos usar para crakear la
contraseña.

Información
En la parte de debajo de todo se nos muestra la información:

Positive Authentication Results: aquí se nos muestran todas las contraseñas obtenidas

General information loggin area: aquí se nos muestra toda la informacio del loggin de
programa.

Aplicado a la Práctica


En este caso, hemos puesto en Target la dirección de donde queremos introducir la IP, en este caso en vez de poner la IP, hemos puesto la dirección hotmail.es, ya que el programa se encarga solo de transformar dicha dirección.


Hemos dejado todo por defecto, exceptuando que tenemos que marcar la casilla de : 

Single Player


Donde nos pide UserID, introducimos el usuario de donde queremos obtener la dirección, en mi caso me creé un correo hotmail el cual sería miguelbrutus@hotmail.es


Y por ultimo hay que elegir un tipo de modo de Pass, ya sea una lista de palabras o con la fuerza bruta.
Donde pone PASS FILE, llevaremos la dirección del diccionario que más nos apetezca para que realice la búsqueda de la contraseña a través de ese diccionario.


Por ultimo le damos a aceptar, y tras una serie de procesos y un poco de suerte, nos averiguará la contraseña que queremos averiguar, en mi caso la pass era brutus:






 

miércoles, 22 de septiembre de 2010

Trabajo Seguridad Informática sobre John The Ripper


John the Ripper es un programa que nos permite recuperar contraseñas a partir de los datos que existen en nuestro sistema. Actualmente está disponible para Unix/Linux, Windows, DOS, BeOS y OpenVMS. El propósito principal de esta herramienta es la detección se contraseñas débiles por parte del administrador del sistema.
John the Ripper no es un simple programa de cracking de contraseñas por fuerza bruta, dispone de varios modos de funcionamiento que permiten una búsqueda “inteligente” de las contraseñas más inseguras. Por ejemplo, el modo single prueba como contraseñas candidatas el nombre de usuario, el nombre real, el nombre del home y combinaciones de estos nombres con números y letras.
Sin embargo, para entender cómo funciona John lo mejor es utilizarlo.
Antes de empezar es conveniente que cuente que para este ejemplo he creado dos usuarios:
  • Javier Trotamundos que tiene como nombre de usuario “javier” y contraseña “trotamundos”. La contraseña forma parte de su nombre real.
  • Juan que tiene como nombre de usuario “juan” y contraseña “juan1982″. La contraseña es su nombre de usuario más una fecha.
Y ahora sí, vamos a ver los pasos para comprobar la calidad de nuestras passwords en Ubuntu:
  1. Actualizamos la información de los repositorios (es conveniente antes de instalar cualquier programa):


    sudo aptitude update
  2. Instalamos John the Ripper desde los repositorios de Ubuntu:


    sudo aptitude install john
  3. A continuación, combinamos los arhivos /etc/passwd y /etc/shadow con el comando unshadow en un nuevo archivo con el nombre mispasswords:


    sudo unshadow /etc/passwd /etc/shadow > mispasswords
  4. Por último, ejecutamos John the Ripper sobre el archivo que hemos creado con unshadow.


    john mispasswords
    Este comando, sin ninguna otra opción, prueba primero el modo single crack, después usa un diccionario con reglas y, por último, utiliza el modo incremental. De esta forma si la contraseña de cualquiera de los usuario del sistema es mala, John the Ripper la encontrará en “apenas unos segundos” (0:00:00) como se muestra en la imagen.



    John the Ripper
    John the Ripper encuentra las malas contraseñas casi instantáneamente
Una vez que conocemos el funcionamiento básico de John vamos a ver alguna de las opciones de las que disponemos:
  • John the Ripper guarda las contraseñas crackeadas en ~/.john/john.pot. Para mostrar estas contraseñas ejecutamos el siguiente comando:


    john --show mispasswords
  • Para usar solamente el modo single (este modo ) ejecutamos:


    john --single mispasswords
  • Para usar solamente el modo incremental ejecutamos:


    john --incremental mispasswords
  • Para usar solamente el modo diccionarios ejecutamos:


    john --wordlist=diccionario.lst --rules mispasswords
Podría ocurrir que al ejecutar el comando john mispasswords nos encontremos frente a este mensaje de error: “No password hashes loaded“. Este error se puede producir por alguno de los siguientes motivos:
  • El fichero de contraseñas que le estamos pasando a John no tiene las contraseñas. Esto se debe a que o bien no hemos escrito bien el nombre del fichero (mispasswords) o bien ha ocurrido algún tipo de error en el paso 3 (por ejemplo, se nos olvidó escribir el sudo).
  • Todas las contraseñas del fichero que se le pasa como parámetro (mispasswords) ya han sido crackeadas. Ejecutamos john --show mispasswords y las mostrará.
Espero que esto nos permita evitar el uso de contraseñas débiles.

A continuación, un video de muestra a través de un sistema operativo Fedora:

John The Ripper Fedora11 Youtube

sábado, 18 de septiembre de 2010

Amenazas y Barreras de Seguridad para un Sistema Informático


La seguridad informática es una disciplina que se relaciona a diversas técnicas, aplicaciones y dispositivos encargados de asegurar la integridad y privacidad de la información de un sistema informático y sus usuarios.

Técnicamente es imposible lograr un sistema informático ciento por ciento seguro, pero buenas medidas de seguridad evitan daños y problemas que pueden ocasionar intrusos.

Seguridad con respecto a la naturaleza de la amenaza

Existen dos tipos de seguridad con respecto a la naturaleza de la amenaza:

* Seguridad lógica: aplicaciones para seguridad, herramientas informáticas, etc.

* Seguridad física: mantenimiento eléctrico, anti-incendio, humedad, etc.

Amenazas a un sistema informático

Amenazas a la seguridad de un sistema informático o computadora:

* Programas malignos: virus, espías, troyanos, gusanos, phishing, spamming, etc.

* Siniestros: robos, incendio, humedad, etc. pueden provocar pérdida de información.

* Intrusos: piratas informáticos pueden acceder remotamente (si está conectado a una red) o físicamente a un sistema para provocar daños.

* Operadores: los propios operadores de un sistema pueden debilitar y ser amenaza a la seguridad de un sistema no sólo por boicot, también por falta de capacitación o de interés.

Implementación de barreras de seguridad

Técnicas, aplicaciones y dispositivos para la seguridad informática:

* Utilización de aplicaciones de protección: cortafuegos, antivirus, antiespías, etc.

* Encriptación de la información y uso de contraseñas.

* Capacitación a los usuarios de un sistema.

* Capacitación a la población general sobre las nuevas tecnologías y las amenazas que pueden traer.

GLOSARIO DE TÉRMINOS

Seguridad Lógica

Hace referencia a la aplicación de mecanismos y barreras para mantener el resguardo y la integridad de la información dentro de un sistema informático.
         
/La seguridad lógica de un sistema informático incluye:

  •  Restringir al acceso a programas y archivos mediante claves y/o encriptación.
  • Asignar las limitaciones correspondientes a cada usuario del sistema informático.
  • Asegurarse que los archivos que se emplean son los correctos y se usan correctamente.
  • Control de los flujos de entrada/salida de la información.

Seguridad Física

Hace referencia a las barreras físicas y mecanismos de control en el entorno de un sistema informático, para proteger el hardware de amenazas físicas.

Las amenazas físicas que pueden poner en riesgo un sistema informático son :
  1. Desastres naturales, incendios accidentales, humedad e inundaciones.
  2. Amenazas ocasionadas involuntariamente por personas.
  3. Acciones hostiles deliberadas como robo, fraude o sabotaje.

Programa Maligno

Cualquier programa creado con intenciones de molestar, dañar o sacar provecho en las computadoras infectadas.

Sus actividades son ocultas y no son anunciadas al usuario. 

Pero existen casos en que la distinción no es clara, provocando hasta demandas por parte de los desarrolladores de estos programas a los antivirus y antiespías que los detectan como malignos.

Virus

Pequeño software que, al igual que un virus biológico, infecta a una computadora y se propaga en ella con diversos propósitos como daño, robo de información, molestia, etc. y por lo general intenta pasar desapercibido por el usuario el mayor tiempo posible. 

Los virus se incluyen dentro de los malwares (programas malignos).

El contagio por un virus suele producirlo el mismo usuario al ejecutar un programa que está infectado y toma los servicios básicos del sistema operativo para lograr sus objetivos. 

Suele quedar residente en memoria.

Lo más habitual es que los virus permanezcan ocultos en archivos del tipo ejecutable (.exe y .com), pero pueden existir en otros formatos.

Spyware

Software espía. Cualquier aplicación informática que recolecta información valiosa de la computadora desde donde está operando. 
Es un tipo de malware que por lo general se introduce y opera en las PCs sin que el usuario lo advierta.

También hay espías que entran en las computadoras cuando el usuario aceptalas condiciones de uso de un programa al instalarlo, por lo general ese texto es obviado en la instalación.

Además de verse vulnerada la privacidad de los usuarios, los spywares también pueden producir gran deterioro en el funcionamiento de la computadora tales como  bajo rendimiento, errores constantes e inestabilidad general.

Troyanos

Programa tipo virus que queda activo en el sistema y abre un puerto de entrada a esa computadora.

De esta manera la PC queda expuesta y puede ser accedida remotamente.

Gusanos

Worm en inglés. Tipo de virus que se autoréplica, residiendo en memoria.

Existen dos variantes de gusanos. Los que comienzan a consumir los recursos de la computadora por su incontrolada replicación de sí mismos, afectando el rendimiento o produciendo bloqueos del sistema.

Y la otra variante más actual en donde los gusanos suelen usar la red conectada a la computadora infectada para autoreplicarse enviando copias de sí mismo a otros nodos. 

A diferencia de los virus, no necesitan adjuntarse a programas existentes para funcionar.

Existen distintos tipos de gusanos:

Gusanos de emails, gusanos de IRC, gusanos de mensajeros instantáneos, gusanos de redes de intercambio de archivos, gusanos de internet en general.

El objetivo de los gusanos puede ser desde la simple replicación, o hacer propagandas colapsar  una red, etc.

Pishing

Es un tipo de engaño creado por hackers malintencionados, con el objetivo de obtener información importante como números de tarjetas de crédito, claves, datos de cuentas bancarias, etc. 

El objetivo más común, suele ser la obtención de dinero del usuario que cae en la trampa.

Por lo general, el engaño se basa en la ignorancia del usuario al ingresar a un sitio que presume legal o auténtico.

Spamming

Es el abuso de cualquier tipo de sistema de mensajes electrónicos y, por extensión, cualquier forma de abuso en otros medios como spam en mensajería instantánea, en foro en blogs, en buscadores, en mensajes en teléfonos móviles, etc.

                  El spamming generalmente es originado por el ánimo de lucro de los spammers.

Actualmente, cualquier tipo de spamming está mal visto tanto por personas como por empresas  y gobiernos, incluso algunos tipos llegan a ser ilegal en algunos países.

Piratas Informáticos

Aquellos hackers que emplean sus conocimientos con fines ilegales o inmorales. 

Barreras de Seguridad

En seguridad informática, cualquier acción, objeto o sistema que se aplique para mantener la seguridad de un sistema informático.

Cortafuegos 

Aplicación o herramienta que funciona como sistema de defensa, que evita cualquier tipo de acceso a un determinado sistema.

Estos programas suelen usarse para la protección de una computadora que está conectada a una red, especialmente internet. Controlan todo el tráfico de entrada y de salida, informando o evitando actividades sospechosas. 

Algunos cortafuegos tienen capacidad de detectar espías y pop-ups. De hecho, muchos antivirus tienen incorporada una herramienta tipo cortafuego.

Antivirus

Aplicación o grupo de aplicaciones dedicadas a la prevención, búsqueda, detección y eliminación de programas malignos en sistemas informáticos.

Entre los programas con códigos malignos se incluyen virus, troyanos, gusanos, spywares, entre otros malwares.

Un antivirus también puede contar con otras herramientas relacionadas a la seguridad como antispam, firewall, antispyware, etc.

Un antivirus debe cumplir con ciertos requisitos para ser considerado efectivo y eficiente: 
constante actualización, protección permanente, completa base de datos de programas malignos y buena heurística.

Algunos tipos de antivirus: antivirus activo, antivirus pasivo, antivirus online, antivirus offline y antivirus gratuito.



Encriptación

(Cifrado, codificación).

La encriptación es el proceso para volver ilegible información considera importante.

La información una vez encriptada sólo puede leerse aplicándole una clave.

Se trata de una medida de seguridad que es usada para almacenar o transferir información delicada que no debería ser accesible a terceros.

Pueden ser contraseñas, numeros de tarjetas de crédito, conversaciones privadas, etc.

Para encriptar información se utilizan complejas fórmulas matemáticas y para desencriptar, se debe usar una clave como parámetro para esas fórmulas.

El texto plano que está encriptado o cifrado se llama criptograma.