Suite de herramientas de inteligencia para Android DroidScrape Suite de herramientas de inteligencia para Android Alumno: Mario de Benito Aspas Máster Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Consultor: Francesc D´Assís Giralt Queralt Profesor Responsable de la Asignatura: Carles Garrigues Olivella
Introducción
Introducción: Contexto Ciberinteligencia y disponibilidad Industria joven Poca disponibilidad de herramientas, especialmente en dispositivos móviles Servicios 24x7 → Guardias y disponibilidad
Introducción: Contexto La tecnología y sus capacidades Ley de Moore, aún aplicable a dispositivos móviles Herramientas de inteligencia: gran capacidad de procesamiento y almacenamiento de datos Herramientas móviles de propósitos concretos Ejecución de análisis rápidos desde cualquier lugar Mayor libertad de movimiento para el analista
Introducción: Objetivos Creación de una suite de herramientas de inteligencia para dispositivos móviles Fácilmente ampliable → Modelo Framework + plugins De código abierto → Nuevos plugins creados por terceros Publicada en market oficial → Accesible a cualquier usuario
Introducción: Plugins iniciales Tareas más comunes en una guardia: Análisis de cabeceras de correos fraudulentos Recolección de información sobre una amenaza en distintos sitios web Plugins que faciliten estas labores desde un dispositivo móvil Geolocalización de dominios y direcciones IP presentes en las cabeceras Resumen de ocurrencias de una serie de términos en una fuente
Introducción: Plataforma Android 4.4+
Diseño
Diseño: Usuario objetivo Perfil técnico: Avanzado Manejo de dispositivos móviles: Avanzado Percepción del diseño visual: Poco relevante Movilidad: Alta Confidencialidad: Alta
Diseño: Alcance inicial Plugins incluidos: Analizador de cabeceras de correo Scraper web Framework + manual de desarrollo Código en repositorio público Aplicación en Google Play
Diseño: Estrategia de evaluación Algoritmos > Diseño visual Evaluación de interfaz en paralelo con desarrollo de plugins Modelo MVC: Cambios en interfaz no deben afectar al proyecto Fases de evaluación: Alto nivel: presentación de prototipos a usuarios Prototipo funcional: versión de prueba con funcionalidad reducida Evaluación en beta: Publicación de la aplicación en versión beta
Diseño: Arquitectura
El Framework
Framework: Componentes de un plugin JSON con datos de configuración Clase principal Extiende a DroidScrapePlugin Resto de clases y actividades del plugin Actividad de resultados (DroidScrapeResultActivity)
Pruebas
Pruebas: Funcionalidades de los plugins Analizador de cabeceras: Identifica y geolocaliza direcciones IP y dominios Todas las cabeceras son analizadas Los cambios en el progreso se publican correctamente Web Scraper El scraper localiza todos los enlaces disponibles El scraper encuentra todas las ocurrencias de los términos de búsqueda
Resultados de la evaluación
Resultados de la evaluación Evaluación de alto nivel Pequeños cambios estéticos Control de entrada en formularios Prototipo funcional Inclusión de funcionalidad de feedback Mejora de validación de entrada Fase beta: En progreso
Demo
Muchas gracias https://gitlab. com/mdebenito/DroidScrape https://play