SlideShare une entreprise Scribd logo
1  sur  69
Copyright © 2013 Taddong S.L.
Sistema de localización
geográfica de un terminal móvil
w w w. t a d d o n g . c o m
@ t a d d o n g
David Pérez
david@taddong.com
José Picó
jose@taddong.com
Copyright © 2013 Taddong S.L.
PRÓLOGO
1.
Copyright © 2013 Taddong S.L.
Localización de terminales móviles
• Servicios de localización GSM – LCS:
– basados en la red
– basados en el móvil
– asistidos por el móvil
• Software de localización instalado en el móvil
2
RRLP
.
Copyright © 2013 Taddong S.L.
¿Y si el terminal no quiere ser localizado y
no tenemos acceso a la red?
Y entonces alguien dijo la frase mágica:
“¡A que no hay…”
3.
Copyright © 2013 Taddong S.L.
OBJETIVOS
4
Copyright © 2013 Taddong S.L.
Objetivos de esta charla
• Responder a la siguiente pregunta:
5
• Ilustrar el proceso de este proyecto de
investigación
¿Cómo podríamos localizar un terminal
móvil que no quiere ser localizado sin
tener acceso a la red?
Copyright © 2013 Taddong S.L.
CONDICIONES DE PARTIDA
6
Copyright © 2013 Taddong S.L.
Condiciones de partida
• No se tiene acceso al operador
• El terminal tiene deshabilitado cualquier servicio de
localización
• Datos conocidos:
– Ubicación aproximada (“área”)
– IMEI o IMSI
• Otras restricciones al problema:
– El target está en una ubicación fija (o casi)
– Un único sistema que pueda operarse desde un vehículo
convencional
7
Copyright © 2013 Taddong S.L.
Objetivo del Sistema
8
Copyright © 2013 Taddong S.L.
DISEÑO INICIAL
“Vamos a hacerlo bien: diseñando desde el principio y definiendo el ciclo
de vida del software”
9 ..
Copyright © 2013 Taddong S.L.
Hardware
Esquema general
USRP1
.10.
Copyright © 2013 Taddong S.L.
Hardware: etapa de amplificación (*)
(*) Nos basamos en un
esquema de Dburguess
creado para el Burning Man
BPF:
LORCH MICROWAVE
WF-41038
BPF:
LORCH MICROWAVE
WF-42017
TX
RX
RENAIR
ANTENNAE
2J320M
.
PA:
HD28562
USRP1
DUPLEX:
WD.40040
LNA:
ZRL-2400LN+
11.
Copyright © 2013 Taddong S.L.
Hardware: antenas seleccionadas
inicialmente
• Modo omnidireccional
para localizar el objetivo
• Modo direccional para
“apuntar” al objetivo y
realizar una localización
fina (ventana del edificio)
12
Modo direccional y modo omnidireccional
..
Copyright © 2013 Taddong S.L.
Software
• Desarrollo sobre el software OpenBTS(*) 2.6,
al que se deben añadir las siguientes
funcionalidades:
– Adquisición e integración en el sistema de datos
GPS
– Cálculos de triangulación en base a datos de
potencia y retardo en tiempo proporcionados por
la estación base GSM
– Consola de usuario en modo texto
13
(*) http://wush.net/trac/rangepublic
..
Copyright © 2013 Taddong S.L.
DATOS DISPONIBLES PARA LA
TRIANGULACIÓN
Investigación de las fuentes de datos útiles para triangular
proporcionados por la estación OpenBTS+USRP
14.
Copyright © 2013 Taddong S.L.
Fuentes de datos
• Potencia (absoluta) que el móvil percibe de la
estación base
– Utilizados por GSM para la planificación de los
procedimientos de handover
• Potencia (relativa) que la estación base percibe del
móvil
– Utilizados por GSM para el control dinámico de potencia
del móvil
• Retardos en tiempo
– Utilizados por GSM para el control del timing advance
15
Desde una estación base pueden obtenerse datos útiles
.
Copyright © 2013 Taddong S.L.
Fuentes de datos
• Tomar como dato de partida el retardo de tiempo de
la llegada de la señal nos parecía a priori un dato
poco preciso.
• Por ello, nos decantamos por:
– Utilizar datos de potencia percibida por la estación,
correlados con los datos de potencia percibida por el móvil
– Utilizar los datos de retardo en tiempo para realizar
correcciones únicamente
16
Elección inicial de la fuente de datos
.
Copyright © 2013 Taddong S.L.
TRIANGULACIÓN BASADA EN
POTENCIA
17 .
Copyright © 2013 Taddong S.L.
Triangulación en base a potencia
“Esto está chupado”
.18
Copyright © 2013 Taddong S.L.
Triangulación en base a potencia
“Esto está chupado”
.19
ERROR
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de potencia
Diferentes modelos empírico-matemáticos
𝐋 = 𝟐𝟎 𝐥𝐨𝐠 𝟏𝟎
𝟒𝝅𝒅
𝝀
𝐏𝐋 = 𝑷𝑳 𝟎 + 𝟏𝟎 𝜸 𝐥𝐨𝐠 𝟏𝟎
𝒅
𝒅 𝟎
+ 𝑿 𝑮
𝐋 = 𝟏𝟎 𝒏 𝐥𝐨𝐠 𝟏𝟎 𝒅 + 𝑪
𝑳 𝑼 = 𝟔𝟗. 𝟓𝟓 + 𝟐𝟔. 𝟏𝟔 𝐥𝐨𝐠 𝒇 − 𝟏𝟑. 𝟖𝟐 𝐥𝐨𝐠 𝒉 𝑩 − 𝑪 𝑯
+ 𝟒𝟒. 𝟗 − 𝟔. 𝟓𝟓 𝐥𝐨𝐠 𝒉 𝑩 𝐥𝐨𝐠 𝒅
Path Loss between isotropic antennas in direct sight
Path Loss exponent models
Okumura-Hatta model
.20
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de potencia
Ajuste de los modelos a las pruebas empíricas
.21
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de potencia
• Los modelos son totalmente dependientes del
entorno
• La predicción del tipo de entorno a partir de
los modelos no ha sido posible (o no hemos
sido capaces)
• Los datos de potencia no son fiables:
– La potencia percibida en 2 distancias idénticas
puede ser muy distinta debido al efecto de los
obstáculos
Ajuste de los modelos a las pruebas empíricas
.22
Copyright © 2013 Taddong S.L.
TRIANGULACIÓN BASADA EN
RETARDOS DE TIEMPO
23.
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• El retardo en tiempo de la señal que llega del
móvil se mide en símbolos de modulación (1
símbolo = 3,69 µs).
• La distancia entre móvil y BTS que
corresponde a un retardo de 1 símbolo es de:
Datos de retardo en tiempo
¡¡ 553,5 metros !!
24.
Copyright © 2013 Taddong S.L.
Afortunadamente…
• OpenBTS mide y almacena el retardo como un
float, la resolución téorica es:
¡¡ < 1 metro !!
25.
Copyright © 2013 Taddong S.L.
Triangulación en base a tiempo
“Esto sí que está chupado”
ERROR
26.
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• El error de las medidas es bastante grande (entre
0,25 y 0,75 símbolos).
• Descubrimos empíricamente que existe un retardo
adicional al causado por la distancia, que es
diferente para cada dispositivo.
– Este retardo adicional no afecta al mecanismo de timing
advance, pero sí desvirtúa los resultados de los cálculos de
triangulación.
Características de los datos
27.
Copyright © 2013 Taddong S.L.
OBTENER UNA PRECISIÓN ACEPTABLE
DEL SISTEMA EN FASE
OMNIDIRECIONAL
.28
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de
datos de retardo en tiempo
• Ha sido necesario diseñar algoritmos que:
– intenten predecir/corregir las imprecisiones en las
medidas para conseguir una precisión del sistema
aceptable
– intenten predecir/estimar los retardos adicionales
introducidos por los dispositivos
Ajustando el modelo
.29
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de
datos de retardo en tiempo
• Ha sido necesario diseñar algoritmos que:
– intenten predecir/corregir las imprecisiones en las
medidas para conseguir una precisión del sistema
aceptable
– intenten predecir/estimar los retardos adicionales
introducidos por los dispositivos
Ajustando el modelo
Implementar Probar
.
Construyendo
30
Copyright © 2013 Taddong S.L.
Construyendo un modelo a partir de
datos de retardo en tiempo
Inicio de las pruebas de campo
.31
Copyright © 2013 Taddong S.L.
Construyendo un modelo a partir de
datos de retardo en tiempo
Inicio de las pruebas de campo…de naranjos.
.32
Copyright © 2013 Taddong S.L.
Construyendo un modelo a partir de
datos de retardo en tiempo
Inicio de las pruebas de campo…
.33
de naranjos.
Copyright © 2013 Taddong S.L.
Construyendo un modelo a partir de
datos de retardo en tiempo
Inicio de las pruebas de campo…
.
de naranjos.
34
Copyright © 2013 Taddong S.L.
Construyendo un modelo a partir de
datos de retardo en tiempo
Inicio de las pruebas de campo…
.35
de naranjos.
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• De triangular cada 3
puntos de triangulación
adquiridos
• A elegir los 3 mejores
entre todos los puntos
adquiridos con una
profundidad histórica de
200
Ejemplo de ajuste (rep. gráfica)
36
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
Ejemplo de ajuste (rep. gráfica)
37
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• En el ejemplo se
muestra un caso
muy
desfavorable:
desplazamiento
en linea recta
con un error
significativo
Fase 1 de ajustes en funcionamiento
38
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• Corrección dinámica del retardo adicional en
base a situaciones identificadas que nos
aseguren una corrección correcta, como por
ejemplo:
– Radios negativos
– Casos especiales en la combinación de
intersecciones
Fase 2 de ajustes
39
Copyright © 2013 Taddong S.L.
Diseñando un modelo a partir de datos
de retardo en tiempo
• Misma prueba
anterior con la
corrección
dinámica del
retardo adicional
Ejemplo 3 de ajuste implementado (en funcionamiento)
40
Copyright © 2013 Taddong S.L.
SUPLANTACIÓN DEL OPERADOR
REAL
.41.
Copyright © 2013 Taddong S.L.
Suplantación del operador real
• En esta fase queríamos
parametrizar y
configurar el sistema
para funcionar en un
entorno de operación
real
“Esto lo hemos probado miles de
veces: aquí no hay problema”
ERROR
.42.
Copyright © 2013 Taddong S.L.
Suplantación del operador real
• El sistema “en real” no registraba ningún
terminal.
• Los terminales ni siquiera veían la celda falsa
como celda vecina
• Al hacer las pruebas con la nanobts los
terminales sí se registraban
Síntomas
.43.
Copyright © 2013 Taddong S.L.
Suplantación del operador real
• Hipótesis 1: Potencia
– Descartada, porque estábamos friendo al terminal
• Hipótesis 2: emisión errónea en los bits del beacon
de nuestra estación
– Escuchamos las señales de beacon de un operador, la nanobts y la
celda openbts+usrp
– Modificamos el código de openbts para que emitiera su beacon
exactamente igual (bit a bit) que el del operador
– Aún así, el problema no se resolvía
Hipótesis iniciales
.44.
Copyright © 2013 Taddong S.L.
Suplantación del operador real
• Medimos la desviación en
la sintonización de
frecuencias de nuestra
USRP y se desviaba 900 Hz
(GSM permite 45 Hz)
• Solución implantada:
modificamos el código para
poderle configurar
manualmente on offset en
la sintonización
Hipótesis 3 y solución: precisión del reloj
“Bueno, ya está
arreglado”
ERROR
.45.
Copyright © 2013 Taddong S.L.
Suplantación del operador real
• La modificación en el código solucionaba el problema
del registro del terminal
• Sin embargo, las medidas de retardo se
distorsionaban y hacían que el sistema se
transformase en divergente
La solución no era buena
.46.
Copyright © 2013 Taddong S.L.
Solución final: poner un reloj de mayor precisión (clocktammer)
Suplantación del operador real
.47.
Copyright © 2013 Taddong S.L.
ALCANCE DEL SISTEMA
48
Copyright © 2013 Taddong S.L.
Primeras pruebas de alcance
• Una vez registrado en nuestro sistema, el
móvil permanecía en él con un alcance aprox.
de 1,8 km. en el campo
• Un móvil se conseguía registrar en nuestro
sistema a la distancia máxima de…
¡¡ 15 metros !!
49
Copyright © 2013 Taddong S.L.
Condiciones de potencia para el
registro
PAtacante > PServingCell
50
Copyright © 2013 Taddong S.L.
¿A qué potencia deberíamos emitir?
Medidas del operador real
Los terminales percibían la máxima potencia “medible”
en GSM a más de 2 km.
51
Copyright © 2013 Taddong S.L.
¿A qué potencia deberíamos emitir?
Medidas del operador real vs estación base
52
Copyright © 2013 Taddong S.L.
La situación era esta
53
Copyright © 2013 Taddong S.L.
Solución
54
Copyright © 2013 Taddong S.L.
Solución al problema de la distancia de
registro
• GSM define un mecanismo para
priorizar unas celdas sobre otras (CRO -
Cell Reselection Offset), de forma que
basta con estar entre las 6 celdas que el
móvil percibe como más potentes
• No está implementado en OpenBTS 2.6
(se implementa en la emisión en el
beacon de los SI3 Rest Octects)
Explicación técnica
55
Copyright © 2013 Taddong S.L.
Solución al problema de la distancia de registro
Distancia conseguida
56
Copyright © 2013 Taddong S.L.
PRECISIÓN CON LA ANTENA
DIRECTIVA
.57.
Copyright © 2013 Taddong S.L.
La parte directiva del proyecto
• La idea es disponer de un “puntero” que nos
indique dónde está el target
..58
Copyright © 2013 Taddong S.L.
La parte directiva del proyecto
• La idea es disponer de un “puntero” que nos
indique dónde está el target
..59
Copyright © 2013 Taddong S.L.
Parte directiva del proyecto
• Usamos los datos de
potencia percibida
por la estación base
para esta
funcionalidad: a más
potencia, mejor
estamos apuntando
“¡Esto lo implemento yo en un
par de horas!”
.60.
Copyright © 2013 Taddong S.L.
Parte directiva del proyecto
• Problema:
– Las medidas eran extremadamente inestables y
oscilantes
• Explicación
– GSM regula constantemente la potencia del
móvil para que gaste la mínima batería necesaria
para llegar a la estación base.
Problema y solución
.
• Solución
– Implementamos que este mecanismo
se detuviese cuando el sistema está
en modo direccional
61.
Copyright © 2013 Taddong S.L.
RESULTADO FINAL
Copyright © 2013 Taddong S.L.
Resultado final
El setup HW
63
Copyright © 2013 Taddong S.L.
Resultado final
El setup HW
64
Copyright © 2013 Taddong S.L.
Resultado final
Precisión del
sistema
omnidireccional
en campo
abierto
.65.
Copyright © 2013 Taddong S.L.
Resultado final
Precisión del
sistema
omnidireccional en
entorno urbano
.66
.
.
Copyright © 2013 Taddong S.L.
Resultado final
Demos de funcionamiento de la consola
Videos modo omnidireccional
Video modo
direccional
67
Consola
ncurses
Consola
ncurses
Consola
iPad
Copyright © 2013 Taddong S.L.
Muchas gracias
w w w. t a d d o n g . c o m
@ t a d d o n g
68

