SCC

 

Proyectos Fin de Grado - ITI

 

Listado con los Proyectos de Fin de Grado para el Grado en Ingeniería en Tecnologías de la Información que oferta el Departamento de Sistemas de Comunicación y Control en el curso 2019-2020.

 

OFERTA ESPECÍFICA

 

Haga clic sobre el título de cualquiera de ellos para ver su descripción

 

Aplicación de técnicas de Machine Learning/Deep Learning en ciberseguridad sobre plataformas de monitorización (SIEMs/NSM)

 

Descripción:


Se pretende que el estudiante pueda desarrollar técnicas predictivas basadas en los datos proporcionados por una plataforma de gestión de información y eventos de seguridad (SIEM). Estos algoritmos predictivos se emplearán para detectar potenciales amenazas en base a los datos disponibles (logs, paquetes de trafico, históricos, IoCs, alertas, etc.) y ayudar a los intregantes del SOC/NOC (Security/Network Operation Center ) a la toma de decisiones. Estas decisiones abarcan la detección de un incidente y la gestión del mismo (por ejemplo, la detección de una intrusión persistente mediante malware), asi como la automatiización de las contra-medidas (actualización de las reglas del firewall, cierre de puertos automáticos en host, filtrado de paquetes, etc.)


Metodología:


  • Definición del contexto de trabajo
  • Análisis del estado del arte y funcionalidades de los SIEMs
  • Análisis del estado del arte en ML/DL
  • Desarrollo de los modelos predictivos mediante ML/DL
  • Integración de los modelos en el SIEM
  • Evaluación de los modelos y metricas aplicables

Observaciones:


Sería deseable que el alumno tenga conocimientos básicos sobre lenguajes de de programación como JAVA, Python, Scala o R; así como de gestión de información (bases datos relacionales/no relacionales, datos semiestructurados, etc.) y conocimientos básicos de modelos de servicio en el cloud. Se requiere el CV e información adicional sobre experiencia en el campo de la ciberseguridad


Cupo de estudiantes: 1


Profesor de contacto:

Rafael Pastor

 

Gestión de infraestructuras Big Data con soporte de calidad de servicio

 

Descripción:


Los datos masivos o Big Data han supuesto un cambio radical en el desarrollo de infraestructuras para su almacenamiento y procesamiento. Estas tecnologías cuentan en este momento con un mercado laboral muy amplio pero que a la vez cuenta con un escaso número de profesionales. La formación en tales tecnologías se convierte en una necesidad, que las Universidades deben cubrir.


En este proyecto se plantea el estudio de técnicas para la gestión de infraestructuras Big Data para el despliegue de aplicaciones, de forma que dichas aplicaciones disfruten de calidad de servicio (Quality of Service, QoS).


Resumen de objetivos:


  • Diseño de técnicas de planificación de infraestructuras Big Data utlizando tecnologías de virtualización ligera y orquestación de microservicios.

Tecnologías potencialmente utilizables:


  • Virtualización ligera: Dockers.
  • Orquestación de microservicios: Kubernetes.
  • Infraestructuras: Cloud computing.
  • Lenguaje de programación: Python.

Carácter:


  • Práctico.

Bibliografía:



Profesor de contacto:

Agustín Caminero

 

Diseño y despliegue de infraestructuras Big Data basadas en tecnologías de virtualización ligera y cloud computing

 

Descripción:


Los datos masivos o Big Data han supuesto un cambio radical en el desarrollo de infraestructuras para su almacenamiento y procesamiento. Estas tecnologías cuentan en este momento con un mercado laboral muy amplio pero que a la vez cuenta con un escaso número de profesionales. La formación en tales tecnologías se convierte en una necesidad, que las Universidades deben cubrir.


Para ello, se propone el diseño de aplicaciones basadas en contenedores ligeros desplegadas sobre infraestructuras tanto locales como en la nube, que se utilizarán para la enseñanza a distancia de tales tecnologías.


Resumen de objetivos:


  • Diseñar un cluster Big Data sobre infraestructuras Docker para enseñanza a distancia.
  • Despliegue de dicho cluster tanto en infraestructuras locales como en la nube.

