Archive for the ‘Review’ Category

Nmap 6: Network Exploration and Security Auditing Cookbook  (A complete guide to mastering Nmap 6 and its scripting angine, covering practical tasks for penetration testers and systems administrators) de Paulino Calderón Pale es un excelente y específico libro sobre el uso de Nmap como herramienta indispensable en proyectos de Test de Penetración.

Magnífico libro, claro y directo… Al estilo de la serie de libros “Cookbook” que he reseñado ya en el blog (BackTrack 5 CookbookMetasploit Penetration Testing Cookbook). Un libro que sin lugar a dudas cumple con su objetivo: llevar a otro nivel el uso de Nmap. Y es precisamente este su factor diferenciador frente a otros libros y publicaciones comunes sobre Nmap, pues en este caso Paulino con su amplia experiencia en el desarrollo con NSE pretende llevarnos y enseñarnos como con el uso de esta tecnología podremos llevar a cabo una amplia serie de actividades en un proyecto de Test de Penetración.

Muy al inicio del libro Paulino Calderón nos comparte un interesante video desarrollado por Luis Martín García sobre toda la evolución de Nmap en relación a su desarrollo, funcionalidades y por supuesto a las personas que han estado involucradas en el proceso.

Como es de esperarse el capítulo 1 nos habla sobre las funcionalidades core de Nmap (Puertos abiertos, Fingerprinting, host vivos, rangos de puertos y NSE), y por supuesto de las actividades comunes que podemos realizar con la herramienta. Asimismo nos introduce a Npin, Zenmap y Ndiff. Todo esto luego de enseñarnos como podemos descargar y compilar nosotros mismos la herramienta, obviamente desde las fuentes oficiales.

El capítulo 2 comienza a involucrarnos en las tareas más específicas de exploración de redes. Allí veremos algunas de las técnicas que podemos realizar con Nmap y los métodos de escaneo de descubrimiento TCP SYN & ACK, UDP, ICMP, IP, ARP,  resolución de DNS y descubrimiento por medio broadcast haciéndolo más interesantes con el uso de NSE.

Recolección de información adicional en hosts es el tema principal del capítulo 3, esto gracias al práctico enfoque del libro dedicado al uso de NSE. Allí veremos geolocalización de IP’s, consultas Whois, listas negras, recolección de cuentas de  correos electrónicos, hostnames en una misma IP, fuerza bruta a registros DNS hasta suplantación de IP’s en una escaneo.

El capítulo 4 está dedicado a las técnicas de auditorías de servidores web. Entre ellas la identificación de métodos soportados por el servidor, chequeo de proxy’s HTTP, descubrimiento de archivos y directorios en el servidor web, fuerza bruta a la autenticación HTTP, testeo de cuentas por defecto y fuerza bruta en aplicaciones Web, detección de XSS, XST & SQLi.

El quinto capítulo se enfoca a la auditoría de Bases de Datos, específicamente en los motores MongoDB, MySQL, MS-SQL y CouchDB. Todo esto dedicado a la identificación de los propios motores y la enumeración de dichos servicios. Sumado a pruebas de fuerza bruta, configuraciones por defecto y dump de hashes.

El capítulo 6 se enfoca en la auditoría a servidores de correo electrónico y los protocolos que se relacionan con los mismos. Este procedimiento va desde el descubrimiento de cuentas válidas por medio de google hacking, hasta la identificación de vulnerabilidades específicas de aplicaciones de gestión de correos, pasando por auditorías de fuerza bruta, enumeración y detección.

El capítulo 7 abarca una problemática moderna, y son la redes de gran tamaño. En este capítulo veremos como de fácil manera podemos llevar a cabo técnicas de optimización de procesos y tiempos en los proyectos de PenTest en los cuales nuestros objetivos son a gran escala. Estos pueden ser: escaneo de rangos de IP’s, lectura de una archivo de objetivos, selección de tiempos y rendimiento. Además aprenderemos sobre el uso de Dnmap (Distributing).

El octavo capítulo nos habla sobre la generación automática y las diferentes salidas de reportes en Nmap (XML, SQLite, grep, Zenmap, HTML).

Y creo que el mejor capítulo de todos es el que está dedicado a enseñarnos de una manera práctica como podemos escribir nuestros propios scripts en NSE. Los ejemplos van sobre peticiones HTTP, UDP, fuerza bruta y muchos más…

Sobre el autor mucho por decir… Paulino es un reconocido investigador Mexicano, con quien afortunadamente he tenido el honor de compartir espacios en diferentes eventos, dedicado a su propia empresa (WebSec) junto a otros grandes profesionales, con una amplia trayectoria y una admirable experiencia no solo en el desarrollo de NSE sino también en PenTesting, desarrollo de software y Seguridad Informática en general.

Le doy una calificación de 5 estrellas, pues el autor cumple perfectamente con un libro de “cocina” para Nmap, sobre todo NSE. Claro, preciso y conciso… Lo que muchas veces necesitamos para herramientas específicas :)

El libro: Nmap 6: Network exploration and security auditing Cookbook, puede ser adquirido en Amazon a tan solo $14.57 USD en su versión Kindle (kindle device, kindle PC, kindle mobile) formato que recomiendo por economía y por la protección que ofrece al medio ambiente…

Igualmente Nmap 6: Network Exploration and Security Auditing Cookbook, pude ser adquirido en formato digital desde la propia editorial (packtpub) a $22.94 USD

Contenido Temático:

Chapter 1: Nmap Fundamentals

  • Introduction
  • Downloading Nmap from the official source code repository
  • Compiling Nmap from source code
  • Listing open ports on a remote host
  • Fingerprinting services of a remote host
  • Finding live hosts in your network
  • Scanning using specific port ranges
  • Running NSE scripts
  • Scanning using a specified network interface
  • Comparing scan results with Ndiff
  • Managing multiple scanning profiles with Zenmap
  • Detecting NAT with Nping
  • Monitoring servers remotely with Nmap and Ndiff