Contenu connexe

En vedette

Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...
Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...
Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...Gonzalo Viteri
 
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...Hacking Bolivia
 
Geolocalización forense de dispositivos móviles
Geolocalización forense de dispositivos móvilesGeolocalización forense de dispositivos móviles
Geolocalización forense de dispositivos móvilesJesus Ramirez Pichardo
 
Análisis Forense de teléfonos Android y tarjeta SIM
Análisis Forense de teléfonos Android y tarjeta SIMAnálisis Forense de teléfonos Android y tarjeta SIM
Análisis Forense de teléfonos Android y tarjeta SIMEventos Creativos
 
Análisis Forense Metadatos
Análisis Forense MetadatosAnálisis Forense Metadatos
Análisis Forense MetadatosChema Alonso
 
Análisis de Metadatos con la Foca
Análisis de Metadatos con la FocaAnálisis de Metadatos con la Foca
Análisis de Metadatos con la FocaJose Moruno Cadima
 
La importancia del manejo de la evidencia digital
La importancia del manejo de la evidencia digitalLa importancia del manejo de la evidencia digital
La importancia del manejo de la evidencia digitalHacking Bolivia
 

En vedette (10)

Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...
Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...
Como rastrear un celular desde mi pc - Software para rastrear un telefono cel...
 
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...
Pericia Informática basada en detalle de llamadas obtenida bajo requerimiento...
 