Tecnologías potencialmente utilizables:


  • Virtualización ligera: Dockers.
  • Orquestación de microservicios: Kubernetes.
  • Infraestructuras: Cloud computing.
  • Lenguaje de programación: Python.

Carácter:


  • Práctico.

Bibliografía:



Profesor de contacto:

Agustín Caminero

 

Gestión de algoritmos tolerantes a fallos para la gestión de datos masivos en el contexto de redes de laboratorios

 

Descripción:


El principal objetivo de este trabajo será el diseño de mecanismos de reconfiguración dinámica para la gestión de redes de laboratorios (remotos y/o virtuales), dentro del campo de Big Data. Se buscarán soluciones automáticas para los problemas relacionados con la calidad del servicio de las comunicaciones ofrecidas a las instituciones que utilicen los laboratorios, además del procesamiento eficiente de la información generada de manera masiva por los sensores y el envío de órdenes a los actuadores de los laboratorios. También se analizará la información generada por los laboratorios de una manera visual y se evaluará la tecnología desarrollada.


Para más detalles sobre el trabajo concreto, pónganse en contacto con el profesor responsable.


Metodología:


La metodología general será la siguiente:


  • Estudio del estado del arte del contexto de trabajo
  • Análisis de tecnologías de altas prestaciones
  • Diseño de algoritmos de reconfiguración dinámica
  • Desarrollo de mecanismos tolerantes a fallos
  • Evaluación de prestaciones y visualización de la información

Observaciones:


Para la recuperación y visualización de los datos de una manera masiva se podría plantear el uso de infraestructuras de Big Data, como puede ser ElasticSearch, y Kibana como visualizador de la información generada. El estudiante además debería tener conocimientos básicos sobre lenguajes de programación como Python; así como de gestión básica de información estructurada/no estructurada. Algunos de los conocimientos pueden adquirirse sobre el transcurso del proyecto.


Cupo de estudiantes: 2


Profesor de contacto:

Antonio Robles / CiberGID (@GidCiber)

 

Trazado de rayos (Ray Tracing) por hardware usando la GPU

 

Descripción:


Se pretende hacer un estudio de las diferentes APIs que existen en la actualidad (DirectX, Vulkan, OpenGL, etc.) con capacidad de aplicar la técnica del trazado de rayos para la generación de escenarios 3D en tiempo real, utilizando el hardware de la tarjeta gráfica para ello, GPU


Además, el estudiante deberá programar una aplicación de generación de escenarios en 3D usando la técnica del trazado de rayos y realizar una comparación con la técnica "clásica" de rasterización.


Material:


  • El estudiante deberá disponer en su ordenador personal de una tarjeta gráfica que admita la generación de imagen 3D en tiempo real por hardware. Visitar Webs oficiales de los principales fabricantes (Nvidia y AMD/Radeon).

Observaciones:


  • Se valorará interés por el tema, conocimientos en gráficos 3D, sólidos conocimientos en programación y buen nivel de inglés para la lectura de textos técnicos.
  • Número de estudiantes: 1

Profesor de contacto:

Miguel Romero Hortelano


Aplicaciones del Procesamiento del Lenguaje Natural a sistemas de e-Health

 

Descripción:


El Procesamiento del Lenguaje Natural (PLN) es un área multidisciplinar que engloba conceptos de las ciencias de la computación, la inteligencia artificial y la lingüística y que tiene como objetivo principal el desarrollo de sistemas capaces de entender e interpretar el lenguaje humano. Uno de los múltiples campos en el que la aplicación de técnicas de PLN es fundamental es el dominio biomédico, en el que la gran cantidad de recursos textuales disponible hace especialmente necesario la utilización de sistemas que procesen y estructuren toda la información para su utilización posterior.


El objetivo principal es la aplicación de técnicas de PLN a información biomédica (Registros Electrónicos de Salud, artículos en revistas científicas, datos clínicos.), para la posterior extracción de información e implementación de sistemas de procesamiento eficiente de dicha información.


Metodología:


  • Definición del contexto de trabajo
  • Análisis del estado del arte en PLN aplicado a e-Health
  • Desarrollo del modelo de interacción y adquisición de datos
  • Desarrollo y evaluación del sistema propuestos

Observaciones:


