SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
Campus Party Mexico 4
Héctor Cuevas Cruz
Agenda
•Presentación
•Fortalecimiento deWordpress
• Detección de una vulneración y Recuperación de un
ataque
¿Quién soy?
• Héctor Cuevas Cruz
• Seguridad Informática (Casi 5 años)
• Miembro de la Unidad de Seguridad Informática
Examinador Forense en INFOTEC
• Presentador en ( BugCon, FLISoL )
• Esteganografía, Shell Scripting, Informática Forense
• Creador de Neobits.org
@hecky
¿Qué es el Hardening?
• Es el fortalecimiento de un sistema, la configuración correcta y consciente
de los aplicativos para disminuir las probabilidades de un ataque.
• “Hacerle la vida mas difícil a tu atacante…”
¿Para qué tantas molestias?
¿A mí quién querría atacarme?
• Ego
• Reto personal (aprendizaje)
• Reto
• Almacenar contenido ilegal
• Distribuir Malware
• Botnet
Motivos “Benévolos”
[Espero El Hack
Sirva Para
Aumentar TU
SEGURIDAD]
Defaces de ayer
¿Quién hace estos ataques?
CUALQUIERA
Identificar que fortalecer
Servidor
CMS
Plugins
Passwords (Ya no utlizados)
Base de datos
REGLA DE ORO
Instalación apropiada
Prefijo de
tabla
default:
Wp_
Modificarla
HARD_
Wordpress “ItWorks”
Subimos imágenes desde el Uploader pero…
¿Problema?
• ObjetivoTentador
• Muestra desinterés y/o
desconocimiento
• Mala configuración
Google Hacking (Dorks Power)
intitle:"Index of /" inurl:/wp-content inurl:"gob"
El Poderoso pero ¿Desconocido?
.HTACCESS
¿Qué es y para que sirve?
• Archivo de configuración de Apache a “bajo nivel”
• Podemos configurar opciones del servidor sin alterar el archivo de
configuración principal
• Contiene un poderoso motor que nos permite “Programarlo”
Reglas Primordiales
• IndexIgnore *
• Options ALL –Indexes
• ServerSignature Off
IndexIgnore *
Oculta el listado (Sin producir error)
Options All -Indexes
Niega el acceso al “Index of” Produciendo un
error 403 (Prohibido)
ServerSignature Off
• No muestra el banner del server
Personalización de Errores
• ErrorDocument 403 /code.php
Códigos de protección .Htaccess
¿Nuestra salvación?
• http://pastebin.com/mvLqHdRY
¿Funcionaran?
Sí, funciona a la perfección…
Bloquea el User-Agent:
Que inicie con: “curl”
• Pero los user agent se pueden spoofear…
Spoofeamos y…
No te fíes de todo código que te encuentras
.htaccess ¿MALWARE?
• Redirigir a paginas maliciosas
• Bucles Infinitos
• Errores de Servidor
No copiar códigos nada mas por copiar
• Analizar los códigos
• Personalizarlos
• Usar solo lo necesario
• Aprender o contratar a un especialista en configuración de estas directivas
Wp-config.php
<files wp-config.php>
Order allow,deny
Deny from all
</files>
• Prohibir la edición de temas
define('DISALLOW_FILE_EDIT', true);
Accesos
• deny from all
• Allow from all
• Deny from 127.0.0.1
• Allow from 192.168.0.1
Evitar mostrar información de más
wp-content/themes/****/functions.php
• add_filter('login_errors',create_function('$a', "return null;"));
No mostrarVersión deWordpress
• wp-content/themes/station/header.php
bloginfo(‘version’);
LoginLockDown - Plugin
• Plugin Sencillo que bloquea intentos de accesos
• Personalizable
• Configuración Básica
• Usa una pequeña tabla en la BD
Con un pequeño detallito…
Eliminarlo desde el código
Themes ¿maliciosos?
• Ofuscados
• Malware
• Alertas ante modificación
Otras…
• Auditar Plugins (Vulnerables)
• Evitar Plugins Maliciosos
• ACTUALIZAR todo
• Hacer respaldos periódicamente
• Verificar logs periódicamente
• Proteger directorios y archivos que se deban
• Borrar archivos de instalación
• Y….
LOGS
• Crear nuestro propio sistema de logs
<?php
$f = fopen("LOGS.txt","a");
fwrite($f, "nnntttIP: ".$_SERVER["REMOTE_ADDR"]."nn");
fwrite($f, "nURL: ".$_SERVER["REQUEST_URI"]);
fwrite($f, "nReferer: ".$_SERVER["HTTP_REFERER"]);
fwrite($f, "nDATE: ".date("d-m-Y H:i:s:u"));
fwrite($f, "nPOST:");
fwrite($f, "n".var_export($_POST, true));
fwrite($f, "nGET:");
fwrite($f, "n".var_export($_GET, true));
fwrite($f, "nCOOKIE:");
fwrite($f, "n".var_export($_COOKIE, true));
fwrite($f, "nSERVER:");
fwrite($f, "n".var_export($_SERVER, true));
fwrite($f, "n-------------------------------------------------------------------------------------");
fclose($f);
?>
Protegerlo
Me han “hackeado”…Y ¿Ahora?
• Dar de baja temporal el sitio.
• Si se tiene un espejo activarlo.
• Investigación de la intrusión
• En caso de ser Irrecuperable el sistema restaurar backup
• Activar sitio
• Hacer MAS HARDENING (Aplicar lo aprendido del ataque)
Investigación Forense
• Identificar que tipo de vulneración fue
• A que nivel
• Identificar archivos modificados
• Identificar archivos agregados
• Checar Base de Datos
• Checar usuarios, contraseñas
• Inclusive Imágenes
• Comparar archivos con backup o conCMS nuevo
Que nivel de acceso tuvo el atacante
A nivel de CMS
A nivel Servidor
Denegación de Servicio
Denegación de Servicio
Revisar LOGS
• Claro, nuestro log personal
Identifico
.- IP
.- Hora
.- Credenciales
• Posible vulnerabilidad (Plugin)
Referer – User-Agent
Conectarse virtualmente
• Ubuntu 13.04:
/run/user/hecky/gvfs/HOST
• Tenemos todo el poder de bash
Manejar con todo el poder de Shell Scripting
Localizándolo con ayuda de la DB
BORRARTABLA
Logs para estudiar a los atacantes
¿Es necesario hacer todo esto?
• Si, si se quiere seguir en línea con la pagina
• Muchas paginas nunca se recuperan
• Muchas paginas aun tienen el ataque
Mass Defacement
• JAMAS SE RECUPERARON
Mismo servidor
Conclusión
• Hay que proteger un servidor y todos sus aplicativos
• Nunca desatenderlos y checarlos periódicamente
• Ante un ataque responder de manera rápida ( Nuestra página web es
nuestra carta de presentación en la era digital)
• Recuperar todos los servicios
• APRENDER
• Y…SEGUIR
¡GRACIAS!
• ¿Dudas?
@hecky
Héctor Cuevas Cruz