Geolocalización forense de dispositivos móviles
Geolocalización forense de dispositivos móvilesGeolocalización forense de dispositivos móviles
Geolocalización forense de dispositivos móviles
 
Análisis Forense de teléfonos Android y tarjeta SIM
Análisis Forense de teléfonos Android y tarjeta SIMAnálisis Forense de teléfonos Android y tarjeta SIM
Análisis Forense de teléfonos Android y tarjeta SIM
 
Análisis Forense Metadatos
Análisis Forense MetadatosAnálisis Forense Metadatos
Análisis Forense Metadatos
 
Los metadatos
Los metadatosLos metadatos
Los metadatos
 
Metadatos
MetadatosMetadatos
Metadatos
 
Análisis de Metadatos con la Foca
Análisis de Metadatos con la FocaAnálisis de Metadatos con la Foca
Análisis de Metadatos con la Foca
 
La importancia del manejo de la evidencia digital
La importancia del manejo de la evidencia digitalLa importancia del manejo de la evidencia digital
La importancia del manejo de la evidencia digital
 
Telefonía Móvil Celular (0 a 4G LTE-Advanced)
Telefonía Móvil Celular (0 a 4G LTE-Advanced)Telefonía Móvil Celular (0 a 4G LTE-Advanced)
Telefonía Móvil Celular (0 a 4G LTE-Advanced)
 