Chapter 2: Network Exploration

  • Introduction
  • Discovering hosts with TCP SYN ping scans
  • Discovering hosts with TCP ACK ping scans
  • Discovering hosts with UDP ping scans
  • Discovering hosts with ICMP ping scans
  • Discovering hosts with IP protocol ping scans
  • Discovering hosts with ARP ping scans
  • Discovering hosts using broadcast pings
  • Hiding our traffic with additional random data
  • Forcing DNS resolution
  • Excluding hosts from your scans
  • Scanning IPv6 addresses
  • Gathering network information with broadcast scripts

Chapter 3: Gathering Additional Host Information

  • Introduction
  • Geolocating an IP address
  • Getting information from WHOIS records
  • Checking if a host is known for malicious activities
  • Collecting valid e-mail accounts
  • Discovering hostnames pointing to the same IP address
  • Brute forcing DNS records
  • Fingerprinting the operating system of a host
  • Discovering UDP services
  • Listing protocols supported by a remote host
  • Discovering stateful firewalls by using a TCP ACK scan
  • Matching services with known security vulnerabilities
  • Spoofing the origin IP of a port scan

Chapter 4: Auditing Web Servers

  • Introduction
  • Listing supported HTTP methods
  • Checking if an HTTP proxy is open
  • Discovering interesting files and directories in various web servers
  • Brute forcing HTTP authentication
  • Abusing mod_userdir to enumerate user accounts
  • Testing default credentials in web applications
  • Brute-force password auditing WordPress installations
  • Brute-force password auditing Joomla! installations
  • Detecting web application firewalls
  • Detecting possible XST vulnerabilities
  • Detecting Cross Site Scripting vulnerabilities in web applications
  • Finding SQL injection vulnerabilities in web applications
  • Detecting web servers vulnerable to slowloris denial of service attacks

Chapter 5: Auditing Databases

  • Introduction
  • Listing MySQL databases
  • Listing MySQL users
  • Listing MySQL variables
  • Finding root accounts with empty passwords in MySQL servers
  • Brute forcing MySQL passwords
  • Detecting insecure configurations in MySQL servers
  • Brute forcing Oracle passwords
  • Brute forcing Oracle SID names
  • Retrieving MS SQL server information
  • Brute forcing MS SQL passwords
  • Dumping the password hashes of an MS SQL server
  • Running commands through the command shell on MS SQL servers
  • Finding sysadmin accounts with empty passwords on MS SQL servers
  • Listing MongoDB databases
  • Retrieving MongoDB server information
  • Listing CouchDB databases
  • Retrieving CouchDB database statistics

Chapter 6: Auditing Mail Servers

  • Introduction
  • Discovering valid e-mail accounts using Google Search
  • Detecting open relays
  • Brute forcing SMTP passwords
  • Enumerating users in an SMTP server
  • Detecting backdoor SMTP servers
  • Brute forcing IMAP passwords
  • Retrieving the capabilities of an IMAP mail server
  • Brute forcing POP3 passwords
  • Retrieving the capabilities of a POP3 mail server
  • Detecting vulnerable Exim SMTP servers version 4.70 through 4.75

Chapter 7: Scanning Large Networks

  • Introduction
  • Scanning an IP address range
  • Reading targets from a text file
  • Scanning random targets
  • Skipping tests to speed up long scans
  • Selecting the correct timing template
  • Adjusting timing parameters
  • Adjusting performance parameters
  • Collecting signatures of web servers
  • Distributing a scan among several clients using Dnmap

Chapter 8: Generating Scan Reports

  • Introduction
  • Saving scan results in normal format
  • Saving scan results in an XML format
  • Saving scan results to a SQLite database
  • Saving scan results in a grepable format
  • Generating a network topology graph with Zenmap
  • Generating an HTML scan report
  • Reporting vulnerability checks performed during a scan

Chapter 9: Writing Your Own NSE Scripts

  • Introduction
  • Making HTTP requests to identify vulnerable Trendnet webcams
  • Sending UDP payloads by using NSE sockets
  • Exploiting a path traversal vulnerability with NSE
  • Writing a brute force script
  • Working with the web crawling library
  • Reporting vulnerabilities correctly in NSE scripts
  • Writing your own NSE library
  • Working with NSE threads, condition variables, and mutexes in NSE

Reseña del Libro: BackTrack 5 Cookbook

Posted by 4v4t4r On enero - 26 - 2013

BackTrack 5 Cookbook  (Over 80 recipes to execute many of the best know and little know penetration testing aspects of BackTrack 5) de Willie Pritchett y David De Smet es un libro básico sobre el uso de algunas herramientas incluidas en BackTrack 5.

Confieso que tenía muchas expectativas con este libro, pues el título prometía mucho más de lo que pude encontrar. Aunque el contenido aparentemente es amplio, a la hora de leer cada uno de estos capítulos queda un sin sabor de todo lo que faltó por abarcar… Por supuesto es imposible hablar de la totalidad de las funcionalidades y bondades de la mejor distribución para PenTesting (BackTrack) pues la misma es “simplemente” una recopilación de herramientas en una sola distribución. Lo digo desde el lado amable, me encanta BackTrack, nunca dejo de utilizarla en mis proyectos de PenTest y en los laboratorios de aprendizaje. Es por eso que considero que un libro dedicado a una distribución Linux específica en seguridad siempre se quedará corto. Pues finalmente son “solo” herramientas. Herramientas que cada dos o tres semanas están siendo renovadas por sus autores, dejando casi que obsoleta una publicación de este estilo.

book_backtrack5

A modo general, el libro cubre algunos de los aspectos en el desarrollo de un Test de Intrusión (recolección de información, identificación de vulnerabilidades, explotación, escalada de privilegios y cubrimiento de huellas). Comenzando claro está por el proceso de instalación y puesta en marcha de la distribución.  Creo que desde aquí comienzan a seleccionar su público objetivo. Y este es evidentemente los nuevos usuarios que quieren tener un primer acercamiento a BackTrack (o cualquier otra distro Linux) sin tantos compliques. Instrucciones básicas, simples y concisas… No hay razón para confundirnos en el proceso, pues los autores nos dejan una muy buena cantidad de capturas de pantalla de cada paso (o por lo menos de las más importantes para realizarlo bien). En este primer capítulo aprenderemos a instalar BackTrack en un Hard Drive como sistema base, en una USB con memoria persistente y por supuesto en sistemas de virtualización (Vbox & VMWare). Desde allí, interacción básica e indispensable con el sistema (cambiar pass, iniciar servicios y configuración de redes inalámbricas)