Sería deseable que el alumno tenga conocimientos básicos sobre lenguajes de de programación como JAVA y/o Python. También son deseables conocimientos sobre conceptos básicos de Inteligencia Artificial.


Cupo de estudiantes: 1


Profesor de contacto:

Andrés Duque Fernández

 

Aplicaciones del Procesamiento del Lenguaje Natural a sistemas de e-Government

 

Descripción:


El Procesamiento del Lenguaje Natural (PLN) es un área multidisciplinar que engloba conceptos de las ciencias de la computación, la inteligencia artificial y la lingüística y que tiene como objetivo principal el desarrollo de sistemas capaces de entender e interpretar el lenguaje humano. Uno de los múltiples campos en el que la aplicación de técnicas de PLN es fundamental es el dominio de los documentos administrativos y legales, en el que la gran cantidad de recursos textuales disponible hace especialmente necesaria la utilización de sistemas que procesen y estructuren toda la información para su utilización posterior.


El objetivo principal es la aplicación de técnicas de PLN a información legal (sentencias y resoluciones jurídicas, datos y textos administrativos...), para la posterior extracción de información e implementación de sistemas de procesamiento eficiente de dicha información.


Metodología:


  • Definición del contexto de trabajo
  • Análisis del estado del arte en PLN aplicado a e-Government
  • Desarrollo del modelo de interacción y adquisición de datos
  • Desarrollo y evaluación de los modelos propuestos

Observaciones:


Sería deseable que el alumno tenga conocimientos básicos sobre lenguajes de de programación como JAVA y/o Python. También son deseables conocimientos sobre conceptos básicos de Inteligencia Artificial.


Cupo de estudiantes: 1


Profesor de contacto:

Andrés Duque Fernández

 

Creación de un entorno de prácticas de SQL

 

Descripción:


En este Proyecto se va a desarrollar un entorno de prácticas de SQL que pueda ser utilizado por los alumnos de la asignatura de Bases de Datos del segundo curso de esta titulación.


En el proyecto habrá que proponer un esquema de una base de datos relacional con varias tablas sobre la que se le van a proponer a los alumnos una seríe de ejercicios a realizar como actualizaciones, consultas, etc. empleando comandos SQL. El entorno de prácticas tendrá ejecutar los comandos SQL escritos por el alumno y valorar si el resultado obtenido es el esperado en el ejercicio propuesto.


Como referencia de proyecto que se desea realizar se pueden consultar los siguientes enlaces:

  • La sección "Tutorial Activities" en Database eLearning donde se le proponen al usuario ejercicios sobre una base de datos relacional y se le valoran los resultados obtenidos.
  • Los ejercicios propuestos en SQL Tutorial de W3schools.com. En este tutorial hay ejemplos ("Try it Yourself") que el usuario puede probar y hacer modificaciones, comprobando el resultado de sus cambios de forma inmediata.

Metodología:


  1. Recopilación de información de estado del arte
  2. Desarrollo de una aplicación web
  3. Evaluación de prestaciones y realización de mejoras
  4. Implementación de una máquina virtual en un servidor del Dpto y hacer la aplicación totalmente operativa

Observaciones:

  • El alumno deberá tener competencias de lectura de documentación en inglés
  • El alumno deberá tener fundamentos de programación de aplicaciones web o alto interés en tenerlas

Cupo de estudiantes: 2


Profesor de contacto:

Pablo Ruipérez

 

Robot Humanoide NAO

Robot o sistema de telepresencia

 

Descripción:

 

En este trabajo se contempla el desarrollo de un sistema de telepresencia sencillo. Desde una ubicación fija o desde un dispositivo móvil se podrá conectar a un dispositivo remoto con audio y vídeo biodireccional. Se contemplan varias modalidades, con distinto grado de complejidad:


  • Sistema de telepresencia básico. Principalmente todo software.
  • Robot de telepresencia. El dispositivo remoto se encontrará embarcado en un robot móvil, al que se podrán enviar comandos de movimiento básicos mediante una aplicación web.
  • Sistema de vigilancia. Variante del robot de telepresencia, avisará al usuario (SMS, correo electrónico, etc.) cuando detecte una emergencia (sonido fuerte, intrusión, etc.) en la zona bajo su supervisión y permitirá a éste obtener imagen y sonido en tiempo real de lo que esté sucediendo.

