DMitry

Body

Dmitry (Deepmagic Information Gathering Tool), es un programa en línea de comando para UNIX/GNU/Linux, escrita completamente en C, la cual proporciona la capacidad de obtener tanta información como sea posible sobre un host objetivo.

Dmitry tiene una funcionalidad base con la posibilidad de añadir nuevas funciones. La funcionalidad base de Dmity permite obtener la información desde un host. Esta información puede ser desde una simple consulta Whois sobre el objetivo, hasta reportes de su tiempo de funcionamiento o relizar un escaneo de puertos TCP.

Esta aplicación es considerada como una herramienta que ayuda en la fase de captura de información, cuando esta requiere ser obtenida de manera rápida. De esta manera evita la necesidad de ingresar varios comandos a la vez y el minimiza el tiempo invertido en realizar búsquedas de datos desde diferentes fuentes.

Si se ejecuta el comando Dmitry en un terminal, será mostrada la ayuda del programa.

En el siguiente ejemplo se ha ejecutado el comando

# dmitry -w peru.com -s -n -e -o /tmp/dpc.txt

La opción -w realiza una consulta whois sobre el objetivo. Esto requiere que el objetivo esté en un formato adecuado, (peru.com).

La opción -s permite realizar una búsqueda de subdominios sobre el host especificado, utilizando diferentes motores de búsqueda.

La opción -n realiza una consulta a netcraft.com relacionada al host, en la actualidad, no es posible utilizar esta funcionalidad con Dmitry, aún así, se puede realizar manualmente la consulta mediante el sitio web (www.netcraft.com).

La opción -e realiza una búsqueda de direcciones de correo electrónico del host especificado.

La opción -o crea una archivo de texto ascii con el nombre especificado, el cual contiene los resultados del comando ejecutado.

En la imagen presentada a continuación, se pueden visualizar la parte final de los resultados obtenidos por Dmitry. Como subdominios, Direcciones IP y una cuenta de correo electrónico.

En este ejercicio no se han utilizado opciones adicionales que proporciona Dmitry. La opción -p, la cual permite realizar un escaneo de puertos TCP contra el objetivo. La opción -b la cual permite mostrar los puertos filtrados encontrados durante el escaneo, y la opción -b la cual causa que se muestren los banners recibidos durante el escaneo de puertos.

Fuente:

http://linux.die.net/man/1/dmitry

Videos de Webinars Gratuitos 2013

Body

En el Año 2013 tuve el beneplácito de realizar varios eventos online o virtuales, Webinars Gratuitos, Talleres y Cursos. Todos ellos con una muy buena aceptación.

Se que una manera de agradecer todo el apoyo brindado durante el Año 2013, es compartiendo. Por esta razón he publicado en mi sitio Web, los videos correspondientes a los 15 Webinars Gratuitos dictados. Además como un "Plus", he publicado el video del Taller Online de Introducción al Pen-Testing.

http://www.reydes.com/d/?q=videos

También pueden visualizar todos los videos desde mi canal en Youtube

http://www.youtube.com/channel/UC833uPWAecYVBD1zvxOm5fw/videos

Les reitero mi agradecimiento y expreso mi saludo por este Nuevo Año 2014. Gracias.

snmpwalk

Body

snmpwalk es una aplicación SNMP (Simple Network Management Protocol) o por su traducción al Español, Protocolo Simple para Gestión de la Red. Utiliza solicitudes SNMP GETNEXT para consultar una entidad de la red por un árbol de Información.

Un identificador de Objeto (OID) puede ser definido en la línea de comandos. Este OID especifica cuales porciones del espacio del indentificador de objeto se buscará utilizando las solicitudes GETNEXT. Todas las variables en el subárbol a continuación del OID definido serán solicitados y sus valores presentados al usuario. Cada nombre de variable es proporcionado en el formato especificado por “variables”.

Si no está presente el argumento OID, snmpwalk buscará en el subárbol con raíz en SNMPv2-SMI:mib-2 (incluyendo cualesquiera valores de objetos MIB desde otros módulos MIB). Si la entidad de red tiene un error de procesamiento ante el paquete de solicitud, un paquete de error será devuelto y se mostrará un mensaje, ayudando a determinar la razón de está incorrección.

variables

Los nombres de variables están en el formato de Identificadores de Objetos (ASN.1). Existen varios métodos de representación. Cada nombre de variable es proporcionado en el formato de A.B.C.D... donde A, B, C, y D son subidentificadores en una de dos formas de notación. Cada subidentificador puede ser codificado como un entero decimal, o un símbolo como se encuentra en el RFC1066 MIB. Las mayúsculas en los símbolos no es relevante.