El capítulo dos comienza con unos aspectos muy importantes y de un poco más de nivel técnico, pues nos introduce en los Kernel Headers, instalación de drivers (broadcom), drivers de tarjeta de video (ATI & NVIDIA), actualización y upgrades. Además de un corto apartado para cifrar volúmenes con truecrypt.

El capítulo tres comienza ya con temas más propios de un Test de Intrusión. En este caso Recolección de Información. Hace un recorrido muy rápido por enumeración de dominios (dnsenum & fierce), servicios snmp (snmpenum & snmpwalk), smtp (smtp-user-enum.pl). Además veremos un ejemplo con scapy, barrido de IP’s con Nmap, nping e identificación de puertos abiertos. El capítulo finaliza con un recorrido a manera de capturas de pantalla de Maltego para la recolección inteligente de información.

El capítulo cuatro cubre la temática de identificación de vulnerabilidades, este mismo es limitado solo al uso Nessus y OpenVAS. En este aprenderemos a instalar cada una de estas soluciones y por supuesto a configurarlas con las opciones por defecto. Aquí confieso mi sorpresa al ver la nueva interfaz de OpenVAS, no lo veía desde fechas cercanas a su lanzamiento inicial y me agradó toda la evolución que ha tenido la herramienta. Muy a la altura de los grandes escáneres de vulnerabilidades de la industria.

El quinto capítulo nos habla sobre la fase de explotación. Como era de esperar, Metasploit & Armitage. Me agrada que por fin tocaran un sistema objetivo “real” para hacer más ameno el proceso en las personas que recién inician. En este caso Metasploitable, para aprender a explotar MySQL, PostgreSQL y Tomcat. Finaliza con un pequeño ejemplo de ataque del lado del cliente (Browser_AutoPwn).

El sexto capítulo nos introduce sobre algunas técnicas de escalada de privilegios, en este caso suplantación de tokens, escalada de privilegios locales, creación de backdoors, borrado de huellas, ataques MITM y claró está, una introducción a SET (Social-Engineering Toolkit). Un capítulo bastante mixto…

El capítulo siete trata sobre seguridad en redes inalámbricas, nos habla por supuesto de técnicas de cracking a cifrados WEP, WPA/WPA2, automatización de ataques y cracking, Fake AP y una muy breve introducción a la captura, análisis y manipulación de tráfico de red. Me gustó muchísimo encontrarme con una herramienta que no conocía; Easy-Creds, un kit que permite integrar Ettercap, URLStrip y SSLStrip. Aquí un magnífico video de Brav0Hax con una demostración del potencial de la herramienta.

El octavo capítulo se dedica al testing de seguridad sobre VoIP, un buen capítulo, pues son pocos los libros que tratan sobre el tema. Aunque aclaro que lo visto en este es a manera introductoria con algunas técnicas en el uso de Svmap, identificación de extensiones, monitorización y captura de tráfico VoIP, uso de Xplico, UCSniff, VoIPong, captura de autenticaciones SIP y un poco de ataques con Metasploit. En definitiva un capítulo recomendado por sus buenos ejemplos.

El capítulo nueve nos introduce a las técnicas de Password Cracking. Al igual como se divide en BackTrack, ataques Online y ataques Offline. Allí veremos algo de Hydra, cracking al protocolo HTTP, ataques a sistemas de autenticación en routers, más MiTM para capturar passwords, John The Ripper, Tablas Rainbow y por supuesto la ayuda provista por tecnologías GPU.

El último capítulo se enfoca a algunos temas introductorios al Digital Forensics con BackTrack, especificamente a Sistemas de Detección de Intrusos (Snort), cifrado, identificación de rootkits, recuperación de passwords y análisis de registro. Un capítulo bastante ambicioso que se queda en extremo corto.

Otro alto porcentaje del libro pertenece al Index. Me parece muy ineficiente debido a la naturaleza del libro. Se hubiese podido aprovechar en profundizar los capítulos, o por lo menos listar las herramientas incluidas en BackTrack o a referencias sobre el proceso de desarrollo de la distro y las personas que están detrás de el.

Sobre los autores tengo poco por decir… Son personas de las que nunca había escuchado y que no están involucradas de manera completa en la profesión de seguridad. Por lo que alcancé a visualizar en los CV, se dedican casi que exclusivamente a la gerencia de IT enfocada al desarrollo de software. Esto nos puede dar una idea más clara del porqué lo limitado del libro. Se me hace extraña la publicación del mismo, considerando el alto impacto y expectativa que puede generar un libro de este estilo.

Le doy una calificación de 3 estrellas, pues los autores cumplen a medias lo que prometieron en este ambicioso proyecto. Aunque vuelvo y repito le viene genial a las personas que recién inician y quieren tener una guía para todo el proceso. Además resaltando que el libro es de costo económico.

3-star

El libro: BackTrack 5 Cookbook, puede ser adquirido en Amazon a solo $14.57 USD en su versión Kindle (kindle device, kinle PC, kindle mobile) formato que recomiendo por economía y por la protección que ofrece al medio ambiente…

Igualmente BackTrack 5 Cookbook, pude ser adquirido en formato digital desde la propia editorial (packtpub) a un extraño costo superior $22.94 USD.