Para los casos en que sea necesario se contará con dispositivos baratos de Computación Física e Internet de las Cosas (Raspberry Pi, Arduino, cámaras, sensores...), así como de robots construidos con LEGO MindStorms.


Los detalles del trabajo a realizar se acordarán con los estudiantes firmemente interesados en su realización.

 

Requisitos:

 

El estudiante interesado en la realización de este trabajo deberá tener:


  • Alta motivación y disponibilidad para realizar el trabajo.
  • Buenos conocimientos de inglés leído. Capacidad para redactar en inglés textos técnicos de complejidad media.
  • Buenos conocimientos de programación, preferiblemente en C/C++ y/o Python.

Se valorará positivamente la posibilidad de desplazarse al laboratorio del Departamento al menos una o dos veces al mes.

 

Profesores de contacto:

Ángel Pérez de Madrid, Carolina Mañoso,

 

Interfaces cerebro-computador (Brain-Computer Interfaces, BCI)

 

Descripción:

 

En este trabajo se contempla el desarrollo de una aplicación física concreta a determinar (mando a distancia de un televisor, mando de la puerta de un garaje, ...) o un programa informático o videojuego sencillo controlados mediante dispositivos BCI.


Los detalles del trabajo a realizar se acordarán con los estudiantes firmemente interesados en su realización.

 

Requisitos:

 

El estudiante interesado en la realización de este trabajo deberá tener:


  • Alta motivación y disponibilidad para realizar el trabajo.
  • Buenos conocimientos de inglés leído. Capacidad para redactar en inglés textos técnicos de complejidad media.
  • Buenos conocimientos de programación, preferiblemente en C/C++ y/o Python.

Se valorará positivamente la posibilidad de desplazarse al laboratorio del Departamento al menos una o dos veces al mes.

 

Profesores de contacto:

Ángel Pérez de Madrid, Carolina Mañoso,

 

Desarrollo de un sistema sencillo de posicionamiento en interiores mediante balizas bluetooth

 

Descripción:

 

En este trabajo se contempla el desarrollo de un sistema sencillo de posicionamiento en interiores basado en balizas Bluetooth Low Energy (alternativa al GPS, que sólo funciona en exteriores). Dicho sistema deberá servir, por ejemplo, para facilitar el que un robot móvil pueda desplazarse autónomamente por el interior del edificio de la Escuela, conociendo en todo momento su ubicación con suficiente precisión.


Los detalles del trabajo a realizar se acordarán con los estudiantes firmemente interesados en su realización.

 

Requisitos:

 

El estudiante interesado en la realización de este trabajo deberá tener:


  • Alta motivación y disponibilidad para realizar el trabajo.
  • Buenos conocimientos de inglés leído. Capacidad para redactar en inglés textos técnicos de complejidad media.
  • Buenos conocimientos de programación, preferiblemente en C/C++ y/o Python.

Se valorará positivamente la posibilidad de desplazarse al laboratorio del Departamento al menos una o dos veces al mes.

 

Profesores de contacto:

Ángel Pérez de Madrid, Carolina Mañoso,

 

Incorporación de analítica de datos para el entorno LoT@UNED

 

Descripción:

 

LoT@UNED es una plataforma que pretende ofrecer servicios de ejecución sobre dispositivos IoT gestionados. La función principal de estos servicios es proporcionar entornos de desarrollo de prácticas multidisciplinares en el ámbito de la docencia en estudios de computación/informática. Uno de los objetivos principales de la plataforma es obtener información de la interacción de los usuarios/estudiantes/profesores con los servicios y realizar un análisis específico de dichos datos para generar estructuras visuales de información que permitan desarrollar espacios para ver el progreso del estudiante, sus sesiones de trabajo, sus interacciones o incluso la actividad específica con los servicios en los dispositivos. Además, con los datos recolectados se pretende generar estructuras ejecutables con algoritmos ML o DeepLearning para producir recomendadores/ asistentes/evaluadores.


Metodología:

 

  • Definición del contexto de trabajo
  • Análisis del estado del arte en la analítica de datos
  • Análisis del estado del arte en ML/DeepLearning
  • Desarrollo del modelo de interacción y adquisición de datos
  • Desarrollo de los espacios visuales de analítica de información (dashboards)
  • Desarrollo de ejemplos de recomendadores y/o asistentes y/o evaluadores

 

