Diseño e implementación de un protocolo de seguridad, autenticación y autorización para arquitecturas de Crowdsaving

Li, Yixin (2021). Diseño e implementación de un protocolo de seguridad, autenticación y autorización para arquitecturas de Crowdsaving. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Diseño e implementación de un protocolo de seguridad, autenticación y autorización para arquitecturas de Crowdsaving
Author/s:
  • Li, Yixin
Contributor/s:
  • Garbajosa Sopeña, Juan
  • Ochoa Zambrano, Juan Sebastián
Item Type: Thesis (Master thesis)
Masters title: Ciencias y Tecnologías de la Computación
Date: June 2021
Subjects:
Freetext Keywords: Crowdsensing; Protocolos de autorización
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB)
[img] Archive (ZIP) - Users in campus UPM only
Download (4MB)

Abstract

Con el desarrollo de Internet, su apertura se ha convertido en una tendencia inevitable y las principales empresas de Internet han lanzado sus propias plataformas abiertas. La plataforma abierta empaqueta el servicio en una interfaz unificada y la interfaz está abierta a terceros. Los terceros pueden desarrollar varias aplicaciones basadas en interfaces de plataforma abierta. En este proceso, el mecanismo de confianza entre usuarios, terceros y la plataforma abierta adopta principalmente el método de autorización Oauth2. El marco de autorización de Oauth2 permite que las aplicaciones de terceros coordinen legalmente la interacción entre el propietario del recurso y el servicio HTTP en nombre del propietario del recurso, o solo en nombre de la propia aplicación de terceros, para tener acceso limitado a los servicios web. Basado en el protocolo Oauth2, se diseña e implementa un protocolo para garantizar la autenticación, autorización y seguridad de la arquitectura Crowdsaving. El protocolo es desarrollado en JavaScript, utilizando como entorno Node.js y es implementado sobre una arquitectura aplicada en Crowdsaving para evaluar su rendimiento y factibilidad. El proyecto consta de ocho Capítulos, Capítulo 1 Introducción, se define la motivación por que se realiza el proyecto y definición de objetivo principal y objetivos específicos. Capítulo 2 Conceptos Fundamentales, se detalla los conceptos teóricos requeridos para el desarrollo del proyecto. Capítulo 3 Trabajos Relacionados, se realiza una búsqueda de literaturas similares al proyecto y realiza una breve comparativa con el proyecto. Capítulo 4 Descripción el protocolo actual, se describe las características generales del protocolo, realiza un análisis de requerimientos e introduce el entorno y la herramienta de desarrollo. Capítulo 5 Diseño, se define los detalles de la arquitectura general del protocolo. Capítulo 6 Implementación, en él se complete la construcción de todo el proceso del protocolo, así como la escritura del código principal. Capítulo 7 Pruebas, la prueba de la función del protocolo, incluido el propósito de la prueba, el concepto y método de la prueba y el caso de prueba. Capítulo 8 Conclusiones, un resumen de las principales ventajas y desventajas de todo el protocolo, áreas de mejora y expansión del acuerdo en el futuro. Abstract: With the development of Internet, its openness will be more necessary and large Internet companies introduce their open platform. Open platform will package the service into a unified interface and the unified interface is open to all third party. The third party can develop various application based on open platform interface. In the process, the trust mechanism of the user, the third party and the open platform mainly adopts Oauth2 authorization method. The Oauth2 authorization framework allows third-party applications to legally coordinate the interaction between the resource owner and the HTTP service on behalf of the resource owner, or only on behalf of the third-party application itself, to have limited access to the resources. Web services. Based on the Oauth2 protocol, a protocol is designed and implemented to guarantee the authentication, authorization and security of the Crowdsaving architecture. The protocol is developed in JavaScript, using Node.js as an environment and is implemented on an architecture applied in Crowdsaving to evaluate its performance and feasibility. The project consists of eight Chapters, Chapter 1 Introduction, defining the motivation for carrying out the project and defining the main objective and specific objectives. Chapter 2 Fundamental Concepts, the theoretical concepts required for the development of the project are detailed. Chapter 3 Related Works, a search for literatures similar to the project is carried out and a brief comparison is made with the project. Chapter 4 Description of the current protocol, describes the general characteristics of the protocol, performs a requirements analysis and introduces the environment and the development tool. Chapter 5 Design, defines the details of the general architecture of the protocol. Chapter 6 Implementation, in it the construction of the entire protocol process is completed, as well as the writing of the main code. Chapter 7 Testing, the protocol function test, including the test purpose, the test concept and method, and the test case. Chapter 8 Conclusions, a summary of the main advantages and disadvantages of the entire protocol, areas for improvement and expansion of the agreement in the future.

More information

Item ID: 68437
DC Identifier: https://oa.upm.es/68437/
OAI Identifier: oai:oa.upm.es:68437
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 07 Sep 2021 13:51
Last Modified: 11 Nov 2022 12:47
  • 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