Ethical Hacking 2.0 - Implementación de un Sistema para la Gestión de la Seguridad de Héctor Jara y Federico Pachecho es una completa y magnífica obra  sobre seguridad informática y seguridad de la información, dirigida al público en general (aunque el nivel de usuario especifique intermedio/avanzado), pues arranca desde los conceptos más básicos pero esenciales para comprender en totalidad el libro y aplicarlos a nuestra forma de vida. Una vez tratado el tema introductorio, el libro toma un giro increíblemente técnico, con ejemplos prácticos y reales, así como una serie de ejercicios y auto evaluaciones al final de cada capítulo. Esto sin dejar de lado el importante componente metodológico y estructural en los proyectos de test de intrusión y gestión de la seguridad.

Sobre el estilo de vida Hacker, me gustaría dejar un apartado del encantador prólogo de Claudio Caracciolo y Ezequiel Sallis:

El hacking, palabra que parece tener muchos significados. Para algunos es algo que solo vieron en alguna película de Hollywood de forma muy distorsionada; para otros es sinónimo de pirata o delincuente informático; y para otros es una forma de vida, una manera de pensar. Más allá del significado etimológico de la palabra, el valor del concepto se sostiene no solo de lo intelectual, sino también de lo emocional, emoción que mueve la pasión por lo que uno hace.

El hacking no solo es fascinante sino también “desafiante” para aquellos a los que no apasiona. Comparable con tan pocas cosas y con exigencias personales sumamente grandes, pero increíblemente satisfactorio cuando se obtienen los resultados buscados…

A continuación dejo algunos extractos descriptivos desde el propio libro:

Esta obra fundamental va dirigida a todos aquellos técnicos, administradores de redes y entusiastas que quieren conocer o profundizar sobre las técnicas y herramientas utilizadas  por los hackers. A través de sus páginas, abordaremos demostraciones prácticas y referencia documentales que nos permitirán analizar el impacto que tienen los ataques de los hackers. Además, repasaremos cuestiones de ética y legalidad, así como los diferentes tipos de Ethical Hacking. También analizaremos las etapas de relevamiento y acceso, la seguridad en los entornos web y los ataques propios del comportamiento humano. De esta forma, el libro no solo busca compartir los conceptos y técnicas relevantes, sino también transmitir y contagiar esa pasión que mueve el engranaje intelectual y da fruto a la innovación en el terreno de la seguridad informática.

Sobre los autores:

Héctor Jara es licenciado en Tecnologías en UADE, y obtuvo las certificaciones ISO 27001 LA, CEH y Qualysguard Certified Specialist. Desde hace varios años, se desempeña como Consultor en Seguridad de la Información. En el último tiempo se ha especializado en el desarrollo y la implementación de Sistemas de Gestión de la Seguridad de la Información, y en diversos proyectos de cumplimiento normativo y regulatorio, como ISO/IEC 27001 y PCI DSS, entre otros, tanto en empresas como en organismos de diversas industrias, siendo las más destacadas, banca, finanzas, seguros, ONGs, telcos, minería y salud.
Con más de diez años de experiencia, actualmente es el docente a cargo de la materia Seguridad Informática en la Universidad Nacional de Quilmes, y ha desarrollado los contenidos académicos del programa de estudio y el material de dictado de las clases. También es instructor en instituciones de capacitación tecnológica y empresas, donde desde hace varios años se ha especializado en el dictado de contenidos de las certificaciones CISSP y CEH. Pueden consultar el perfil de Héctor en http://linkd.in/qwjAVD

Federico G. Pacheco es especialista en Seguridad de la Información, orientado a la consultoría, investigación y educación. Ha prestado servicios en empresas y el gobierno nacional. Tiene más de diez años de experiencia docente en distintos niveles de enseñanza y forma parte de la cátedra de Seguridad Informática en la Universidad Tecnológica (UTN). Participa periódicamente como expositor en conferencias relacionadas con seguridad, tecnología, software libre y educación. En la actualidad, es Director de Membresías de ISSA Argentina y colaborador en varias ONGs. También es embajador local de la red de negocios europea XING y miembro de la organización internacional IEEE. Ha publicado decenas de artículos en revistas nacionales e internacionales y en sitios web especializados. Además, ha generado gran cantidad de material educativo para diferentes instituciones y para la comunidad en general. Posee la prestigiosa certificación de seguridad CISSP y trabaja como resposable de educación de la consultora SIClabs, especializada en Seguridad de la Información. Pueden consultar su perfil en: http://linkd.in/Onqtn0

Génesis de un nuevo arte
En el primer capítulo nos encargaremos de realizar la definición de los conceptos clave que nos permitirán comprender y aprovechar el resto del libro. En primer lugar introduciremos la importancia de estar constantemente actualizados e informados, sobre todo si hacemos del campo de la seguridad nuestra pasión. Por último, nos referiremos al espionaje corporativo, al cibercrimen y a su relación con la Seguridad de la Información.

Ethical Hacking
Este capítulo nos abrirá las puertas al Ethical Hacking y sus alcances e implicancias, tanto éticas como tecnológicas. Introduciremos el concepto de evaluaciones de seguridad y sus objetivos, centrándonos especialmente en las evaluaciones de vulnerabilidades, test de intrusión, y análisis de brecha de cumplimiento y buenas prácticas. Luego, comentaremos la importancia de los informes y la necesidad de orientarlos a diferentes públicos. Finalmente, presentaremos algunas organizaciones más reconocidas en el ambiente.

Anatomía de un ataque: Etapa de relevamiento
Antes de meternos de lleno en la metodología de un test de intrusión, definiremos un conjunto de lineamientos para llevar adelante las demostraciones prácticas y que sea posible repetir los pasos en casa. Luego, nos centraremos en la etapa de relevamiento, la cual dividiremos en tres fases: reconocimiento, escaneo y enumeración. También analizaremos el proceso de gestión de vulnerabilidades.

Anatomía de un ataque: Etapa de acceso
Como sabemos, la etapa de ataque contempla la explotación de los vectores que ya nos encargamos de identificar durante el desarrollo del Capítulo 3 de esta obra, como así también la fase de post explotación. En sucesivos capítulos conoceremos la anatomía de un ataque en detalle, finalmente, presentaremos el proceso de gestión de incidentes, el cual permite controlar el daño en caso de ser víctimas de un ataque potencial.