Observaciones:

 

Sería deseable que el alumno tenga conocimientos básicos sobre lenguajes de de programación como Python, Scala o R; así como de gestión de información (bases datos relacionales/no relacionales, datos semiestructurados, etc.) y conocimientos básicos de modelos de servicio en el cloud.


Cupo de estudiantes: 1

 

Profesor de contacto:

Rafael Pastor

 

Aplicación de NLP al análisis clínico

 

Descripción:

 

El procesado natural del Lenguaje (NLP) es uno de los componentes actuales que más juego está generando en el día a día de los servicios sanitarios. El hecho de poder dar un mejor rendimiento al profesional sanitario en la detección de un pronóstico es un factor predominante en los servicios clínicos. Esta metodología puede apoyar a esta labor. Su función principal es la del análisis morfológico, sintáctico, semántico y de contexto. El resultado obtenido puede dar luz a información no expresa muy valiosa al profesional sanitario que abre pistas incluso en la decisión clinica. De esta rama surge el análisis de sensibilidad. Por ejemplo puede ser ampliamente utilizada para el estudio de una anamnesis clínica.


Metodología:

 

  • Definición del contexto de trabajo
  • Análisis del estado del arte en NLP
  • Estudio de aplicación de NLP en el contexto
  • Desarrollo de ejemplos de uso NLP en entornos clínicos
  • Estudio de ontologías sanitarias así como análisis de su gestión

 

Observaciones:

 

ería deseable que el alumno tenga conocimientos básicos sobre lenguajes de de programación como JAVA, Python y R; así como de gestión de información (bases datos relacionales/no relacionales, datos semiestructurados, etc.) y conocimientos básicos de modelos de servicio en el cloud.


Cupo de estudiantes: 1

 

Profesor de contacto:

Rafael Pastor

 

Estudio de la aplicación de técnicas de análisis de datos masivos (Big Data)

 

Descripción:

 

Los datos masivos, también conocidos como Big Data, son datos que cumplen entre otras las siguientes condiciones (conocidas como las 3 Vs): volumen, velocidad, y variedad. Los datos masivos se generan por una gran variedad de fuentes, tales como logs de servidores de internet, publicaciones en redes sociales, ... Este proyecto trata sobre el análisis, diseño, implementación, y despliegue de estrategias de programación en el marco del Big Data. Entre las tecnologías que se van a utilizar en este proyecto se pueden encontrar entre otros Hadoop, Spark, Mesos, o Drill.
Para más detalles sobre el trabajo concreto, pónganse en contacto con los profesores responsables de contacto.

 

Observaciones:

 

El alumno deberá tener altos conocimientos de inglés leído, así como de programación (ej. Python, Java...).


Cupo de estudiantes: 3

 

Profesores de contacto:

Agustín Caminero, Salvador Ros.

 

Interacción persona-ordenador para laboratorios remotos en el contexto de la docencia de ingeniería

 

Descripción:

 

En la enseñanza a distancia, especialmente en el contexto de la enseñanza de ingeniería, el uso de laboratorios remotos es una necesidad de primer nivel con el fin de proporcionar al estudiante las competencias necesarias para su futura incorporación a la vida laboral. Este proyecto trata sobre el análisis, diseño, implementación, y despliegue de estrategias de interacción persona-ordenador (Human-Computer Interaction, HCI) en el marco de los laboratorios remotos. Estas estrategias incluyen por ejemplo el desarrollo de apps móviles, diseños adaptativos y reglas UX para el diseño de las interfaces.


Para más detalles sobre el trabajo concreto, pónganse en contacto con los profesores responsables de contacto.

 

Observaciones:

 

El alumno deberá tener altos conocimientos de inglés leído, así como de programación (ej. Python, Java...).


Cupo de estudiantes: 3

 

Profesores de contacto:

Mª de los Llanos Tobarra, Salvador Ros, Antonio Robles, Rafael Pastor.

 

Recomendación inteligente y evaluación automática en el contexto de la educación a distancia

 

Descripción:

 

