Modulo4 Unidad1 EH

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 34

Modulo 4 – Unidad 1

Introducción sobre el Ethical Hacking

 Introducción sobre el Ethical Hacking

 Conceptos y Metodología

 Tareas del Ethical Hacker

 EJERCICIOS
Introducción sobre el Ethical Hacking
Situación Actual:

En la década del 80 se realizaban ataques sobre sistemas individuales o


centralizados, inclusive hasta mediados de la década del 90 se
materializaban a través de un acceso local o por línea telefónica.

Se acuerdan de los modem…


Introducción sobre el Ethical Hacking
Con la llegada de Internet los ataques crecieron por varios factores:

•Acceso global a bajo costo

•Las empresas necesitan exponer sus servicios e información en Internet

•Posibilidad de anonimato o rastros débiles

Efectivizar un ataque hoy no requiere un gran conocimiento y se


disponen de herramientas libres para todo tipo de ataques.

•Los ataques pueden sobrepasar el alcance de la legislatura

•No se le da importancia a tener conciencia en materia de Seguridad de la


Información.

•Se convierte en un negocio


Introducción sobre el Ethical Hacking
Los ataques, técnicas y errores más vistos durante estos últimos años

Keylogging, troyanos, spoofing, Password cracking, Denegación de


servicio, arp poison

War dialing, voip sniffing, vishing, clonaciones.

Dumpster diving, Robo o extravío de notebooks,


ingeniería social, destrucción de documentos

XSS, SQl Injection, pharming, phishing, ransonware, spam,


spyware, snmp walk , information gathering, Exploits

War driving, man in the middle, war nibbling, wep


cracking, sniffing
Introducción sobre el Ethical Hacking
Los ataques, técnicas y errores más vistos durante estos últimos años
Violación de la privacidad de los empleados
Violación de contraseñas
INGENIERÍA SOCIAL
Intercepción de comunicaciones
Violación de e-mails
Port scanning
Destrucción de equipamiento
Mails “anónimos” con información
Fraudes informáticos
crítica o con agresiones

Propiedad de la Información Virus & Gusanos


Backups inexistentes
Indisponibilidad de información
Destrucción de soportes documentales clave
Servicios de log inexistentes
REDIRECCIONAMIENTO DE PUERTOS
o que no son chequeados
Acceso indebido a documentos
impresos
Instalaciones default
Escalamiento de privilegios
Últimos parches no instalados
Interrupción de los servicios Robo de información
Acceso clandestino a redes Programas “bomba”
Introducción sobre el Ethical Hacking
Los ataques, técnicas y errores más vistos durante estos últimos años

Código malicioso en móviles: por ejemplo spim, todos los ataque bluetooth
(bluesnarf, blueoover, etc)

-Malware Cero day (0 Day)

-Secuestro de Archivos: llamado ransonware: te encriptan el disco y piden rescate


por la clave del cifrado

-Regionalización de la codificación: los ataques ahora no son a todo el mundo sino a


ciertos segmentos por ejemplo phishing sólo a usuarios del dominio del banco que
simulan, spam en castellano para países de Latinoamérica

-Ataques a nuevos disp: RFId, dispositivos controlados por internet por ejemplo
semaforos, cámaras IP, etc.

-Redes Zombies: conjunto de computadoras que estan troyanizadas y las venden


para campañas de phishing o spam o ataques distribuidos.

-Pharming: envenenamiento de las tablas de los DNS.


SORPRENDIDOS/AS????
Hay muchos mas, los cuales la mayoría son derivaciones de los mostrados

Seleccionar 2 ataques y hacer una breve descripción de cada uno

Ponerlo en el foro por favor, discriminado por ataque seleccionado


Conceptos y Metodología
A lo largo del crecimiento tecnológico, hemos visto también el nacimiento
de nuevos términos: analista de sistemas, programador, auditor, técnico
informático, hasta habremos escuchado: “SER HACKER”

Una palabra mal utilizada por varios medios, donde se asocia a un


delincuente informático o atacante malicioso como un “HACKER”

En esta unidad, hablaremos de un nuevo concepto: ETHICAL HACKING

Que es? Un procedimiento donde se toma medidas preventivas contra


posibles ataques maliciosos, a través de utilizar los mismos métodos de un
atacante, vulnerando su propia red en búsqueda de posibles fallas de
seguridad y poder brindar un informe acorde a lo encontrado
Conceptos y Metodología

El mundo Underground-El Mundo de


los Sombreros
INTRUSO
White Hat: “ Los chicos buenos”
“Alguien que quiere acceder a también se llaman “Samurais” a los que
los sistemas con o sin trabajan para las fuerzas de seguridad o
agencias de inteligencia.
autorización pero con fines
que pueden perjudicar a la
Grey Hat: “Mercenarios” trabajan
organización”. con el que mas paga carecen de ética.