El universo Web
En este capítulo trataremos un vector de ataque muy especial: el mundo web, analizando la problemática desde la óptica tanto de los servidores como de las debilidades asociadas exclusivamente a las aplicaciones web, y haciendo foco en sus diferencias.

Ataques a la infraestructura
Este capítulo aborda otro vector de ataque particular, los ataques a la infraestructura. Analizaremos técnicas de ataque y las combinaremos para dar lugar a ataques más sofisticados.
En paralelo, también nos dedicaremos a plantear los controles que necesitamos para poder mitigar sus efectos. Luego nos sumergiremos en el apasionante mundo de la criptografía y analizaremos los principios a considerar para comprender tecnologías de seguridad específicas, como VPNs y redes WiFi, temas que cierran el capítulo.

Ataques sin tecnología
El libro cierra con un vector de ataque muy particular: la ingeniería social. veremos sus fundamentos y características principales, junto con algunos ataques más sofisticados que hacen uso de ella. Para terminar, analizaremos dos ejemplos particulares de explotación.

A continuación dejo algunos extractos del contenido temático:

  • Seguridad de la Información
  • Defensa en profundidad
  • El conocimiento es poder
  • Necesidad de actualización
  • Espionaje corporativo
  • Ataques al sistema operativo
  • Ataques a las aplicaciones
  • Errores en configuraciones
  • Errores en protocolos
  • Vulnerability Assessment
  • Autotesteo y contratación
  • Metodologías
  • Network footprinting
  • Fuentes de información
  • Metodología de escaneo
  • Gestión de vulnerabilidades
  • El test de intrusión como proyecto
  • Explotación de vulnerabilidades
  • Sistemas de explotación
  • Infección mediante malware
  • Ocultamiento de archivos
  • Minimización de huellas
  • Gestión y revisión de logs
  • Monitoreo de eventos
  • Gestión de incidentes
  • Ataques a sitios y defacement
  • Servidores Web – Apache/IIS
  • Seguridad en aplicaciones web
  • Mecanismos de autenticación
  • Inyección de código
  • Envenenamiento de la red: Poisoning
  • Análisis de protocolos: Sniffing
  • Impersonalización: Spoofing
  • Robo de sesiones: Hijacking
  • Fuerza bruta
  • Denegación de servicio
  • Principios de criptografía
  • Virtual LANs
  • Redes privadas virtuales
  • Cloud computing
  • Ataques a las redes inalámbricas
  • La psicología del ser humano
  • Phishing
  • Mensajería instantánea
  • Robo de identidad
  • Redes sociales
  • La ingeniería socia en el test de intrusión
  • SET (Social Engineering Toolkit)

Le doy una calificación de 5 estrellas, pues los autores cumplieron completamente con su objetivo: enseñar… sin guardarse nada. Y bien lo dice Héctor en sus agradecimientos cuando cita a Séneca: “Los hombres aprenden mientras enseñan”

El libro: Ethical Hacking 2.0 – Implementación de un Sistema para la Gestión de la Seguridad, puede ser adquirido desde el website de RedUsers en formato eBook (color) y papel (blanco y negro) a un precio apróximado de $23 USD (esto debido a cargos de diferentes países – sin contar costos de envío para la versión impresa). Yo tuve la fortuna de poder comprarlo directamente a Héctor en la pasada EkoParty, así que muy pronto publicaré un nuevo reto que tendrá como premio este grandioso libro…

Como si fuera poco dejan a disposición de todo el público todo el contenido temático del libro y el primer capítulo completo, para ser visualizado desde internet :)

Reseña del Libro: Metasploit Penetration Testing Cookbook

Posted by 4v4t4r On agosto - 14 - 2012

Metasploit Penetration Testing Cookbook (Over 70 recipes to master the most widely used penetration testing framework) de Abhinav Singh es un magnífico y conciso libro sobre el uso específico de Metasploit Framework como herramienta de Test de Penetración.

El contenido del libro es bastante claro y directo… Es un libro que a diferencia de muchos que he reseñado, no ocupa una metodología específica en un PenTest, sino que va “al grano”… Arranca desde la instalación y puesta en marcha de Metasploit en Windows y Linux (Ubuntu), de como viene combinado con BackTrack y de como podemos implementar nuestro propio laboratorio de pruebas.

A partir de allí comienza un didáctico e instructivo paso a paso por cada una de las técnicas aplicables con Metasploit. Con unos apartados que le dan un valor agregado a cada técnica.  Estos apartados consisten en: – Preparar el entorno de ataque, – Cómo hacer el ataque-técnica, – Cómo funciona la misma y en algunos casos un poco más de información sobre técnicas similares o utilidades adicionales.

Veamos a continuación un recorrido por el contenido temático, extrayendo algunas de las técnicas cubiertas en el libro de Abhinav:

  • Configuración de Metasploit en Windows
  • Configuración de Metasploit en Ubuntu
  • Combinando Metasploit con BackTrack 5
  • Implementando nuestro laboratorio de pruebas en una sola máquina
  • Configurando Metasploit en una máquina virtual con acceso SSH
  • Configurando la base de datos en Metasploit
  • Usando la base de datos de metasploit para almacenar resultados en el PenTest
  • Recolección de información y Escaneo con Metasploit (Pasiva y Activa)
  • Escaneo de puertos con Metasploit
  • Módulos auxiliares de Metasploit para el escaneo
  • Esceno de vulnerabilidades con Nessus
  • Escaneo de vulnerabilidades con NeXpose
  • Compartiendo información con el framework Dradis
  • Test de Penetración en un Windows XP SP2
  • Test de Penetración en un Windows 2003 Server
  • Test de Penetración en Windows 7/Server 2008 R2 (SMB client infinite loop)
  • Explotando Linux (Ubuntu)
  • Comprendiendo la inyección de DLL en Windows
  • Ataques del lado del cliente (Client-Side) y Bypass de Antivirus
  • Vulnerabilidades en Internet Explorer
  • Microsoft Word RTF Stack buffer overflow
  • Microsoft Excel 2007 buffer overflow
  • Adobe Reader util.printf() buffer overflow
  • Generando binarios y shellcode’s desde msfpayload
  • Bypass de antivirus mediante msfencode
  • Usando Meterpreter para explorar el sistema comprometido
  • Analizando los comandos de sistema de meterpreter
  • Escalada de privilegios y migración de procesos
  • Configurando múltiples canales de comunicación con el sistema objetivo
  • Comando de red de meterpreter
  • Capturas de pantalla y Keylogger con meterpreter
  • Scripting avanzado de meterpreter
  • Passing the Hash
  • Configurando una conexión persistente con Backdoors
  • Redirección de puertos con meterpreter
  • Desarrollando un “Auto-desactivador del Firewall de Windows” con meterpreter script
  • Trabajando con los módulos de Test de Penetración
  • Generando passwords usando “Crunch”
  • Inyección SQL y ataques DOS con Metasploit
  • Módulos Post Explotación
  • Trabajando con Exploits
  • Convirtiendo un exploit a módulo de metasploit
  • Fuzzing con Metasploit
  • Escribiendo un simple FTP Fuzzer para FileZilla
  • Trabajando con Armitage
  • Social Engineer Toolkit (SET)