En la sociedad actual, las necesidades formativas se han disparado de forma que existe una enorme necesidad por parte de la población activa para reciclarse y para obtener nuevos conocimientos que les sean de utilidad en su vida laboral. Este proyecto trata sobre el análisis, diseño e implementación del proceso de aprendizaje, y técnicas utilizadas para la recomendación inteligente, además de la evaluación automática de recursos de aprendizaje, con vistas a la adquisición de competencias profesionales.


Para más detalles sobre el trabajo concreto, pónganse en contacto con los profesores responsables de contacto.

 

Observaciones:

 

El alumno deberá tener altos conocimientos de inglés leído, así como de programación en Python y frameworks relacionados.


Cupo de estudiantes: 3

 

Profesores de contacto:

Antonio Robles, Mª de los Llanos Tobarra, Rafael Pastor, Salvador Ros,

 

Learning Analytics para la enseñanza a distancia de la ingeniería

 

Descripción:

 

Las analíticas de aprendizaje (Learning Analytics, LA) consisten en la mejora del desempeño de los estudiantes por medio del estudio de diferentes parámetros y métricas. Este proyecto trata sobre el análisis, diseño, implementación, y despliegue de técnicas de LA en el contexto de la enseñanza a distancia.


Para más detalles sobre el trabajo concreto, pónganse en contacto con los profesores responsables de contacto.

 

Observaciones:

 

El alumno deberá tener altos conocimientos de inglés leído, así como de programación (ej. Python, Java...), así como de gestión de información (bases datos relacionales/no relacionales, datos semiestructurados, etc.) y conocimientos básicos de modelos de servicio en el cloud.


Cupo de estudiantes: 2

 

Profesores de contacto:

Salvador Ros, Agustín Caminero.

 

Desarrollo de software de gestión de comercio.

 

Descripción:


El proyecto consiste en el desarrollo de una aplicación web destinada a gestionar un comercio. Dicha aplicación permitirá controlar el stock de productos, clientes, pedidos así como diversos aspectos propios de la actividad comercial. Se valorará una buena motivación, buenos conocimientos de programación en PHP y servicios Web o en su defecto disponibilidad para aprenderlos así como el expediente académico del solicitante.

 

Material:


Se desarrollará sobre plataforma Linux o Windows.

 

Observaciones:


  • Se requieren conocimientos sobre PHP, Apache, MySQL, XHTML y CSS.
  • El número de personas asignadas al proyecto depende de los módulos a desarrollar.

 

Profesor de contacto:

Luis Grau Fernández

 

Desarrollo de un portal de comercio electrónico

 

Descripción:


El proyecto consiste en el desarrollo de un portal web orientado al comercio electrónico. Dicha aplicación permitirá al comprador seleccionar artículos, realizar pedidos y pagos a través de una pasarela. El sistema también ofrecerá al comerciante gestionar los artículos expuestos en el portal. Se valorará una buena motivación, buenos conocimientos de programación en PHP y servicios Web o en su defecto disponibilidad para aprenderlos así como el expediente académico del solicitante.

 

Conocimientos previos:


Se requieren conocimientos sobre PHP, Apache, MySQL, XHTML y CSS.

 

Material:


Se desarrollará sobre plataforma Linux o Windows.

 

Observaciones:


Número máximo de personas: 1

 

Profesor de contacto:

Luis Grau Fernández

 

Uso de la plataforma OpenCL para paralelizar algoritmos matemáticos.

 

Descripción:


Se pretende mediante la plataforma de computación paralela heterogénea OpenCL , la cual permite aprovechar la tremenda capacidad de cómputo que poseen las GPUs (Graphics Processing Unit) actuales, realizar un API en C++ para la implementación y resolución de problemas matemáticos como la programación cuadrática, la programación dinámica, etc.

 

Para ello el estudiante deberá programar algoritmos altamente eficientes en paralelo usando las características de procesamiento vectorial de las unidades de cómputo de las tarjetas gráficas modernas. Como parte del trabajo, el alumno deberá realizar una aplicación que permita comparar el rendimiento con y sin OpenCL

 

Material:


  • El alumno deberá disponer en su ordenador personal de una tarjeta gráfica que admita el estándar OpenCL. Visitar Webs oficiales de los principales fabricantes (Nvidia y AMD/ATI).

 

