anteproyecto del código procesal penal: análisis técnico

52
César Lorenzana Javier Rodríguez Grupo Delitos Telemáticos (U.C.O.) NnCON 2013 Albacete, Octubre 2013

Upload: navajanegra

Post on 12-Jul-2015

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Anteproyecto del código procesal penal: Análisis Técnico

César Lorenzana

Javier Rodríguez

Grupo Delitos Telemáticos (U.C.O.)

NnCON 2013

Albacete, Octubre 2013

Page 2: Anteproyecto del código procesal penal: Análisis Técnico

• ¿Qué es el GDT? - ¿Qué hacemos?

INTRODUCCIÓN

• Canales, Actores, y Procedimiento

EVOLUCIÓN COMUNICACIONES

• Canales, Actores, y Procedimiento

SITUACIÓN ACTUAL

FUTURO???

INDICE

Page 3: Anteproyecto del código procesal penal: Análisis Técnico
Page 4: Anteproyecto del código procesal penal: Análisis Técnico
Page 5: Anteproyecto del código procesal penal: Análisis Técnico

Guardia Civil vs. Cibercrimen

UNIDAD TÉCNICA DE PJ

SECCIÓN TECNOLÓGICOS

EDITE´s

SERVICIO CRIMINALÍSTICA

DEPARTAMENTO INGENIERIA

UNIDAD CENTRAL

OPERATIVA

TRÁFICO DROGAS

DELINCUENCIA EONÓMICA

PERSONAS

DELITOS TELEMÁTICOS

Jefatura de Policía Judicial

Fraude Electrónico

Malware

Intrusiones

Robo Identidad

Page 6: Anteproyecto del código procesal penal: Análisis Técnico
Page 7: Anteproyecto del código procesal penal: Análisis Técnico
Page 8: Anteproyecto del código procesal penal: Análisis Técnico

Correo Postal

Telégrafo

Teléfono

Page 9: Anteproyecto del código procesal penal: Análisis Técnico

Móviles

Internet

Page 10: Anteproyecto del código procesal penal: Análisis Técnico

Smartphones

ADSL

Page 11: Anteproyecto del código procesal penal: Análisis Técnico
Page 12: Anteproyecto del código procesal penal: Análisis Técnico
Page 13: Anteproyecto del código procesal penal: Análisis Técnico
Page 14: Anteproyecto del código procesal penal: Análisis Técnico
Page 15: Anteproyecto del código procesal penal: Análisis Técnico
Page 16: Anteproyecto del código procesal penal: Análisis Técnico

SEGURIDAD

Page 17: Anteproyecto del código procesal penal: Análisis Técnico
Page 18: Anteproyecto del código procesal penal: Análisis Técnico

Y LA LEY??????????

QUE OPINA SOBRE ESTO?

Page 19: Anteproyecto del código procesal penal: Análisis Técnico
Page 20: Anteproyecto del código procesal penal: Análisis Técnico

OBTENCION DATOS VOLATILES

REGISTRO REMOTO

Page 21: Anteproyecto del código procesal penal: Análisis Técnico
Page 22: Anteproyecto del código procesal penal: Análisis Técnico
Page 23: Anteproyecto del código procesal penal: Análisis Técnico
Page 24: Anteproyecto del código procesal penal: Análisis Técnico

BUEN-WARE

Page 25: Anteproyecto del código procesal penal: Análisis Técnico

Herramienta de Intervención

Remota

Page 26: Anteproyecto del código procesal penal: Análisis Técnico

SONDA

• Binario / Ejecutable

• Alojado en Equipo a Monitorizar

SERVIDOR

• C&C de toda la vida

Page 27: Anteproyecto del código procesal penal: Análisis Técnico
Page 28: Anteproyecto del código procesal penal: Análisis Técnico

Protecciones

Análisis estático.

Análisis dinámico.

Tráfico cifrado

Anti-VM Anti-Sandbox Bypass AV

Page 29: Anteproyecto del código procesal penal: Análisis Técnico

• Comerciales vs Privados.

• En general, introducen una nueva sección en el binario, cifran y mueven el EP.

• Otros cifran todo el binario.

• Técnicas anti-dump (evitar volcado proceso a disco)

Uso de packers.

• XOR (?).

• Strings ofuscadas.

• Algo “más” que msfencode.

Uso de ofuscación

Page 30: Anteproyecto del código procesal penal: Análisis Técnico

• Técnica de reconstrucción Poliformísmo / Metaformismo

• Comerciales vs Privados.

• runPE (dynamic forking)

• Método muy popular para evadir AVs.

Uso de crypters.

• Tools propias del software virtualizador.

Detección de VMs.

Page 31: Anteproyecto del código procesal penal: Análisis Técnico

• Rellenar con código inservible.

• Generar “ruido” Padding.

• Cálculo de lo que tardan en ejecutarse las instrucciones.

• “Anti-Reversing a ojo de buen cubero”

• GetProcessTimes

Tiempo y latencia