Si no se define un “.” al inicio del nombre de la variable, el nombre será formado como si estuviera precedido con “iso.org.dod.internet.mgmt.mib.”. Un “.” será colocado antes de la primera variable si el usuario está especificando completamente el nombre. Por Ejemplo:

iso.org.dod.internet.mgmt.mib

Todo se refiere al mismo nombre de variable.

.1.3.6.1.2.1.1.1.0 .iso.org.dod.internet.mgmt.mib.system.sysdescr.0 .1.3.6.1.2.1.1.sysdescr.0

Todo referido al mismo nombre de variable.

La descripción de las variables en el MIB son proporcionados en el conjunto de archivos MIB definidos por las variables de entorno MIBS (o la lista por defecto definida en tiempo de compilación) y los archivos MIB en el directorio /usr/local/share/snmp/mibs (o la variable de entorno MIBDIRS).

Para el siguiente ejemplo, se ha ejecutado snmpwalk contra el servicio SNMP ejecutándose en Metasploitable2.

La opción “-v” especifica la versión SNMP a utilizar, para este ejemplo “2c”. La opción “-c” define la cadena de comunidad, para este ejemplo “public”.

Se puede buscar información sobre los OID, en un Repositorio de Identificadores de Objetos. En el siguiente ejemplo se ha realizado una búsqueda del OID. 1.3.6.1.2.1.1.1

Fuentes:

http://www.net-snmp.org/docs/man/snmpwalk.html
http://www.net-snmp.org/docs/man/variables.html
http://www.ietf.org/rfc/rfc1066.txt
http://oid-info.com

Metodologías y Frameworks para Pruebas de Penetración

Body

Las Pruebas de Penetración son un intento legal y autorizado de localizar y explotar satisfactoriamente los sistemas de cómputo, con el propósito de hacerlos más seguros. Este procedimiento implica probar las vulnerabilidades y proporcionar pruebas de concepto de los ataques, para demostrar que las vulnerabilidades son reales. Este proceso es utilizado para ayudar a asegurar las computadoras y redes de futuros ataques. Los problemas de seguridad se ubican utilizando las mismas herramientas y técnicas que utilizan los atacantes maliciosos.

Existen diferentes metodologías y frameworks de pruebas, que ayudan a seguir la mejor estrategia para realizar una Prueba de Penetración satisfactoria. A continuación se presenta un listado sin ningún orden en particular.

Open Source Security Testing Methodology Manual - OSSTMM
http://www.isecom.org/research/osstmm.html

OWASP Testing Guide v3
https://www.owasp.org/index.php/OWASP_Testing_Guide_v3_Table_of_Contents

Penetration Testing Framework 0.59
http://www.vulnerabilityassessment.co.uk/Penetration%20Test.html

PTES Technical Guidelines
http://www.pentest-standard.org/index.php/PTES_Technical_Guidelines

Information Systems Security Assessment Framework (ISSAF)
http://www.oissg.org/issaf

Certificaciones en Pruebas de Penetración y Hacking Ético

Body

Una pregunta recurrente que emerge en los cursos que dicto, se relaciona a las certificaciones existentes en el campo de las Pruebas de Penetración y de Hacking Ético. Personalmente pienso que una certificación no convierte en “Hacker” a una persona, pues podríamos invertir gran cantidad de tiempo filosofando sobre el término “Hacker”. Lo que proporciona una certificación es una línea base que requiere ser alcanzada o superada para “certificar” que una persona tiene los conocimientos, experiencia y habilidad necesaria para cumplir ciertas labores y procedimientos de una manera óptima y calificada, para beneficio de las organizaciones que requieran sus servicios.

A continuación se presenta; sin ningún orden en particular; un listado de las más reconocidas organizaciones y las certificaciones que brindan.

GIAC Penetration Tester - GPEN
http://www.giac.org/certification/penetration-tester-gpen

Penetration Tester Engineer - C)PTE
http://mile2.com/penetration-testing-ethical-hacking/cpte.html

Offensive Security Certified Professional - OSCP
http://www.offensive-security.com/information-security-certifications/o…

eLearnSecurity Certified Professional Penetration Tester - eCCPT
http://www.elearnsecurity.com/benefits/penetration_testing_certificatio…

Certified Ethical Hacker - CEH
https://www.eccouncil.org/Certification/certified-ethical-hacker

ISO/IEC 27037:2012

Body

Introducción

Este estándar proporciona una guía para la identificación, captura/recolección/adquisición, manejo y protección/preservación de evidencia digital, esto es “datos digitales que puede ser valiosos como evidencia” para ser utilizados en una corte.