Similaire à José Pico y David Pérez - Sistema de localización geográfica de un terminal móvil [Rooted CON 2013]

Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresSamuel Bello
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresYimmy Bernal
 
Diseno de redes utilizando simuladores
 Diseno de redes utilizando simuladores Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresArii Diaz
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresSamuel Bello
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresLuis Bello
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDaniiCerro
 
Packet network timing distribution webinar v0-3 hs-es_la
Packet network timing distribution   webinar v0-3 hs-es_laPacket network timing distribution   webinar v0-3 hs-es_la
Packet network timing distribution webinar v0-3 hs-es_laRafael Junquera
 
Lista De Chequeo para Instalaciones de redes
Lista De Chequeo para Instalaciones de redesLista De Chequeo para Instalaciones de redes
Lista De Chequeo para Instalaciones de redesandroguerra
 
Diseño de una red de area local
Diseño de una red de area localDiseño de una red de area local
Diseño de una red de area localchikinkira1997
 
Manual de Radio Mobile
Manual de Radio MobileManual de Radio Mobile
Manual de Radio MobileSohar Carr
 
Sistema autoalerta para vehículos.
Sistema autoalerta para vehículos.Sistema autoalerta para vehículos.
Sistema autoalerta para vehículos.Erick Calderin
 
09 es simulacion-redes-inalambricas_guia_v02
09 es simulacion-redes-inalambricas_guia_v0209 es simulacion-redes-inalambricas_guia_v02
09 es simulacion-redes-inalambricas_guia_v02Gabriel Legizamon
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6Alex Vasquez
 
Actividad 05 ruteo estatico (mejorada)
Actividad 05   ruteo estatico (mejorada)Actividad 05   ruteo estatico (mejorada)
Actividad 05 ruteo estatico (mejorada)Emir Méndez Alarcón
 

Similaire à José Pico y David Pérez - Sistema de localización geográfica de un terminal móvil [Rooted CON 2013] (20)

Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseno de redes utilizando simuladores
 Diseno de redes utilizando simuladores Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseno de redes utilizando simuladores
Diseno de redes utilizando simuladoresDiseno de redes utilizando simuladores
Diseno de redes utilizando simuladores
 
Diseño de redes usando simuladores
Diseño de redes usando simuladoresDiseño de redes usando simuladores
Diseño de redes usando simuladores
 
Packet network timing distribution webinar v0-3 hs-es_la
Packet network timing distribution   webinar v0-3 hs-es_laPacket network timing distribution   webinar v0-3 hs-es_la
Packet network timing distribution webinar v0-3 hs-es_la
 
Lista De Chequeo para Instalaciones de redes
Lista De Chequeo para Instalaciones de redesLista De Chequeo para Instalaciones de redes
Lista De Chequeo para Instalaciones de redes
 
Diseño de una red de area local
Diseño de una red de area localDiseño de una red de area local
Diseño de una red de area local
 
Manual de Radio Mobile
Manual de Radio MobileManual de Radio Mobile
Manual de Radio Mobile
 
Radio mobile
Radio mobileRadio mobile
Radio mobile
 
Radio mobile
Radio mobileRadio mobile
Radio mobile
 
Sistema autoalerta para vehículos.
Sistema autoalerta para vehículos.Sistema autoalerta para vehículos.
Sistema autoalerta para vehículos.
 