Le doy una calificación de 5 estrellas, pues el autor cumple perfectamente con un libro de “cocina” para Metasploit. Claro, preciso y conciso… Lo que muchas veces necesitamos para herramientas específicas :)

El libro: Metasploit Penetration Testing Cookbook, puede ser adquirido en Amazon a tan solo $18.19 USD en su versión Kindle (kindle device, kinle PC, kindle mobile) formato que recomiendo por economía y por la protección que ofrece al medio ambiente…

Igualmente Metasploit Penetration Testing Cookbook, pude ser adquirido en formato digital desde la propia editorial (packtpub) a tan solo $15 USD

n00bpentesting es un proyecto web de Aaron Woody (Revisor y colaborador del libro: Advanced Penetration Testing for Highly-Secured Environments: The Ultimate Security Guide) que busca acercar a las personas recién iniciadas e interesadas en el campo de los Test de Penetración, por medio de material de capacitación diseñado específicamente para ellos… Es decir, detallado, didáctico e instructivo…

En el blog se han difundido ya una serie de presentaciones (guías de laboratorios), herramientas y recursos relacionados de completo interés para quienes recién comienzan…

Dejo a continuación un resumen de lo publicado:

Guías Introductorias: Fundamentos de Test de Penetración.

Guía de Instalación y Configuración del Laboratorio de Prácticas.

Recolección Inteligente de Información

Análisis de Vulnerabilidades

Explotación de Vulnerabilidades

Post Explotación

Para más información y otros recursos exploren directamente el sitio web n00bPenTesting.com.

También pueden seguir las actualizaciones de Aaron Woody desde su cuenta en Twitter.

Fundamentos de Hacking y Test de Penetración (Ethical Hacking y PenTest hecho fácil) de Patrick Engebretson, es un excelente libro que cumple en su totalidad lo prometido en su título.

Como bien dice el nombre, el contenido es fundamental. De invaluable utilidad para quienes recién inician en este campo…  Y es que Patrick Engebreston es Dr en ciencias computacionales, especialista en seguridad de la información y frecuente conferencista en BlackHat y Defcon.

El libro está enfocado a convertirse en el punto de partida para personas interesadas en el Ethical Hacking y los Test de Penetración, pues abarca aspectos relacionados al uso de herramientas y metodologías específicas y como las mismas se relacionan unas con otras para cumplir con el objetivo de un test de seguridad.

El inicio del libro nos introduce a los conceptos básicos de los Test de Penetración y el Ethical Hacking, las metodologías involucradas y de como podemos implementar un pequeño mini lab para pruebas básicas de herramientas.

El capítulo dedicado al reconocimiento hace un recorrido por lo procesos de recolección de información, desde el uso de herramientas automatizadas para dicha labor, hasta el procedimiento para hacerlo “artesanalmente” por medio de google.

El tercer capítulo nos habla sobre las diferentes técnicas de escaneo, las cuales divide en dos principales, las enfocadas al escaneo de puertos y servicios y las dedicadas al escaneo de vulnerabilidades. Entre otras herramientas, nos encontraremos con Nmap y Nessus.

El cuarto capítulo abarca los conceptos y técnicas de explotación. Es necesario aclarar que no cubre aspectos avanzados del mismo apartado (repito, el libro es básico) La explotación cubierta en el documento habla sobre diferentes técnicas; ataques de fuerza bruta, captura de paquetes y herramientas automatizadas de explotación básica.

El capitulo dedicado a la explotación basada en web es de los más interesantes, pues para todos es claro que las aplicaciones web se han convertido en el mayor vector de ataque. En este apartado veremos algunas técnicas y herramientas (nikto & Websecurify) enfocadas al descubrimiento de directorios y archivos sensibles, que a su vez pueden convertirse en vulnerabilidades. Aunque el capítulo mantiene su estilo básico, también cubre el uso de la herramienta WebScarab como solución para la interceptación y modificación de peticiones web en local para intentar saltar filtros del sistema objetivo. Nos introduce a los ataques basados en inyección (Top Ten OWASP A-1) y ataques del tipo Cross-Site Scripting (Top Ten OWASP A-2).

El sexto capítulo, llamado Mantenimiento de accesos con backdoors y rootkits nos introduce al concepto de puertas traseras, y lo hace de una manera práctica con el uso de Netcat. Si bien es cierto que en pocos entornos reales podremos utilizar Netcat como herramienta backdoor, si es de reconocer que el autor intenta dejar muy en claro el concepto mismo, para que luego podamos subir el nivel con otras técnicas más avanzadas. En pocas palabras nos quedará clarísimo el concepto.