El propósito fundamental de los estándares de forense digital ISO/IEC 27037, 27041, 27042 y 27043 es promocionar métodos de buenas prácticas y procesos para la investigación forense de evidencia digital. Mientras que investigadores, organizaciones y jurisdicciones pueden mantener métodos certeros, procesos y controles, se desea que la estandarización (eventualmente) se adopte con enfoques similares, sino idénticas internacionalmente, haciendo más sencillo comparar, combinar y contrastar los resultados de tales investigaciones aunque se hayan realizado por diferentes personas u organizaciones y probablemente en diferentes jurisdicciones.

Uno de los temas más críticos en las investigaciones forenses es la adquisición y preservación de evidencia de tal manera que se asegure su integridad. Al igual que la evidencia física convencional, es crucial para la primera respuesta y subsiguientes (definido como “Los primeros en responder con la evidencia digital” y “Especialistas en Evidencia Digital”) mantengan la cadena de custodia de toda la evidencia forense digital, asegurando que esta haya sido obtenida y protegida a través de un proceso estructurado que sea aceptable para las cortes. Más que simplemente proporcionar integridad, el proceso debe proporcionar garantías que nada inadecuado debe haber ocurrido. Esto requiere que sea definido un nivel de referencia de los controles de la seguridad de la información a alcanzar o superar.

La evidencia forense digital puede provenir de cualquier tipo de almacenamiento electrónico o medios de comunicación como teléfonos celulares, computadores, Ipod's, consolas de juegos de video, etc. Por su naturaleza, la evidencia forense digital el frágil, esta puede ser dañada fácilmente o alterada debido a un manejo inadecuado, ya sea por accidente o concientemente.

Antes de la publicación del ISO/IEC 27037, no había estándares mundialmente aceptados para adquirir evidencia digital, el primer paso en el proceso. La policía ha desarrollado sus propias directrices nacionales y procedimientos para la adquisición y protección de evidencia electrónica. Sin embargo, esto crea problemas cuando los crímenes cometidos cruzan las fronteras ya que la evidencia forense digital adquirida en un país puede ser necesario se presente en una corte de otro país. Las pruebas viciadas que puedan haber sido adquiridas o protegidas sin el nivel requerido de seguridad pueden ser legalmente inadmisibles.

Fuente:

http://www.iso27001security.com/html/27037.html

Guía del Curso Online de Hacking con Kali Linux

Body

Debo agradecer la buena aceptación y comentarios recibidos sobre todos los eventos Online; Webinars Gratuitos, Talleres y Cursos; que he realizado durante todo este año 2013. Una buena manera de expresar mi agradecimiento, es publicando la Guía de Ejercicios del Curso con el cual inicié todos estos eventos. Además de ser el Curso Online que he dictado mayor cantidad de veces. Pueden descargar la Guía de Prácticas del Curso Online de Hacking con Kali Linux desde el siguiente enlace:

http://www.reydes.com/archivos/Kali_Linux_v2_ReYDeS.pdf

Si encontrarán algún error o desean realizar alguna anotación sobre el documento, agradeceré me lo comuniquen directamente a mi correo electrónico: reydes@gmail.com. Muchas Gracias por todo.

Fuente:

http://www.kali.org/

Instalación de lanmap2 en Kali Linux

Body

Lanmap2 es un framework pasivo para el análisis y vigilancia de la red; además de no requerir SNMP (Protocolo Simple para la Gestión de Redes).

Esta herramienta escucha de manera promiscua todos los datos en tránsito y tamiza los identificadores potencialmente interesantes; como direcciones, nombres, huellas, situaciones inusuales, etc.; en un bases de datos sqlite.

Los scripts son proporcionados para consultar la base de datos y generar gráficos de las entidades de la red, la conectividad en conjunto, el tráfico y las aplicaciones notables, los sistemas operativos y los roles que desempeñan estos sistemas.

Instalación:

En esta oportunidad se instalará lanmap2 en Kali Linux. Para esto se equiere descargar el paquete desde el sitio web del proyecto.

Se procede a descomprimir el archivo descargado.

Antes de iniciar el proceso de instalación, se requiere satisfacer ciertas dependencias.

Se procede a realizar la instalación de lanmap2.

Este procedimiento construirá y poblará el archivo de base de datos “db/db” y el programa para la interpretación y captura “src/cap”

Uso:

Para iniciar la captura se deberá ejecutar la aplicación con los privilegios del usuario root.

Para generar un gráfico de la captura realizada la captura, es necesario haber capturado tráfico. Para propósitos de este ejemplo, se ha procedido a realizar un escaneo contra toda la subred, utilizando la herramienta nmap.

