TRABAJOS FIN DE GRADO curso: 2022-23
Diseño de una plataforma blockchain sobre una infraestructura de red Edge computing para el almacenamiento de evidencias digitales. |
Tecnologías Específicas
Ingeniería de Computadores
Descripcion y Objetivos
El análisis forense digital es una rama ciencia forense que se encarga de dar respuesta a lo ocurrido tras la materialización de un incidente informático mediante el desarrollo de procedimientos y técnicas que permiten la extracción y análisis de datos de forma correcta, completa y fiable [1,2].
La tecnología blockchain surge en el mundo de las criptomonedas, proporcionando un sistema altamente distribuido donde registrar transacciones (inicialmente económicas, aunque las aplicaciones en diversos ámbitos son múltiples). Blockchain ofrece propiedades como la inmutabilidad de los registros almacenados, la transparencia de los datos, o la descentralización y la alta disponibilidad de la información almacenada. Sobre el concepto básico inicial de blockchain se apoya la abstracción de los contratos inteligentes (smart contracts). Un contrato inteligente especifica código almacenado en la blockchain que se ejecuta de manera automática al ocurrir algún evento concreto. Los contratos inteligentes se ejecutan de manera independiente en todos los nodos que participan en la cadena de bloques y pueden verse en conjunto como un computador distribuido. Un conjunto de contratos inteligentes que se ejecutan en una plataforma blockchain dan lugar a una DApp (distributed application).
A su vez, debido al incremento del uso de las redes móviles, con la progresiva estandarización de las redes 5G y la importancia que está tomando el Industrial Internet of Things (IIoT) o industria 5.0, provoca que la utilización del Cloud Computing se esté volviendo cada más ubicuo en la sociedad. Haciendo que el número de conexiones se esté incrementando al igual que el tiempo de conexión a este tipo de servicios. Por esto, se hace necesario introducir una capa intermedia entre el usuario y el proveedor de servicios cloud, que permitirá mejorar los tiempos de transferencia y reducir la latencia en las descargas y los accesos a la información almacenada en estos proveedores. En este contexto se define el Multi-Access Edge Computing (MEC).
Estando estos entornos cada vez más presentes en las empresas, son el blanco perfecto para los piratas informáticos, los cuales pueden desestabilizar compañías e infraestructuras críticas de países.
Objetivos
Con todo esto, este TFG propone diseño de una infraestructura blockchain que sea capaz de almacenar Smart contract son evidencias digitales de cara a que, ante un ataque informático, esta información sea útil en una investigación forense. Toda la lógica de la blockchain se puede desplegar sobre una topología de red basada en Edge computing.
Metodología y Competencias
En un principio se definen las siguientes fases en el plan de trabajo:
- Estudio de la tecnología blockchain, ciencia forense y Edge computing.
- Despliegue de una topología Edge Computing.
- Diseño del blockchain a desplegar:
- Definición de los agentes implicados en las transacciones y roles asignados a los mismos.
- Definición de los datos a almacenar en la blockchain.
- Definición de las transacciones a realizar, y qué agente puede realizarlas.
- Desarrollo de la blockchain anteriormente definida.
- Pruebas de concepto para determinar la validez del sistema y almacenamiento correcto de evidencias
- Verificación del funcionamiento del sistema.
Competencias:
[IC6] Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos.
Medios a utilizar
Todos los recursos hardware necesarios para realizar el proyecto podrán ser proporcionados por la ESII o el I3A.
Bibliografía
[1] DELGADO, M. L. Análisis Forense Digital. 2007.
[2] GRUNDY, B. J. The Law Enforcement and Forensic Examiner. Introduction to Linux A Practitioner’s Guide to Linux as a Computer Forensic Platform. 2008.
[3] Recursos para desarrolladores. Guías, recursos y herramientas para desarrolladores en Ethereum. Disponible en https://ethereum.org/es/developers/
[4] Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM: https://www.youtube.com/watch?v=ipwxYa-F1uY.
[5] Blockchain Tutorial For Developers: Step-By-Step Guide (Ethereum, Solidity, Web3.js) https://www.youtube.com/watch?v=nvw27RCTaEw&list=RDCMUCY0xL8V6NzzFcwzHCgB8orQ&index=4.
[6] Ethereum Tutorial – A Deeper Look Into Ethereum!. https://www.edureka.co/blog/ethereum-tutorial-with-smart-contracts/.
Tutores MARTINEZ MARTINEZ, JOSE LUIS CASTELO GÓMEZ, JUAN MANUEL | Alumno CUENCA SERRANO, ANTONIO
|
|