Black Hat: “ Los chicos malos”


crackers, virukers y otros
Conceptos y Metodología
Las pruebas de penetración que utiliza lleva el nombre de:

PENTEST o TEST DE INTRUSION

Primero veamos los distintos tipos de test:

Intrusión con objetivo: se busca las vulnerabilidades en componentes


específicos de los sistemas informáticos de mayor importancia

Intrusión sin objetivo: examina la totalidad de los componentes en los


sistemas informáticos presentes
Conceptos y Metodología
5
¿Qué Testear?
Security
Training Las 6 Secciones del mapa
son
6
1- Seguridad Física
Information1 Physical Security
2- Seguridad en
Security comunicaciones
3- Seguridad en Internet
4- Seguridad Wireless
5- Capacitación en
4 Seguridad
6- Seguridad de la
Wireless
Información
Security

Fuente OSSTMM, Open Source Security Testing Methodology Manual


Conceptos y Metodología

La presentación anterior quiere explicar que lo que


un pentester debe evaluar no sólo es dentro de la
empresa que están delimitados en la sección 1 sino
que también hay conceptos a evaluar fuera de los
límites, por ejemplo, seguridad inalámbrica ya que
pueden ser interceptados desde afuera de los
límites de la empresa.
Conceptos y Metodología
Un pentester desarrolla sus tareas a través de ambientes
más detallados:
Blind/Blackbox: no cuenta con ninguna información del objetivo, pero el cliente
tiene conocimientos de que tipo de test se realizaran y cuando

Double blind/ Blackbox: no cuenta con ninguna información del objetivo y el


cliente no cuenta con información sobre las tareas a realizar como así tampoco
sobre el cuando se haran

Graybox: solo conoce información parcial sobre los objetivos, dicha información
será seleccionada por el cliente, el cliente tiene conocimientos de que tipo de test se
realizaran y cuando

Double Graybox: solo conoce información parcial sobre los objetivos, dicha
información será seleccionada por el cliente, el cliente conoce las técnicas a utilizar
pero no conoce el como y el cuando estas serán utilizadas
Conceptos y Metodología
Whitebox: tiene pleno conocimiento del objetivo, dicha información será
entregada por el cliente, antes de iniciado el test, el cliente tiene pleno
conocimiento de las tareas a realizar , del como y el cuando

Reversal: tiene pleno conocimiento del objetivo, dicha información será


entregada por el cliente, antes de iniciado el test, el cliente no cuenta con
información sobre las tareas a realizar, como así tampoco sobre el cuando

Estos son las modalidades de tareas, con las cuales además de la forma,
se hace HINCAPIE sobre la confidencialidad de las mismas.

Mediante un contrato, se especifica que no habrá ninguna fuga de los


datos obtenidos, como así también un trato directo y único con el
empleador.
Conceptos y Metodología

También hay que tener en cuenta el lugar donde se realiza


el Pentest.

Lleva el nombre de PENTEST EXTERNO, si el mismo se


realiza desde fuera del área a chequear, por ejemplo, hacer
un PENTEST a una empresa desde la casa

El nombre de PENTEST INTERNO, es el que define que el


chequeo se realizara dentro del objetivo, por ejemplo, el
cliente nos da una oficina con conexión a su LAN y desde
ahí realizamos el test correspondiente
Conceptos y Metodología

Las etapas para realizar el PENTEST son:

Entrevista con el cliente para definir el alcance de la intrusión