Más contenido relacionado

La actualidad más candente

Mapa conceptual tutoria_3
Mapa conceptual tutoria_3Mapa conceptual tutoria_3
Mapa conceptual tutoria_3
UNAD
 

La actualidad más candente (7)

Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
Cookies y privacidad, tocino y velocidad - sh3llcon (Enero 2015)
 
Sicsti hacking
Sicsti hackingSicsti hacking
Sicsti hacking
 
SUSE Studio 1.0 Bugcon09
SUSE Studio 1.0 Bugcon09 SUSE Studio 1.0 Bugcon09
SUSE Studio 1.0 Bugcon09
 
Hacking & Hardening Drupal
Hacking & Hardening DrupalHacking & Hardening Drupal
Hacking & Hardening Drupal
 
Creación de tu sitio web
Creación de tu sitio webCreación de tu sitio web
Creación de tu sitio web
 
Seguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio ElectrónicoSeguridad en Aplicaciones Web y Comercio Electrónico
Seguridad en Aplicaciones Web y Comercio Electrónico
 
Mapa conceptual tutoria_3
Mapa conceptual tutoria_3Mapa conceptual tutoria_3
Mapa conceptual tutoria_3
 

Destacado

Destacado (6)

Cut Costs by as much as 60% on Communications!
Cut Costs by as much as 60% on Communications!Cut Costs by as much as 60% on Communications!
Cut Costs by as much as 60% on Communications!
 
Taller Esteganografia FLISoL Celaya 2011
Taller Esteganografia FLISoL Celaya 2011Taller Esteganografia FLISoL Celaya 2011
Taller Esteganografia FLISoL Celaya 2011
 
