Implementación de un sistema anónimo con gestión automática de rutas

Caselles Jiménez, Carlos (2010). Implementación de un sistema anónimo con gestión automática de rutas. Proyecto Fin de Carrera / Trabajo Fin de Grado, Facultad de Informática (UPM) [antigua denominación].

Descripción

Título: Implementación de un sistema anónimo con gestión automática de rutas
Autor/es:
  • Caselles Jiménez, Carlos
Director/es:
  • Mengual Galán, Luis
Tipo de Documento: Proyecto Fin de Carrera/Grado
Fecha: Septiembre 2010
Materias:
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa

Resumen

El proyecto fin de carrera que se presenta en este documento consiste en la implementación de un sistema anónimo que crea un entorno de comunicaciones para transmitir datos en el que los usuarios finales que lo componen no pueden ser identificados. Con ello, se consigue una infraestructura que asegura el control y la seguridad sobre toda la información que fluye por ella, independientemente de la aplicación que se haya ejecutado y de los nodos intermedios implicados. La idea es que un equipo pueda acceder a dicho entorno y utilice los servicios que ofrece para poder comunicarse con otro extremo, garantizando el anonimato y la privacidad de las conexiones; y la eficiencia en el envío y recepción de datos. Se hace uso de una red intermedia con un gran potencial en el campo de las comunicaciones, concretamente en programas multipunto que se basan en aplicaciones cliente-servidor. Los mecanismos de seguridad que se incorporan a la aplicación se inspiran en OpenSSL, un proyecto de software libre que consiste en un robusto paquete de herramientas de administración y un conjunto de librerías relacionadas con la criptografía, que suministran funciones de cifrado de información. Estos servicios ayudan a implementar el protocolo de seguridad SSL/TLS y, un ejemplo de su utilidad se puede observar en el caso de los navegadores web que se valen de dichas funciones para disponer del protocolo HTTPS, que se apoya en los protocolos de nivel de aplicación HTTP, y de transporte SSL, para el acceso seguro a sitios que requieren la transferencia de datos personales. También ofrecen la posibilidad de crear certificados digitales firmados por una Autoridad Certificadora, que sirven como plataforma de encriptación para las conexiones entre los dispositivos. Con todo esto, conseguimos la confidencialidad de los datos a transferir, la identificación de los participantes para impedir suplantaciones y la seguridad de todos los implicados ante ataques de terceros. Adicionalmente, se añade un mecanismo de control de la red, para sincronizar todos los elementos del sistema, que incluye un algoritmo de encaminamiento que calcula las rutas óptimas de todos los nodos. La aplicación se ha realizado en el lenguaje de programación Java bajo el entorno de desarrollo integrado de código abierto multiplataforma Eclipse para la familia de sistemas operativos Microsoft Windows. Nos decidimos por este lenguaje porque está pensado para el paradigma de programación orientado a objetos y proporciona una interfaz de programación de aplicaciones muy completa y documentada. Además, existe una librería de OpenSSL específica con la que codificar las herramientas de ese entorno; y el manejo de procesos, hilos y sockets en el sistema operativo elegido es muy intuitivo y fácil de gestionar. No obstante, la aplicación se puede hacer compatible con sistemas Unix sin mayor dificultad que la de adaptar las llamadas a procesos y sockets, ya que el resto de librerías son multiplataforma. En resumen, el proyecto consiste en el desarrollo de un sistema de comunicaciones seguro y eficiente, de fácil implantación en la red de cualquier organismo, para permitir el control de todas las conexiones establecidas. Gracias a ello, los usuarios podrán desempeñar sus tareas, cubriendo sus necesidades en lo que respecta a la red de conexión, ofreciendo eficacia y eficiencia sin temer por la pérdida de prestaciones en términos de seguridad. Se da la posibilidad de gestionar los datos con conexiones: autenticadas por medio de certificados digitales; fiables con protocolos orientados a conexión que supervisan el intercambio de paquetes de datos; seguras, puesto que la información va cifrada con algoritmos criptográficos; y rápidas al haber mecanismos de sincronización y encaminamiento optimizados. Todo esto se lleva a cabo en un entorno multiplataforma garantizado por el uso íntegro en nuestro proyecto de la tecnología Java como pilar fundamental de nuestras aplicaciones.

Más información

ID de Registro: 4803
Identificador DC: http://oa.upm.es/4803/
Identificador OAI: oai:oa.upm.es:4803
Depositado por: Archivo Digital UPM
Depositado el: 03 Nov 2010 12:03
Ultima Modificación: 20 Abr 2016 13:53
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM