Description:
El presente trabajo de titulación tiene como objetivo diseñar e implementar un sistema de videovigilancia y un módulo de autenticación para un inicio de sesión seguro mediante la tecnología de cadena de bloques. La tecnología de Cadena de Bloques se caracteriza por su naturaleza confiable y su sistema descentralizado, que asegura la precisión de la información en los nodos Ethereum. Para facilitar la interacción entre la cadena de bloques y la plataforma de videovigilancia, se desarrolló un contrato inteligente con solidity. La creación de este contrato requirió la utilización del framework truffle para compilación, migración y escritura. Además, para el servidor web se utilizó Node.js y Web3.js como interfaz para interactuar con la cadena de bloques Ethereum en Ganache. En el desarrollo de la plataforma de Sistema de videovigilancia de código abierto se utilizó la librería reactjs para la creación de las aplicaciones y nodejs para el servidor web. Se levantó un pequeño servidor RTSPToWeb para convertir video proveniente de la cámara IP mediante el protocolo RTSP a un formato que puede usarse en la aplicación hecha por reactjs, En cuanto al desarrollo del módulo de autenticación se requirió utilizar Ganache como una cadena de bloques Ethereum y metamask como billetera digital en donde se importa las cuenta y la clave privada que nos proporciona Ganache. Se evaluó la funcionalidad del método de autenticación y la seguridad de la cadena de bloques mediante un escaneo de vulnerabilidad del sistema en general, en donde arrojó solo dos vulnerabilidades de bajo riesgo. Se realizó pruebas de ataque y denegación de servicio en donde se concluyó que el sistema no presenta latencias, caída de servicio ni divulgación de información sensible como las credenciales de los usuarios. Palabras cable: Inalterable, seguridad, contratos inteligentes, huella.