CTF writeup - hacking "pseudoSCADA" scenario
CTF writeup - hacking "pseudoSCADA" scenarioCTF writeup - hacking "pseudoSCADA" scenario
CTF writeup - hacking "pseudoSCADA" scenario
 
Secrets of Rapid Mobile App Development
Secrets of Rapid Mobile App DevelopmentSecrets of Rapid Mobile App Development
Secrets of Rapid Mobile App Development
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar a Wordpress hardening (Campus Party Mexico 4)

Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
RootedCON
 
Pentest - El Arte de la Guerra
Pentest - El Arte de la GuerraPentest - El Arte de la Guerra
Pentest - El Arte de la Guerra
Luis Cortes Zavala
 
Taller Gratuito Virtual de Introducción al Pentesting
Taller Gratuito Virtual de Introducción al PentestingTaller Gratuito Virtual de Introducción al Pentesting
Taller Gratuito Virtual de Introducción al Pentesting
Alonso Caballero
 

Similar a Wordpress hardening (Campus Party Mexico 4) (20)

Hack & beers lleida seguridad en desarrollo fullstack
Hack & beers lleida   seguridad en desarrollo fullstackHack & beers lleida   seguridad en desarrollo fullstack
Hack & beers lleida seguridad en desarrollo fullstack
 
Seminario Seguridad con PHP
Seminario Seguridad con PHPSeminario Seguridad con PHP
Seminario Seguridad con PHP
 
webminar ataques de fuerza bruta kali linux
webminar ataques de fuerza bruta kali linux webminar ataques de fuerza bruta kali linux
webminar ataques de fuerza bruta kali linux
 
Limahack 2010 - Creando exploits para GNU/Linux
Limahack 2010 - Creando exploits para GNU/LinuxLimahack 2010 - Creando exploits para GNU/Linux
Limahack 2010 - Creando exploits para GNU/Linux
 
Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
Alberto García de Dios - Virus, el arte no debería ser negocio [Rooted CON 2011]
 
Ransonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus InformáticoRansonware: introducción a nuevo Virus Informático
Ransonware: introducción a nuevo Virus Informático
 
Virus, el arte de algunos - Alberto García de Dios (/Rooted CON 2011)
Virus, el arte de algunos - Alberto García de Dios (/Rooted CON 2011)Virus, el arte de algunos - Alberto García de Dios (/Rooted CON 2011)
Virus, el arte de algunos - Alberto García de Dios (/Rooted CON 2011)
 
Cer tuy capacitaciones2011_v1
Cer tuy capacitaciones2011_v1Cer tuy capacitaciones2011_v1
Cer tuy capacitaciones2011_v1
 
Pentest - El Arte de la Guerra
Pentest - El Arte de la GuerraPentest - El Arte de la Guerra
Pentest - El Arte de la Guerra
 
14-Seguridad de la Información
14-Seguridad de la Información14-Seguridad de la Información
14-Seguridad de la Información
 
Kali linux guia español
Kali linux guia españolKali linux guia español
Kali linux guia español
 
Kali linux guia español
Kali linux guia españolKali linux guia español
Kali linux guia español
 
Kali linux guia español
Kali linux guia españolKali linux guia español
Kali linux guia español
 
Metasploit
MetasploitMetasploit
Metasploit
 
Taller Gratuito Virtual de Introducción al Pentesting
Taller Gratuito Virtual de Introducción al PentestingTaller Gratuito Virtual de Introducción al Pentesting
Taller Gratuito Virtual de Introducción al Pentesting
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Conferencia Ethical Hacking- UISRAEL
Conferencia Ethical Hacking- UISRAELConferencia Ethical Hacking- UISRAEL
Conferencia Ethical Hacking- UISRAEL
 
Webinar - Seguridad en WordPress
Webinar - Seguridad en WordPressWebinar - Seguridad en WordPress
Webinar - Seguridad en WordPress
 
Laboratorios de Entrenamiento en Seguridad Informática - FLISOL 2010
Laboratorios de Entrenamiento en Seguridad Informática - FLISOL 2010Laboratorios de Entrenamiento en Seguridad Informática - FLISOL 2010
Laboratorios de Entrenamiento en Seguridad Informática - FLISOL 2010
 
Seguridad informática y de ti
Seguridad informática y de tiSeguridad informática y de ti
Seguridad informática y de ti
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Wordpress hardening (Campus Party Mexico 4)