Observaciones:


  • Número de estudiantes: 1
  • Se valorará interés por el tema, sólidos conocimientos en programación y buen nivel de inglés a nivel de lectura de textos técnicos.

 

Profesor de contacto:

Miguel Romero Hortelano

 

Seguridad en La administración pública: Una carrera entre normativa y tecnología

 

Descripción:


El proyecto propuesto trata de relacionar los cambios normativos que se han sucedido últimamente en la Administración Pública y las implicaciones tecnológicas en materia de seguridad que esos cambios han producido. La llegada de la Administración Electrónica y la legislación generada a su alrededor, como el Esquema Nacional de Seguridad y normativas relacionadas, han propiciado en los últimos años un importante auge de sistemas y desarrollos, no solo de software, que únicamente han sido frenados por una crisis económica que no ha hecho sino posponer la inevitable adaptación a la nueva situación legal.


En este tema, que puede parecer muy extenso, es posible plantear proyectos desde varios puntos de vista, según las preferencias del estudiante. Puede concretarse en el caso de una aspecto concreto de la legislación, como la protección de datos personales, y desde esa visión plantear las necesidades tecnológicas; o bien en un estudio transversal y conjunto entre legislación y tecnología de seguridad.


Profesor de contacto:

Roberto Hernández

 

Criptografía con curvas elípticas: el caso de E(X)25519

 

Descripción:


A primeros de abril de 2016, WhatsApp anunció que había completado la implementación de un "cifrado de extremo a extremo" automático de los mensajes entre usuarios en todas sus plataformas. Entre las primitivas criptográficas utilizadas por esta aplicación, destaca la curva elíptica Curve25519, con unas excelentes características de seguridad y rapidez que han hecho que no solamente se emplee en esta aplicación de mensajería instantánea, sino que es la base de muchos otros protocolos de comunicación segura. Se oferta un proyecto que realice una aproximación dual a esta curva, por un lado una aproximación teórica a la ECC como aplicación a la criptografía de las curvas elípticas y por otro a través del desarrollo de una aplicación software original que utilice esta curva.


Profesor de contacto:

Roberto Hernández

 

RFID para IoT: ¿Una eficaz herramienta o un lastre?

 

Descripción:


Internet de las cosas o IoT se describe comúnmente como un puñado de tecnologías que monitorzan el estado de los objetos físicos, capturan datos y comunican esta información a las aplicaciones mediante redes IP. Las etiquetas RFID se usan de una forma habitual como tecnología subyacente. Este PFG propone el estudio de soluciones concretas de movilidad y logística como base de lo que se ha venido en llamar Industria 4.0.


Profesor de contacto:

Roberto Hernández

 

Aspectos de seguridad en NFC/RFID

 

Descripción:


El uso de las tecnologías inalámbricas es habitual desde las tarjetas de crédito hasta dispositivos de identificación para mascotas e incluso telepeaje o sensores en muy variados campos. La seguridad en este tipo de tecnología es en muchas ocasiones un factor clave del éxito de las soluciones basadas en su uso.


El proyecto propuesto trata de estudiar de los distintos ataques que pueden producirse contra elementos que dispongan de esta tecnología, tratando de descubrir eventuales vulnerabilidades y plantear medidas que contraresten las debilidades encontradas.


Profesor de contacto:

Roberto Hernández

 

Seguridad en tarjetas de transporte / Seguridad en tarjetas ciudadanas

 

Descripción:


Uno de los usos más extendidos de las tecnologías de comunicación inalámbrica se encuentra en las distintas modalidades de abonos de transporte y la identificación de ciudadanos en varias ciudades españolas. Sin embargo el nivel de seguridad implementado en cada caso concreto es dispar.


El objetivo de este proyecto consiste en realizar un estudio y clasificación de estas tarjetas en distintas ciudades del Estado en base a sus características de seguridad.


Profesor de contacto:

Roberto Hernández

 

Experimentos de Ciberseguridad

 

Descripción:


El principal objetivo de este trabajo el análisis de diversas aproximaciones para el aprendizaje de la ciberseguridad en diversas áreas con el objetivo de mejorar las asignaturas de Seguridad. Para ello se estudiarían herramientas de aprendizaje como son los laboratorios remotos, la gamificación del aprendizaje a través de competiciones de atrapa la bandera (CTF) y juegos serios, así como el aprendizaje basados en casos prácticos o proyectos para desarrollar simuladores, juegos o bien escenarios virtuales que faciliten el aprendizaje de la ciberseguridad.

 