Page 32: Anteproyecto del código procesal penal: Análisis Técnico

• Puntos de interrupción en memoria.

• Puntos de interrupción en hardware.

Uso de métodos anti-

debug

• Búsqueda por nombre-ventana.

• Búsqueda por patrón de bytes.

• Búsqueda por ejecúción proceso. • Búsqueda de soft instalado.

• Olly, IDA, Otras (gdb, etc).

Detección herramientas

Page 33: Anteproyecto del código procesal penal: Análisis Técnico

• Debugger reemplaza byte por CC y lanza int3

• Si se ejecuta, salta a excepción controlada por el depurador

• Busca en lista de breakpoints y busca el breakpoint

• Reemplaza el byte mencionado

• Obtenemos la “parada de la ejecución”

Page 34: Anteproyecto del código procesal penal: Análisis Técnico

• IsDebuggerPresent

• CheckRemoteDebuggerPresent APIs

• NtQueryInformationProcess

• NtGlobalFlag Procesos

• SEH (Structured Excepcion Handler)

• VEH (Vectored Excepcion Handler)

• *IMPORTANTE

Control de excepciones

Page 35: Anteproyecto del código procesal penal: Análisis Técnico

int main()

{

.

.

CheckRemoteDebuggerPresent( GetCurrentProcess(), &bDebugged );

if( bDebugged )

std::cout << "Being debugged!" << std::endl;

else

std::cout << "Not being debugged!" << std::endl;

Sleep( 1000 );

}

return 0;

}

Page 36: Anteproyecto del código procesal penal: Análisis Técnico

CONCLUSIONES

Page 37: Anteproyecto del código procesal penal: Análisis Técnico

¡¡¡ATENTOS!!!, ………. por favor

Page 38: Anteproyecto del código procesal penal: Análisis Técnico

VaporWare Group Solutions S.L.

Sede - Islas Caimán.

Target - Venta de kits de “buenware”

Precio - Ver wikileads

Page 39: Anteproyecto del código procesal penal: Análisis Técnico

OBJETIVO

Page 40: Anteproyecto del código procesal penal: Análisis Técnico

En una dictadura

cualquiera…..varios

activistas reciben un

correo electrónico.

Ese correo electrónico,

contiene una foto, con ese

nombre

Todo iba muy bien …

Page 41: Anteproyecto del código procesal penal: Análisis Técnico

Opción A

• Abrir el fichero

Opción B

• Lo sube a virustotal

Opción C • .....

De repente………. un buen día

Page 42: Anteproyecto del código procesal penal: Análisis Técnico

Se lo manda a un reverser !

Page 43: Anteproyecto del código procesal penal: Análisis Técnico

¿A que se dedica un reverser?

Page 44: Anteproyecto del código procesal penal: Análisis Técnico

Protecciones frente a debuggers

.text:00401683 finit

.text:00401686 fld ds:tbyte_40168E

.text:0040168C jmp short locret_401698

———————————————————————

.text:0040168E tbyte_40168E dt 9.2233720368547758075e18

———————————————————————

.text:00401698 locret_401698:

.text:00401698 retn

Page 45: Anteproyecto del código procesal penal: Análisis Técnico

Detección de breakpoints

Vía PEB (Process Enviroment Block) -> Detecta dirección DbgBreakPoint

Crea permisos 777.

Escribe un NOP.

mueve a una dirección random

Otras (Deattach debugger)

Page 46: Anteproyecto del código procesal penal: Análisis Técnico

Evade AV

Que tampoco es tan dificil…

Llama a ZwQuerySystemInformation

Llama get ProcessInformation

Recorre lista de procesos y busca AV.

Todo muy bien pero..

Se ejecutaba en una VM. (¿?)

Page 47: Anteproyecto del código procesal penal: Análisis Técnico

Guarda la información en disco máquina infectada

Cifra en AES-256 (Bien !!!!!!)

La clave es predecible (Mal !!!!!)

Grosso modo, la hora de infección

Page 48: Anteproyecto del código procesal penal: Análisis Técnico

Se conecta a varias IPs.

• Entre ellas, al CPD de VaporWare Group Solutions S.L

Haciendo un WhoIs de

esa IP.

• Aparece a nombre de VaporWare Group Solutions S.L

• Contacto Administrativo CEO.

Y por si fuera poco ..

¡¡¡ Mal !!!!

¡¡¡ Peor !!!!

Page 49: Anteproyecto del código procesal penal: Análisis Técnico
Page 50: Anteproyecto del código procesal penal: Análisis Técnico

Me suena esta historia …..

Page 51: Anteproyecto del código procesal penal: Análisis Técnico

ESTO NO SE HACE ASÍ O Si ????

Y vosotros??... ;-)

Page 52: Anteproyecto del código procesal penal: Análisis Técnico

[email protected]

www.gdt.guardiacivil.es

Grupo de Delitos Telematicos

@GDTGuardiaCivil

GrupoDelitosTelematicos