09 es simulacion-redes-inalambricas_guia_v02
09 es simulacion-redes-inalambricas_guia_v0209 es simulacion-redes-inalambricas_guia_v02
09 es simulacion-redes-inalambricas_guia_v02
 
Radioenlace - Site Survey
Radioenlace - Site SurveyRadioenlace - Site Survey
Radioenlace - Site Survey
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6
 
Practicas Laboratorio
Practicas LaboratorioPracticas Laboratorio
Practicas Laboratorio
 
Leeme
LeemeLeeme
Leeme
 
Actividad 05 ruteo estatico (mejorada)
Actividad 05   ruteo estatico (mejorada)Actividad 05   ruteo estatico (mejorada)
Actividad 05 ruteo estatico (mejorada)
 

Plus de RootedCON

Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRootedCON
 
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
 
Rooted2020 hunting malware-using_process_behavior-roberto_amado
Rooted2020 hunting malware-using_process_behavior-roberto_amadoRooted2020 hunting malware-using_process_behavior-roberto_amado
Rooted2020 hunting malware-using_process_behavior-roberto_amadoRootedCON
 
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_RootedCON
 
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...RootedCON
 
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...RootedCON
 
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...RootedCON
 
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguer
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguerRooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguer
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguerRootedCON
 
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...RootedCON
 
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemy
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemyRooted2020 stefano maccaglia--_the_enemy_of_my_enemy
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemyRootedCON
 
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...RootedCON
 
Rooted2020 virtual pwned-network_-_manel_molina
Rooted2020 virtual pwned-network_-_manel_molinaRooted2020 virtual pwned-network_-_manel_molina
Rooted2020 virtual pwned-network_-_manel_molinaRootedCON
 
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...RootedCON
 
Rooted2020 todo a-siem_-_marta_lopez
Rooted2020 todo a-siem_-_marta_lopezRooted2020 todo a-siem_-_marta_lopez
Rooted2020 todo a-siem_-_marta_lopezRootedCON
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRootedCON
 
Rooted2020 live coding--_jesus_jara
Rooted2020 live coding--_jesus_jaraRooted2020 live coding--_jesus_jara
Rooted2020 live coding--_jesus_jaraRootedCON
 
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...RootedCON
 
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...RootedCON
 
Rooted2020 evading deep-learning_malware_detectors_-_javier_yuste
Rooted2020 evading deep-learning_malware_detectors_-_javier_yusteRooted2020 evading deep-learning_malware_detectors_-_javier_yuste
Rooted2020 evading deep-learning_malware_detectors_-_javier_yusteRootedCON
 
Rooted2020 encontrando 0days-en_2020_-_antonio_morales
Rooted2020 encontrando 0days-en_2020_-_antonio_moralesRooted2020 encontrando 0days-en_2020_-_antonio_morales
Rooted2020 encontrando 0days-en_2020_-_antonio_moralesRootedCON
 

Plus de RootedCON (20)

Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro VillaverdeRooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
Rooted2020 A clockwork pentester - Jose Carlos Moral & Alvaro Villaverde
 
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...
 
Rooted2020 hunting malware-using_process_behavior-roberto_amado
Rooted2020 hunting malware-using_process_behavior-roberto_amadoRooted2020 hunting malware-using_process_behavior-roberto_amado
Rooted2020 hunting malware-using_process_behavior-roberto_amado
 
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_
Rooted2020 compliance as-code_-_guillermo_obispo_-_jose_mariaperez_-_
 
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...
Rooted2020 the day i_ruled_the_world_deceiving_software_developers_through_op...
 
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...
Rooted2020 si la-empresa_ha_ocultado_el_ciberataque,_como_se_ha_enterado_el_r...
 
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...
Rooted2020 wordpress-another_terror_story_-_manuel_garcia_-_jacinto_sergio_ca...
 
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguer
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguerRooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguer
Rooted2020 Atacando comunicaciones-de_voz_cifradas_-_jose_luis_verdeguer
 
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...
rooted2020-Rootkit necurs no_es_un_bug,_es_una_feature_-_roberto_santos_-_jav...
 
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemy
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemyRooted2020 stefano maccaglia--_the_enemy_of_my_enemy
Rooted2020 stefano maccaglia--_the_enemy_of_my_enemy
 
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
Rooted2020 taller de-reversing_de_binarios_escritos_en_golang_-_mariano_palom...
 
Rooted2020 virtual pwned-network_-_manel_molina
Rooted2020 virtual pwned-network_-_manel_molinaRooted2020 virtual pwned-network_-_manel_molina
Rooted2020 virtual pwned-network_-_manel_molina
 
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...
Rooted2020 van a-mear_sangre_como_hacer_que_los_malos_lo_paguen_muy_caro_-_an...
 
Rooted2020 todo a-siem_-_marta_lopez
Rooted2020 todo a-siem_-_marta_lopezRooted2020 todo a-siem_-_marta_lopez
Rooted2020 todo a-siem_-_marta_lopez
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
 
Rooted2020 live coding--_jesus_jara
Rooted2020 live coding--_jesus_jaraRooted2020 live coding--_jesus_jara
Rooted2020 live coding--_jesus_jara
 
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...
Rooted2020 legalidad de-la_prueba_tecnologica_indiciaria_cuando_tu_papi_es_un...
 
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...
Rooted2020 hackeando el-mundo_exterior_a_traves_de_bluetooth_low-energy_ble_-...
 