Para visualizar el gráfico generado, se utiliza el programa gnome image viewer incluido en Kali Linux.

Fuente:

https://github.com/rflynn/lanmap2

WhatInStartup

Body

Esta utilidad muestra la lista de todas las aplicaciones que son cargadas automáticamente cuando inicia Windows. Para cada aplicación se muestra la siguiente información: Tipo de Inicio (Registro / Carpeta de Inicio), Cadenas en Linea de Comando, Nombre del Producto, Versión del Archivo, Nombre de la Compañía, Ubicación en el Registro o Sistema de Archivos, y más.

Esta herramienta también permite deshabilitar o borrar programas indeseados que se ejecutan al iniciar Windows. Puede ser utilizado sobre la instancia actual de Windows en funcionamiento, como también en una instancia externa de Windows en otra unidad.

WhatInStartup soporta también una característica especial “Deshabilitar Permanentemente”. Si un programa que previamente se ha deshabilitado, por si mismo se añade nuevamente a la lista de inicio de Windows, WhatInStartup lo detectará automáticamente para cambiarlo y deshabilitarlo nuevamente.

Requisitos del Sistema

La versión 1.35 de esta herramienta funciona en cualquier versión de Windows, desde Windows 2000 hasta Windows 8. Ya sea en sistemas de 32 o 64 bits.

Utilizar WhatInStartup

Esta herramienta no requiere un proceso de instalación o archivos DLL adicionales. Para empezar a utilizarlo, simplemente se copia el archivo ejecutable (WhatInStartup.exe) dentro de cualquier carpeta que se desee, y luego sencillamente proceder a ejecutarlo.

Después de ejecutarlo, la ventana principal muestra la lista de todos los programas que son cargados al iniciar Windows. Se puede seleccionar uno o más ítemes , y luego deshabilitarlos (F7), habilitarlos nuevamente, después de haberlos deshabilitados (F8), borrarlos (Ctrl + Delete) o guardarlos dentro de un archivo (text/csv/html/xml) (Ctrl + S).

Esta herramienta también puede ejecutarse en modo de línea de comandos.

Fuente:

http://www.nirsoft.net/utils/what_run_in_startup.html

Instalación de OpenVAS en Kali Linux

Body

OpenVAS (Sistema Abierto para la Evaluación de Vulnerabilidades) es un framework de varios servicios y herramientas que proporcionan un completo y poderoso escaneo de vulnerabilidades y solución para la gestión de vulnerabilidades.

El escaner de seguridad es acompañado con actualizaciones diarias de los NVTs (Pruebas de Vulnerabilidades para Red), con un número superior a los 30,000 en total. Mencionar además que todos los productos OpenVAS son Software Libre. Y la mayoría de componentes tienen licencia GNU GPL.

Se puede realizar la configuración inicial de OpenVAS en Kali Linux, mediante la siguiente opción:
Applications -> Vulnerability Analysis -> OpenVAS -> openvas initial setup

Luego de sincronizar las NVT (Pruebas de Vulnerabilidad de Red), se detendrán los demonios correspondientes al Manejador y Escaner de OpenVAS, para luego iniciar la carga de los plugins.

Cargados todos los plugins, se iniciará el Escaner y el Manejador de OpenVAS, además se reiniciarán el Administrador de OpenVAS y el Asistente de Seguridad Greebone. A continuación se solicitará escribir una contraseña para el usuario admin, luego de lo cual se mostrará un mensaje indicando la correcta creación del usuario.

Utilizando Iceweasel ingresar a la siguiente URL: https://127.0.0.1:9392/

El navegador muestra un mensaje que versa sobre la no confiabilidad de la conexión que se desea establecer. Dado que conocemos la fiabilidad de OpenVAS, sencillamente se debe hacer clic en el texto “I Understand the Risk” (Entiendo el Riesgo) y luego hacer clic en el botón Add Exception... (Añadir Excepción).

La siguiente ventana permite agregar una excepción de seguridad. Dado que el Certificado no es de confianza debido a que no ha sido verificado por una autoridad reconocida, es necesario realizar todo este procedimiento. Hacer clic en el botón “Confirm Security Exception” (Confirmar Excepción de Seguridad).

Se presentará el formulario de autenticación. Ingresar el usuario admin y como contraseña, aquella que se haya definido durante el proceso de configuración.

Si se han ingresado las credenciales válidas, se presentará la interfaz web del Asistente de Seguridad GreenBone.

Fuentes:

OpenVaS: http://www.openvas.org/
Setup OpenVAS on Kali Linux: http://www.youtube.com/watch?v=0b4SVyP0IqI