Autenticación de llamadas externas a GHALE mediante tokens de seguridad

López Ortega, Leticia (2020). Autenticación de llamadas externas a GHALE mediante tokens de seguridad. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Autenticación de llamadas externas a GHALE mediante tokens de seguridad
Author/s:
  • López Ortega, Leticia
Contributor/s:
  • Soriano Camino, Francisco Javier
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2020
Subjects:
Freetext Keywords: GHALE; PEMEA; Servicios de mergencia; WebRTC; PSAP (Punto de Respuesta de Seguridad Pública); Geolocalización; IMU; Emergency services; PSAP (Public Security Answering Point); Geolocation
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

Este proyecto está compuesto de dos objetivos, el primero es el diseño e implementación de un sistema de tokening, Identity Management Unit (IMU) y el segundo es el desarrollo de distintos tipos de pruebas comúnmente utilizadas en el desarrollo de software, como son, las pruebas unitarias, las pruebas de integración y las pruebas de sistema. El marco de este proyecto se desarrolla sobre la plataforma GHALE, dicha plataforma es una implementación del estándar europeo PEMEA. PEMEA consiste en un protocolo de comunicaciones para llamadas de emergencia mediante aplicaciones móviles, el objetivo de PEMEA es unificar los servicios de emergencias a nivel europeo, para que independientemente de la localización del usuario, las llamadas puedan ser atendidas por el PSAP correspondiente, sin la necesidad de tener la aplicación local del país en el que se encuentre. Esto facilita la labor de los sistemas de emergencias gracias a la geolocalización de los usuarios de una forma más precisa y a la independencia del proveedor de la aplicación. Además de la geolocalización, la plataforma GHALE aporta más funcionalidades de interés tanto para los servicios de emergencias como para los usuarios, estas funcionalidades son un servidor WebRTC que permite la realización de videollamadas y un servidor de mensajería instantánea con traducciones incluidas. Estas funcionalidades no solo permitirán mejorar la atención que se proporciona a los usuarios, sino que además facilitan la comunicación entre usuarios con discapacidades y los servicios de emergencia. El sistema de tokening llamado Identity Management Unit (IMU) es un componente que permite autenticar la interacción entre los distintos componentes de GHALE. Esto se consigue a través de la validación de tokens provistos a cada uno de los componentes por cada llamada que quieran realizar. En caso de que un componente no tenga token, no podrá comunicarse con el resto del sistema, esto aporta seguridad a toda la plataforma. El desarrollo de pruebas ha sido realizado en dos fases, la primera fase son las pruebas de unidad y de integración realizadas sobre el IMU, la siguiente fase, son las pruebas de sistema realizadas a toda la plataforma GHALE. Estas últimas se han desarrollado de dos formas distintas, la primera ha sido virtualizando el entorno en el que se ejecuta la plataforma GHALE con contendedores Docker y comprobando los casos de uso tanto correctos como incorrectos. La segunda forma ha sido crear una batería de pruebas contra una plataforma GHALE desplegada en AWS, esta batería de pruebas se ha parametrizado mediante un fichero de configuración, en el que están escritas las URLs de los servicios que componen la plataforma que se quieran probar, esto nos permite tener una forma fácil de ejecutar las pruebas contra cualquier sistema desplegado, para comprobar que cumple los requisitos en el momento del despliegue.---ABSTRACT---This project is composed by two objectives. The first, is the design and implementation of a tokening system, Identity Management Unit (IMU) and the second is the development of different types of testing commonly used in software development, such as unit testing, integration testing and system testing. This project is developed against the GHALE platform, which is an implementation of the European standard PEMEA. PEMEA consists of communications protocol for emergency calls through mobile applications. The objective of PEMEA is to unify the emergency services at European level so that, regardless of the user’s location, calls can be answered by the corresponding PSAP, without the need to have the application specific for the country in which it is located. This makes easier the work of emergency services by geolocating the user in a more accurate way. In addition to the geolocation, the GHALE platform provides more features of interest to both emergency services and users. These features are a WebRTC server that allows the transmission of video and audio for video calls and an instant messaging server with translations included. This capabilities will not only improve the service provided to users, but also will facilitate the communication between users with disabilities and emergency services. The tokening system called Identity Management Unit (IMU) is a component that allows to authenticate the calls among the different components of GHALE platform. This is achieved through the validation of tokens provided by each component at each call. In the case that a component does not have any tokens, it will not be able to communicate with the rest of the system, this brings security to the entire platform. The development of the testing has been carried out in two phases. The first phase is composed by the unit and integration tests realized for the IMU. The next phase is composed by the system tests carried out to the entire GHALE platform. The last one has been developed in two different ways. The first has been virtualizing the GHALE platform with Docker containers and checking use cases, with valid and invalid inputs. The second way has been to create a pool of tests against the GHALE platform deployed on AWS. This pool of tests has been parameterized through a configuration file which the platform services’ URLs. This allows to have an easy way to run the tests against any deployed system to verify that it meets all the requirements.

More information

Item ID: 63804
DC Identifier: http://oa.upm.es/63804/
OAI Identifier: oai:oa.upm.es:63804
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 15 Sep 2020 07:37
Last Modified: 15 Sep 2020 07:37
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM