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).

Description

Title: Implementación de un sistema anónimo con gestión automática de rutas
Author/s:
  • Caselles Jiménez, Carlos
Contributor/s:
  • Mengual Galán, Luis
Item Type: Final Project
Date: September 2010
Subjects:
Faculty: Facultad de Informática (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works

Full text

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

Abstract

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.

More information

Item ID: 4803
DC Identifier: http://oa.upm.es/4803/
OAI Identifier: oai:oa.upm.es:4803
Deposited by: Archivo Digital UPM
Deposited on: 03 Nov 2010 12:03
Last Modified: 20 Apr 2016 13:53
  • 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