El último capítulo, pero no por ello menos importante, al contrario (en mi concepto el mejor y más interesante) viene dedicado al desarrollo de reportes de todos los procesos anteriores. Nos concientiza sobre la importancia de escribir reportes entendibles, con alto nivel de detalle y calidad. Pues finalmente será el entregable y el motivo por el cual hemos sido contratados. Nos hace además una leve introducción a la inclusión de recomendaciones para cada una de las fallas o vulnerabilidades identificadas.

Recomiendo el libro a personas que recién inician o quieren iniciar. Repito, NO es un libro avanzado, así que los expertos pueden obviar el mismo y enfocar esfuerzos a otras lecturas. No por esto, este magnífico libro pierde mérito, al contrario, se le reconoce el esfuerzo de acercar este apasionante mundo a los novatos, pues lo hace de la manera correcta: Usando metodologías.

Veamos entonces el contenido temático de cada uno de los capítulos:

Capítulo 1 – ¿What is penetration Testing?

  • Introduction to BackTrack Linux: tools. Lots of tools
  • Working with BackTrack: Starting the Engine
  • The use and creation of a Hacking Lab
  • Phases of a Penetration Test

Capítulo 2 – Reconnaissance

  • HTTrack: Website Copier
  • Google directives – Practicing your Google-Fu
  • The Harvester: Discovering and leveraging E-mail Address
  • Whois
  • Netcraft
  • Host
  • Extracting Information from DNS
  • Extracting Information from E-mail servers
  • MetaGooFil
  • Social Engineering
  • Sifting through the Intel to finding attackable targets

Capítulo 3 – Scanning

  • Pings and Ping Sweeps
  • Port Scanning
  • Vulnerability Scanning

Capítulo 4 – Exploitation

  • Gaining access to remote services with medusa
  • Metasploit: Hacking hugh Jackman style!
  • John The Ripper: King of the password crackers
  • Password resetting: Kind of like driving a bulldozer through the side of a building
  • Sniffing network traffic
  • Macof: Making chicken salad out of chicken Sh*t
  • Fast-Track autopwn: Breaking out the M-60

Capítulo 5 – Web-Based Exploitation

  • Interrogating Web Servers: Nikto
  • Websecurify: Automated Web vulnerability scanning
  • Spidering: Crawling your target’s website
  • Intercepting request with WebScarab
  • Code Injection Attacks
  • Cross-Site Scripting: Browsers that trust sites

Capítulo 6 – Maintaining Access with Backdoors and Rootkits

  • Netcat: The swiss army knife
  • Netcat’s cryptic cousin: cryptcat
  • Netbus: A classic
  • Rootkits
  • Hacker Defender: It is not what you think
  • Detecting and defending agains rootkits

Capítulo 7 – Wrapping Up the Penetration Test

  • Writing the Penetration Testing Report
  • You do not have to go home but you cannot stay here
  • ¿Where do I go from here?
  • Wrap Up
  • The circle of life

Le doy una calificación de 5 estrellas, pues el autor no nos prometió nada más que la fundamentación a los PenTest y el Ethical Hacking, y esto fue lo que nos entregó. Además como valor agregado nos ofrece algunas referencias y otros libros para continuar con el proceso de aprendizaje.

El libro: The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy, puede ser adquirido de Amazon a tan solo $16.17 USD en su versión Kindle (kindle device, kinle PC, kindle mobile) formato que recomiendo por economía y por la protección que ofrece al medio ambiente…

Pruebas Avanzadas de Penetración para Entornos de Alta Seguridad es un libro de Lee Allen sobre el aprendizaje y puesta en marcha de pruebas de intrusión a entornos protegidos.

El libro tiene un título bastante ambicioso, pues además de incluir el concepto Avanzado, también promete realizar estas pruebas a entornos de Alta Seguridad. Veamos si cumple con el objetivo:

El contenido temático es muy atractivo…

1 – Planning and scoping for a successful Penetration Test

  • Introduction to advanced penetration testing
  • Before testing begins
  • Planning for action
  • Exploring BackTrack
  • Installing OpenOffice
  • Effectively manage your test results
  • Introduction to MagicTree
  • Introduction to the Dradis Framework

2 – Advanced Reconnaissance Techniques

  • DNS recon
  • What did we learn?
  • Domian Information Groper (Dig)
  • DNS brute forcing with fierce
  • Gathering and validating domain and IP information
  • Using search engines to do your job for you
  • Searching the Internet for clues
  • Metadata collection

3 – Enumeration: Choosing your targets wisely

  • Adding another virtual machine to our lab
  • Nmap – getting to know you
  • SNMP: A goldmine of information just waiting to be discovered
  • Creating network baselines with scanPBNJ
  • Enumeration avoidance techniques

4 – Remote Exploitation

  • Exploitation – Why bother?
  • Target practice – Adding a Kioptrix virtual machine
  • Manual exploitation
  • Full scan with Nmap
  • Banner grabbing with Netcat and Netcat
  • Searching Exploit-DB
  • Exploit-DB at hand
  • Running the exploit
  • Getting file to and from machines
  • Passwords: Something you know…
  • Metasploit – learn it and love it

5 – Web Application Exploitation

  • Practice makes perfect
  • Detecting load balancers
  • Detecting Web Application Firewalls (WAF)
  • Taking on level 3 – Kioptrix
  • Web Application Attack and Audit Framework (w3af)
  • Introduction to Mantra

6 – Exploits and Client-Side Attacks

  • Buffer overflows – A refresher
  • Introduction to fuzzing
  • Introducing vulnserver
  • Fuzzing tools included in BackTrack
  • Fast-Track
  • Social Engineering Toolkit

7 – Post-Exploitation

  • Rules of engagement
  • Data gathering, network analysis, and pillaging
  • Linux
  • Putting this information to use
  • Microsoft Windows(tm) post-exploitation
  • Pivoting

8 – Bypassing Firewalls and Avoiding Detection

  • Lab preparation
  • Stealth scanning through the firewall
  • Now you see me, now you don’t – Avoiding IDS
  • Blending in
  • Looking at traffic patterns
  • Cleaning up compromised hosts
  • Miscellaneous evasion techniques