Convenio del acuerdo de confidencialidad
Briefing de los objetivos
Definición de herramientas y tareas a utilizar
Trabajo de campo
Entrega del informe
Con o sin el Acuerdo de No Divulgación,
el analista de seguridad esta éticamente
obligado a mantener la
confidencialidad y garantizar la no
divulgación de la información del
cliente ni los resultados del análisis.
RECOMENDADO LEER
OSSTMM es un conjunto de Reglas y
El OSSTMM es un manual de seguridad,
en el que participan abiertamente Guidelines para cómo testear,
profesionales de todo el mundo, y que qué testear y por qué testear los
cumple con los estándares ISO 27001 y las
normas dictadas por organismos eventos,
internacionales. (Orange Book, ICM3) para que un test deba ser
considerado dentro del OSSTM debe:
OSSTM – Alineación con Estándares
Internacionales y Leyes Vigentes
Estados Unidos: USA Government Information
•Ser cuantificable
Security Reform Act of 2000, section •Consistente
3534(a)(1)(A);
•Válido en el tiempo mas allá del
Alemania: Deutsche Bundesdatenschutzgesetz
(BDSG); “Ahora”
España: la Agencia de Protección de Datos •Cumplir con las leyes individuales
Personales (APD y su Ley LOPD);
Canadá: Canada Act Respecting the Protection y locales y el derecho a la privacidad
of Personal Information in the Private Sector
(1993). OSSTM
Open Source Security Test Metodology
www.isecom.org
RECOMENDADO LEER
Objetivo: principalmente Define chequeos:
esta metodología esta Autenticación – Diferentes tipos de
orientada al desarrollo autenticación y sus problemas más comunes.
Autorización – Conceptos de control de
seguro de aplicaciones accesos.
Web. Administración de Sesiones – Describe la
manera adecuada de administrar sesiones.
Tools: Adicionalmente al Auditoría y Logging.
manual, se han desarrollado Validación de Datos – Describe estrategias
varias herramientas prácticas para lidiar con entradas no esperadas por la
para verificación de seguridad aplicación.
y para el entrenamiento: Injecciones - SQL, XML, LDAP, code, user
agent (includes XSS) y otras.
Webgoat Privacidad – Aspectos de privacidad
Webscarab relacionados con la aplicación.
Criptografía – Cómo y dónde utilizarla,
cuales son los errores mas comunes.
Representación Canonica.
www.owasp.org
Tareas del Ethical Hacker
Búsqueda de Vulnerabilidades: comprobaciones automáticas de un
sistema.

Escaneo de la Seguridad: búsquedas de vulnerabilidades (falsos positivos)


y análisis profesional individualizado.

Penetration Test: se refiere en general a los proyectos orientados a objetivos


en los cuales dicho objetivo es obtener un trofeo, que incluye ganar acceso
privilegiado con medios pre-condicionales.

Evaluación de Riesgo: se refiere a los análisis de seguridad a través de


entrevistas e investigación de nivel medio que incluye la justificación
negocios, las justificaciones legales y las justificaciones específicas de la
industria.
Tareas del Ethical Hacker
Auditoría de Seguridad: hace referencia a la inspección manual con
privilegios administrativos del sistema

Hacking Ético: se refiere generalmente a los tests de intrusión en los cuales


el objetivo es obtener trofeos en la red dentro del tiempo predeterminado de
duración del proyecto

Test de Seguridad y su equivalente militar, Evaluación de Postura, es


una evaluación de riesgo con orientación de proyecto de los sistemas y redes,
a través de la aplicación de análisis profesional mediante escaneos de
seguridad donde la intrusión se usa generalmente para confirmar los falsos
positivos y los falsos negativos dentro del tiempo permitido de duración del
proyecto
Tareas del Ethical Hacker

Cuando testear es tan importante como qué testear y porqué


testear.

Esperar para hacer el test, esperar para reportar los problemas


y esperar para solucionarlos, es un error.

Haga las cosas pequeñas, porque en definitiva, todas son cosas


pequeñas.

Testear se refiere a los detalles, y muy a menudo los pequeños


detalles llevan a las más importantes fallas de seguridad.
Tareas del Ethical Hacker

Las soluciones deben ser prácticas y realistas.

El nivel de riesgo que se determine debe poder ser medido y


cuantificado según la realidad del Cliente.

Deberán conocer las herramientas que utilizarán durante el


test como así también su procedencia, también se requiere
que sean probadas en ambientes controlados antes de su
utilización.

Si durante el test se descubre una vulnerabilidad de alto


riesgo ésta deberá ser comunicada de inmediato al cliente
junto con la solución a la misma
Tareas del Ethical Hacker
Conocer las motivaciones de un atacante, seria un buen
punto a tener en cuenta cuando se estudia “el porque”