Rooted2020 evading deep-learning_malware_detectors_-_javier_yuste
Rooted2020 evading deep-learning_malware_detectors_-_javier_yusteRooted2020 evading deep-learning_malware_detectors_-_javier_yuste
Rooted2020 evading deep-learning_malware_detectors_-_javier_yuste
 
Rooted2020 encontrando 0days-en_2020_-_antonio_morales
Rooted2020 encontrando 0days-en_2020_-_antonio_moralesRooted2020 encontrando 0days-en_2020_-_antonio_morales
Rooted2020 encontrando 0days-en_2020_-_antonio_morales
 

José Pico y David Pérez - Sistema de localización geográfica de un terminal móvil [Rooted CON 2013]

  • 1. Copyright © 2013 Taddong S.L. Sistema de localización geográfica de un terminal móvil w w w. t a d d o n g . c o m @ t a d d o n g David Pérez david@taddong.com José Picó jose@taddong.com
  • 2. Copyright © 2013 Taddong S.L. PRÓLOGO 1.
  • 3. Copyright © 2013 Taddong S.L. Localización de terminales móviles • Servicios de localización GSM – LCS: – basados en la red – basados en el móvil – asistidos por el móvil • Software de localización instalado en el móvil 2 RRLP .
  • 4. Copyright © 2013 Taddong S.L. ¿Y si el terminal no quiere ser localizado y no tenemos acceso a la red? Y entonces alguien dijo la frase mágica: “¡A que no hay…” 3.
  • 5. Copyright © 2013 Taddong S.L. OBJETIVOS 4
  • 6. Copyright © 2013 Taddong S.L. Objetivos de esta charla • Responder a la siguiente pregunta: 5 • Ilustrar el proceso de este proyecto de investigación ¿Cómo podríamos localizar un terminal móvil que no quiere ser localizado sin tener acceso a la red?
  • 7. Copyright © 2013 Taddong S.L. CONDICIONES DE PARTIDA 6
  • 8. Copyright © 2013 Taddong S.L. Condiciones de partida • No se tiene acceso al operador • El terminal tiene deshabilitado cualquier servicio de localización • Datos conocidos: – Ubicación aproximada (“área”) – IMEI o IMSI • Otras restricciones al problema: – El target está en una ubicación fija (o casi) – Un único sistema que pueda operarse desde un vehículo convencional 7
  • 9. Copyright © 2013 Taddong S.L. Objetivo del Sistema 8
  • 10. Copyright © 2013 Taddong S.L. DISEÑO INICIAL “Vamos a hacerlo bien: diseñando desde el principio y definiendo el ciclo de vida del software” 9 ..
  • 11. Copyright © 2013 Taddong S.L. Hardware Esquema general USRP1 .10.
  • 12. Copyright © 2013 Taddong S.L. Hardware: etapa de amplificación (*) (*) Nos basamos en un esquema de Dburguess creado para el Burning Man BPF: LORCH MICROWAVE WF-41038 BPF: LORCH MICROWAVE WF-42017 TX RX RENAIR ANTENNAE 2J320M . PA: HD28562 USRP1 DUPLEX: WD.40040 LNA: ZRL-2400LN+ 11.
  • 13. Copyright © 2013 Taddong S.L. Hardware: antenas seleccionadas inicialmente • Modo omnidireccional para localizar el objetivo • Modo direccional para “apuntar” al objetivo y realizar una localización fina (ventana del edificio) 12 Modo direccional y modo omnidireccional ..
  • 14. Copyright © 2013 Taddong S.L. Software • Desarrollo sobre el software OpenBTS(*) 2.6, al que se deben añadir las siguientes funcionalidades: – Adquisición e integración en el sistema de datos GPS – Cálculos de triangulación en base a datos de potencia y retardo en tiempo proporcionados por la estación base GSM – Consola de usuario en modo texto 13 (*) http://wush.net/trac/rangepublic ..
  • 15. Copyright © 2013 Taddong S.L. DATOS DISPONIBLES PARA LA TRIANGULACIÓN Investigación de las fuentes de datos útiles para triangular proporcionados por la estación OpenBTS+USRP 14.
  • 16. Copyright © 2013 Taddong S.L. Fuentes de datos • Potencia (absoluta) que el móvil percibe de la estación base – Utilizados por GSM para la planificación de los procedimientos de handover • Potencia (relativa) que la estación base percibe del móvil – Utilizados por GSM para el control dinámico de potencia del móvil • Retardos en tiempo – Utilizados por GSM para el control del timing advance 15 Desde una estación base pueden obtenerse datos útiles .
  • 17. Copyright © 2013 Taddong S.L. Fuentes de datos • Tomar como dato de partida el retardo de tiempo de la llegada de la señal nos parecía a priori un dato poco preciso. • Por ello, nos decantamos por: – Utilizar datos de potencia percibida por la estación, correlados con los datos de potencia percibida por el móvil – Utilizar los datos de retardo en tiempo para realizar correcciones únicamente 16 Elección inicial de la fuente de datos .
  • 18. Copyright © 2013 Taddong S.L. TRIANGULACIÓN BASADA EN POTENCIA 17 .
  • 19. Copyright © 2013 Taddong S.L. Triangulación en base a potencia “Esto está chupado” .18
  • 20. Copyright © 2013 Taddong S.L. Triangulación en base a potencia “Esto está chupado” .19 ERROR
  • 21. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de potencia Diferentes modelos empírico-matemáticos 𝐋 = 𝟐𝟎 𝐥𝐨𝐠 𝟏𝟎 𝟒𝝅𝒅 𝝀 𝐏𝐋 = 𝑷𝑳 𝟎 + 𝟏𝟎 𝜸 𝐥𝐨𝐠 𝟏𝟎 𝒅 𝒅 𝟎 + 𝑿 𝑮 𝐋 = 𝟏𝟎 𝒏 𝐥𝐨𝐠 𝟏𝟎 𝒅 + 𝑪 𝑳 𝑼 = 𝟔𝟗. 𝟓𝟓 + 𝟐𝟔. 𝟏𝟔 𝐥𝐨𝐠 𝒇 − 𝟏𝟑. 𝟖𝟐 𝐥𝐨𝐠 𝒉 𝑩 − 𝑪 𝑯 + 𝟒𝟒. 𝟗 − 𝟔. 𝟓𝟓 𝐥𝐨𝐠 𝒉 𝑩 𝐥𝐨𝐠 𝒅 Path Loss between isotropic antennas in direct sight Path Loss exponent models Okumura-Hatta model .20
  • 22. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de potencia Ajuste de los modelos a las pruebas empíricas .21
  • 23. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de potencia • Los modelos son totalmente dependientes del entorno • La predicción del tipo de entorno a partir de los modelos no ha sido posible (o no hemos sido capaces) • Los datos de potencia no son fiables: – La potencia percibida en 2 distancias idénticas puede ser muy distinta debido al efecto de los obstáculos Ajuste de los modelos a las pruebas empíricas .22
  • 24. Copyright © 2013 Taddong S.L. TRIANGULACIÓN BASADA EN RETARDOS DE TIEMPO 23.
  • 25. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • El retardo en tiempo de la señal que llega del móvil se mide en símbolos de modulación (1 símbolo = 3,69 µs). • La distancia entre móvil y BTS que corresponde a un retardo de 1 símbolo es de: Datos de retardo en tiempo ¡¡ 553,5 metros !! 24.
  • 26. Copyright © 2013 Taddong S.L. Afortunadamente… • OpenBTS mide y almacena el retardo como un float, la resolución téorica es: ¡¡ < 1 metro !! 25.
  • 27. Copyright © 2013 Taddong S.L. Triangulación en base a tiempo “Esto sí que está chupado” ERROR 26.
  • 28. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • El error de las medidas es bastante grande (entre 0,25 y 0,75 símbolos). • Descubrimos empíricamente que existe un retardo adicional al causado por la distancia, que es diferente para cada dispositivo. – Este retardo adicional no afecta al mecanismo de timing advance, pero sí desvirtúa los resultados de los cálculos de triangulación. Características de los datos 27.
  • 29. Copyright © 2013 Taddong S.L. OBTENER UNA PRECISIÓN ACEPTABLE DEL SISTEMA EN FASE OMNIDIRECIONAL .28
  • 30. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • Ha sido necesario diseñar algoritmos que: – intenten predecir/corregir las imprecisiones en las medidas para conseguir una precisión del sistema aceptable – intenten predecir/estimar los retardos adicionales introducidos por los dispositivos Ajustando el modelo .29
  • 31. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • Ha sido necesario diseñar algoritmos que: – intenten predecir/corregir las imprecisiones en las medidas para conseguir una precisión del sistema aceptable – intenten predecir/estimar los retardos adicionales introducidos por los dispositivos Ajustando el modelo Implementar Probar . Construyendo 30
  • 32. Copyright © 2013 Taddong S.L. Construyendo un modelo a partir de datos de retardo en tiempo Inicio de las pruebas de campo .31
  • 33. Copyright © 2013 Taddong S.L. Construyendo un modelo a partir de datos de retardo en tiempo Inicio de las pruebas de campo…de naranjos. .32
  • 34. Copyright © 2013 Taddong S.L. Construyendo un modelo a partir de datos de retardo en tiempo Inicio de las pruebas de campo… .33 de naranjos.
  • 35. Copyright © 2013 Taddong S.L. Construyendo un modelo a partir de datos de retardo en tiempo Inicio de las pruebas de campo… . de naranjos. 34
  • 36. Copyright © 2013 Taddong S.L. Construyendo un modelo a partir de datos de retardo en tiempo Inicio de las pruebas de campo… .35 de naranjos.
  • 37. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • De triangular cada 3 puntos de triangulación adquiridos • A elegir los 3 mejores entre todos los puntos adquiridos con una profundidad histórica de 200 Ejemplo de ajuste (rep. gráfica) 36
  • 38. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo Ejemplo de ajuste (rep. gráfica) 37
  • 39. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • En el ejemplo se muestra un caso muy desfavorable: desplazamiento en linea recta con un error significativo Fase 1 de ajustes en funcionamiento 38
  • 40. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • Corrección dinámica del retardo adicional en base a situaciones identificadas que nos aseguren una corrección correcta, como por ejemplo: – Radios negativos – Casos especiales en la combinación de intersecciones Fase 2 de ajustes 39
  • 41. Copyright © 2013 Taddong S.L. Diseñando un modelo a partir de datos de retardo en tiempo • Misma prueba anterior con la corrección dinámica del retardo adicional Ejemplo 3 de ajuste implementado (en funcionamiento) 40
  • 42. Copyright © 2013 Taddong S.L. SUPLANTACIÓN DEL OPERADOR REAL .41.
  • 43. Copyright © 2013 Taddong S.L. Suplantación del operador real • En esta fase queríamos parametrizar y configurar el sistema para funcionar en un entorno de operación real “Esto lo hemos probado miles de veces: aquí no hay problema” ERROR .42.
  • 44. Copyright © 2013 Taddong S.L. Suplantación del operador real • El sistema “en real” no registraba ningún terminal. • Los terminales ni siquiera veían la celda falsa como celda vecina • Al hacer las pruebas con la nanobts los terminales sí se registraban Síntomas .43.
  • 45. Copyright © 2013 Taddong S.L. Suplantación del operador real • Hipótesis 1: Potencia – Descartada, porque estábamos friendo al terminal • Hipótesis 2: emisión errónea en los bits del beacon de nuestra estación – Escuchamos las señales de beacon de un operador, la nanobts y la celda openbts+usrp – Modificamos el código de openbts para que emitiera su beacon exactamente igual (bit a bit) que el del operador – Aún así, el problema no se resolvía Hipótesis iniciales .44.
  • 46. Copyright © 2013 Taddong S.L. Suplantación del operador real • Medimos la desviación en la sintonización de frecuencias de nuestra USRP y se desviaba 900 Hz (GSM permite 45 Hz) • Solución implantada: modificamos el código para poderle configurar manualmente on offset en la sintonización Hipótesis 3 y solución: precisión del reloj “Bueno, ya está arreglado” ERROR .45.
  • 47. Copyright © 2013 Taddong S.L. Suplantación del operador real • La modificación en el código solucionaba el problema del registro del terminal • Sin embargo, las medidas de retardo se distorsionaban y hacían que el sistema se transformase en divergente La solución no era buena .46.
  • 48. Copyright © 2013 Taddong S.L. Solución final: poner un reloj de mayor precisión (clocktammer) Suplantación del operador real .47.
  • 49. Copyright © 2013 Taddong S.L. ALCANCE DEL SISTEMA 48
  • 50. Copyright © 2013 Taddong S.L. Primeras pruebas de alcance • Una vez registrado en nuestro sistema, el móvil permanecía en él con un alcance aprox. de 1,8 km. en el campo • Un móvil se conseguía registrar en nuestro sistema a la distancia máxima de… ¡¡ 15 metros !! 49
  • 51. Copyright © 2013 Taddong S.L. Condiciones de potencia para el registro PAtacante > PServingCell 50
  • 52. Copyright © 2013 Taddong S.L. ¿A qué potencia deberíamos emitir? Medidas del operador real Los terminales percibían la máxima potencia “medible” en GSM a más de 2 km. 51
  • 53. Copyright © 2013 Taddong S.L. ¿A qué potencia deberíamos emitir? Medidas del operador real vs estación base 52
  • 54. Copyright © 2013 Taddong S.L. La situación era esta 53
  • 55. Copyright © 2013 Taddong S.L. Solución 54
  • 56. Copyright © 2013 Taddong S.L. Solución al problema de la distancia de registro • GSM define un mecanismo para priorizar unas celdas sobre otras (CRO - Cell Reselection Offset), de forma que basta con estar entre las 6 celdas que el móvil percibe como más potentes • No está implementado en OpenBTS 2.6 (se implementa en la emisión en el beacon de los SI3 Rest Octects) Explicación técnica 55
  • 57. Copyright © 2013 Taddong S.L. Solución al problema de la distancia de registro Distancia conseguida 56
  • 58. Copyright © 2013 Taddong S.L. PRECISIÓN CON LA ANTENA DIRECTIVA .57.
  • 59. Copyright © 2013 Taddong S.L. La parte directiva del proyecto • La idea es disponer de un “puntero” que nos indique dónde está el target ..58
  • 60. Copyright © 2013 Taddong S.L. La parte directiva del proyecto • La idea es disponer de un “puntero” que nos indique dónde está el target ..59
  • 61. Copyright © 2013 Taddong S.L. Parte directiva del proyecto • Usamos los datos de potencia percibida por la estación base para esta funcionalidad: a más potencia, mejor estamos apuntando “¡Esto lo implemento yo en un par de horas!” .60.
  • 62. Copyright © 2013 Taddong S.L. Parte directiva del proyecto • Problema: – Las medidas eran extremadamente inestables y oscilantes • Explicación – GSM regula constantemente la potencia del móvil para que gaste la mínima batería necesaria para llegar a la estación base. Problema y solución . • Solución – Implementamos que este mecanismo se detuviese cuando el sistema está en modo direccional 61.
  • 63. Copyright © 2013 Taddong S.L. RESULTADO FINAL
  • 64. Copyright © 2013 Taddong S.L. Resultado final El setup HW 63
  • 65. Copyright © 2013 Taddong S.L. Resultado final El setup HW 64
  • 66. Copyright © 2013 Taddong S.L. Resultado final Precisión del sistema omnidireccional en campo abierto .65.
  • 67. Copyright © 2013 Taddong S.L. Resultado final Precisión del sistema omnidireccional en entorno urbano .66 . .
  • 68. Copyright © 2013 Taddong S.L. Resultado final Demos de funcionamiento de la consola Videos modo omnidireccional Video modo direccional 67 Consola ncurses Consola ncurses Consola iPad
  • 69. Copyright © 2013 Taddong S.L. Muchas gracias w w w. t a d d o n g . c o m @ t a d d o n g 68