9 – Data Collection Tools and Reporting

  • Record now – Sort later
  • Old school – The text editor method
  • Dradis framework for collaboration
  • The report
  • Challenge to the reader

10 – Setting Up Virtual Test Lab Environments

  • Why bother with setting up labs?
  • Keeping it simple
  • Adding complexity or emulating target environments

11 – Take the challenge – Putting it all together

  • The scenario
  • The setup
  • The challenge
  • The walkthrough
  • Reporting

Sobre el autor y revisores:

Lee Allen (autor) cuenta con más de 15 años de experiencia  en la industria de las tecnologías de la información, además trabaja realizando actividades de PenTesting y Análisis de Vulnerabilidades. Posee además diferentes certificaciones de seguridad de alto nivel, incluyendo varias de Offensive-Security.

Sobre los revisores “poco” que decir… Nada más ni nada menos que Steven McElrea de Kioptrix!!! y Aaron M. Woody de n00bpentesting :) Una terna que garantiza cumplir el objetivo del libro…

A modo muy general el Libro Advanced Penetration Testing for Highly-Secured Environments: The Ultimate Security Guide, nos hace un recorrido por cada una de las fases involucradas en un Test de Penetración Profesional y Avanzado. Comienza desde los aspectos básicos a saber y a definir en un pentest hasta la realización y reporte del mismo.

Todas las herramientas y recursos utilizados en el libro son de libre acceso y libre distribución. Principalmente la distribución BackTrack. Medida que facilita el seguimiento práctico de la guía.

Nos orienta además en la implementación de nuestro propio laboratorio de prácticas, no solo en el aspecto de pentester sino también en entornos de alta seguridad, haciendo uso de virtualbox, pfSense, snort y otras tecnologías similares.

En definitiva el recorrido consiste en la definición y determinación del alcance del PenTest , técnicas avanzadas de reconocimiento y recolección de información, métodos para enumerar y perfilar el o los sistemas objetivos, explotación remota de vulnerabilidades, técnicas de pentesting en aplicaciones Web, Ataques del tipo del lado del cliente (Client-Side), técnicas de post explotación, métodos de evasión y traspaso de Firewalls y por supuesto la recolección y reporte  los hallazgos… Al final del libro nos ofrece la posibilidad de implementar algunos desafíos y claro está, los deja abiertos para que los realicemos…

Personalmente me gustó mucho el libro. Lo recomiendo a todos los que quieran iniciar de manera más técnica y profesional en el campo del PenTesting… Aunque el libro se queda corto en varios aspectos (es muy complejo que un solo libro cubra cada uno de estos) si nos ofrece la posibilidad de profundizar de manera independiente.

Durante la lectura del libro me sentí igual que cuando estaba realizando hace algún tiempo la certificación OSCP de offensive-security. Pues inicialmente tienen la misma estructura, ya luego va dándole le enfoque prometido e individual en el aspecto de sistemas seguros.

El libro será de mucha utilidad para quienes ya manejan conceptos básicos de PenTesting (principalmente técnicas de ataques Web y Explotación)  y quieren iniciar en técnicas básicas de evasión de mecanismos de protección (WAF, Firewalls, IDS). También será de utilidad para personas más expertas (Aunque aclaro que no es un libro muy avanzado), sobre todo en los apartados de definición de objetivos de las pruebas y los métodos y soluciones para la recolección y generación de evidencias para la fase de reportes.

Sin lugar a dudas es un libro que cumple con mis expectativas y le doy una calificación de 5 estrellas…

Para adquirir el libro pueden hacerlo desde Amazon (en mi caso la versión para Kindle) a tan solo $25.19 usd!!! o en la versión impresa a $59.99 usd.

Advanced Penetration Testing for Highly-Secured Environments: The Ultimate Security Guide [Kindle Edition]

Entrevista a @SamuraiBlanco y @4v4t4r desde @RedInfoCol

Posted by 4v4t4r On mayo - 30 - 2012

@RedInfoCol es un grupo colombiano de investigadores en Seguridad Informática, Programación, Ciencias Exactas y Sistemas en general que dedica sus esfuerzos a aprender de la mejor manera: Enseñando.

Sus temáticas de investigación y publicación son variadas. Algunas “básicas” sobre bases de datos, programación y sistemas operativos, hasta otras muy avanzadas sobre criptografía, CTF e ingeniería inversa… Todos los post son recomendados, en especial los siguientes:

¿Qué es y cómo funciona un ataque por fuerza bruta?Documento: Creando un cluster para crackingWriteUp Prequals – Nuit du hack 2011Base64, lo que deberías saberHash: Cómo identificarlos y crackearlosBuffers Overflow: Ponte las pilas con esta pilaIngeniería inversa en aplicaciones de AndroidDeclaración de los derechos del ciberespacio, ¿coitus interrupus?Documentación: cURL, un aliado para crear poderosas herramientas

Como si fuera poco, este grupo de investigadores está participando de manera muy activa en los diferentes CTF y Wargames que se publican a nivel mundial, lo mejor de todo es que finalizados los mismos, comparten algunos de los WriteUp de desarrollo de algunos niveles enfrentados… Además vienen realizando algunos CTF’s propios que presentan en diferentes congresos y conferencias de seguridad a nivel nacional…

Entre tantas iniciativas, al finalizar el pasado año, decidieron realizar una serie de entrevistas a personas involucradas con las temáticas que investigan. Es por ello que realizaron una excelente entrevista a nuestro amigo @D7n0 (Jhon Jairo Hernández) que puede ser escuchada desde el propio website de RedInfoCol.

@SamuraiBlanco y este servidor también tuvimos el honor y placer de participar como entrevistados en este podcast. Entre charla y charla  y opinión tras opinión ajustamos casi 2 horas de conversación… (De allí la broma de compartir la entrevista por torrent – Samurai&4v4t4r-FullDVD-RIP.iso)

Escuchar la entrevista a @SamuraiBlanco y @4v4t4r

Página oficial de RedInfoCol /Info

Twitter Oficial de RedInfoCol

Algunos de los miembros de RedInfoCol: Urban77Radical