Metodología


  • Estudio de estrategias de aprendizaje y gamificación orientadas a la ciberseguridad
  • Análisis de simuladores, laboratorios virtuales y remotos, así como juegos serios orientados a la ciberseguridad existentes en el mercado
  • Desarrollo de la propuesta de experimentos para la ciberseguridad
  • Evaluación del resultado

Observaciones:


Aunque no tiene por qué ser obligatorio si se recomienda ciertos conocimientos de lenguajes de programación, así como fundamentos básicos de ciberseguridad


Cupo de estudiantes: 4


Profesores de contacto:

Mª Llanos Tobarra Abad y Roberto Hernández

 

Implementación de mecanismos para la gestión de niveles de acceso de servicio

 

Descripción:


El principal objetivo de este trabajo será la implementación de mecanismos de gestión para el acuerdo de niveles de servicio en infraestructuras de laboratorios (remotos/virtuales). Para ello, será necesario el análisis de los requerimientos de las infraestructuras de servicios que los alojen. Los servicios del laboratorio o laboratorios soportarán distintos niveles de servicio, dependiendo de diversos parámetros de recursos disponibles. También se analizará la información generada por los laboratorios y se evaluará la tecnología desarrollada, tanto desde el punto de vista de las comunicaciones como de la satisfacción de los usuarios.

 

Metodología


  • Estudio del estado del arte del contexto de trabajo
  • Análisis de simuladores y tecnologías más punteras para el acceso a servicios
  • Análisis de los algoritmos de establecimiento de servicios existentes
  • Implementación de mecanismos inteligentes para la gestión de los niveles de acceso de los servicios
  • Evaluación de la eficiencia de los algoritmos y la satisfacción de los estudiantes

Observaciones:


El estudiante debería tener conocimientos básicos sobre lenguajes de programación como Python y R; así como de gestión de información estructurada/no estructurada, además de conocimientos de programación en la nube y consultoría informática.


Cupo de estudiantes: 1


Profesor de contacto:

Antonio Robles

 

Inteligencia de negocio para la detección de malware mediante análisis del comportamiento de red

 

Descripción:


Profesor de contacto:

Roberto Hernández

 

Geoposicionamiento de objetos móviles mediante plataformas GIS en la nube

 

Descripción:


Profesor de contacto:

Roberto Hernández

 

Desarrollo de una API REST de comunicación de vehículos mediante protocolo CAN

 

Descripción:


Profesor de contacto:

Roberto Hernández

 

Protocolos de Mensajería instantanea: Seguridad y vulnerabilidades. WhatsApp, Line, Telegram, IMBox, Spotbros, WeChat, Wire, Google Allo, Facebook Messenger

 

Descripción:


Profesor de contacto:

Roberto Hernández

 

 

 

OFERTA GENERAL

 

Título:

Simuladores docentes en entornos Web

 

Descripción:

En este proyecto se propone el desarrollo de diversas aplicaciones pertenecientes a diferentes ámbitos de la Informática (tales como Sistemas operativos, Bases de datos, Redes de computadores, Desarrollo de aplicaciones en entornos Web, etc.).

El objetivo general se centra en que el alumno, a partir de conocimientos adquiridos a lo largo de la titulación que ha cursado, sea capaz de desarrollar un producto específico de interés práctico. Teniendo en cuenta el número de créditos asignado a este proyecto, las aplicaciones se desarrollarán teniendo como objetivo el ámbito académico o docente, ya que aplicaciones industriales quedan fuera del alcance, salvo interés e iniciativa personal del alumno.

Ente otros, se propone la realización de aplicaciones, simuladores, etc. con los cuales el usuario pueda crear e interactuar con las estructuras y protocolos utilizados en los ámbitos arriba mencionados, de manera que le permitan una clara visión de las relaciones existentes entre ellos y su funcionamiento.

 

Observaciones:

Proyecto general del Departamento

 

Profesor de contacto: Profesores del Dpto. de Sistemas de Comunicación y Control