•Curiosidad y desafío
•Entretenimiento
•Creencias políticas
•Deseo de información
•Emoción de obtener privilegios de acceso
•Instalar troyanos y puertas traseras
•Intento de comprometer otros sistemas
•Usarlo como trofeo para obtener “status”
en el ambiente
Tareas del Ethical Hacker
•Los atacantes tienen tiempo ilimitado
•Se deben proteger todos los sistemas del
Otra de las tareas son ataque
conocer los tipos de •Los atacantes sólo deben encontrar un
perfiles del Atacante agujero, mientras nosotros debemos
cubrir todos.
Old School: Lentos, cuidadosos, precisos, invasivos
Profesionales: Rápidos, cuidadosos, precisos, algunas veces
invasivos
Scripts Kiddies: Lentos, imprecisos, invasivos
Defacers: Rápidos, precisos, medianamente invasivos
Wannabe: Principiantes en el tema, o llegan a su objetivo o
quedan en la categoría de Scripts Kiddies
Tareas del Ethical Hacker
Tareas del Ethical Hacker
¿Por qué los hackers necesitan investigar las vulnerabilidades ?
Para identificar y corregir las vulnerabilidades de la red
Para proteger la red de ser atacado por intrusos
Para obtener información que ayuda a prevenir problemas de seguridad
Para obtener información acerca de los virus
Para encontrar puntos débiles en la red y alertar al administrador de red antes
de un ataque a la red
Para saber cómo recuperarse de un ataque de red
http://www.kb.cert.org/vuls
nvd.nist.gov
www.securitytracker.com
www.microsoft.com/security
www.securiteam.com
www.packetstormsecurity.com
www.hackerstorm.com
www.hackerwatch.org
www.securityfocus.com
www.securitymagazine.com
www.scmagazine.com
Tareas del Ethical Hacker
¿y los atacantes que necesitan?
Aprovecharse de errores en
las aplicaciones
Validación de entrada de datos
Administración de Sesiones Aprovecharse de
Administración de Cookies vulnerabilidades en los
Variables de usuario sistemas
Funcionalidad SQL Injection
Unicode
Aprovecharse de errores HTR Chunked Encoding
humanos Apache Chunked Encoding
Ataques de diccionario Buffer overflows, overrun
Dumpster diving Cross Site Scripting
Ingeniería Social
Tareas del Ethical Hacker

Conocer las Clases de Ataques


Pasivo
No altera la funcionalidad, sólo escucha y transmite, o simplemente
escucha. Análisis de tráfico, monitoreo de comunicaciones, captura de
credenciales de acceso. Divulga información sin intentar romperlas por ejemplo
obtiene medidas de protección, usuarios y contraseñas.
Activo
Modificación del flujo de datos transmitido o generando uno falso,
intenta romper las medidas de protección. Pueden ser: Interrupción, Intercepción,
Modificación, Fabricación, Destrucción.
Ataque de cercanía
Son los ataques relacionados con la aproximación de personas a redes,
sistemas o dispositivos con el propósito de modificar, obtener o denegar acceso a la
información. Ejemplo Wardriving, Warnibling, intercepción de emanaciones
elecromagnéticas.
Tareas del Ethical Hacker

Insider Factor
Son personas que ya tienen acceso a la información y pertenecen a la compañía,
generalmente provocan disclosure, robo o daño de la información.
Usa esa información de una forma fraudulenta o suele bypasear controles para
ingresar a sectores restringidos de los sistemas o para obtener beneficios laborales

Ataques de distribución
Distribution attacks se enfocan en la modificación del software o hardware de un
producto o durante el proceso de fabricación o durante la distribución se
introduce código malicioso como backdoors, loggers para obtener información o
acceder a sistemas cuando los dispositivos o los software sean instalados.
Grandes preguntas - Buenas Respuestas

Muchos ante estos casos, se preguntan:

Que es el Hacking?
Es el uso de herramientas para explotar las
vulnerabilidades de una red o sistema, y una vez dentro del
mismo poder llevar a cabo la actividad dentro del sistema.

Que es un Penetration Test?


Es la evaluación de las normas de seguridad de una
organización, utilizando herramientas de hacking para
poder, recolecta, evaluar e informar, cual es el estado del
objeto informático evaluado.
Grandes preguntas - Buenas Respuestas

Y por último, que es el Ethical Hacking?

Esta definición engloba a las dos anteriores, pero


excluyendo de la primera que solo se utiliza para fines
benéficos, o mejor dichos éticos, cumpliendo todas las
normas legales de no divulgación, modificación o
destrucción de información.
Grandes preguntas - Buenas Respuestas

Porque hablamos de estos puntos?

Por motivos variados que hacen a la flexibilidad en la


comunicación o instrucción de la materia Seguridad
Informática, no son pocas las veces en las que estos
términos pueden confundirse y darse por sinónimos,
cuando en realidad existe una diferencia entre ellos,
además de una leve asociación jerárquica definida en
términos de cual incluye o antecede al otro.
Ejercicio

Exponer y desarrollar brevemente en el foro, un ejemplo


encontrado en Internet de 2 tipos de clases de ataques

Lo que se pide, es buscar casos reales y exponerlos.


Referencias

http://www.isecom.org

http://www.owasp.org

http://www.dragonjar.org

Sitios de noticias

http://unaaldia.hispasec.com/

http://diarioti.com/

http://www.viruslist.com/sp/news

Mails y consultas al instructor

Agradecimientos a todos los que permitieron el uso


de información e imágenes para el desarrollo del curso

También podría gustarte