54,538 research outputs found

    Security in distributed databases using mobile agents

    Get PDF
    Este trabajo representa la implementación de un modelo para el acceso a bases de datos distribuidas utilizando agentes móviles (en adelante ABADAM). El documento consta de cinco capítulos. El primer capitulo del trabajo consta de la propuesta de investigación. En el segundo capitulo se presenta un estudio de las diferentes tecnologías para el desarrollo de agentes móviles, iniciando desde conceptos básicos, historia y evolución hasta presentar diferentes herramientas que existen en el mercado para la creación de los agentes móviles, este estudio fue de gran valor para decidir la herramienta que se utilizó en el desarrollo de este Proyecto. En el tercer capitulo se presenta una introducción sobre bases de datos distribuidas, su origen y diferencias con otros tipos de sistemas de bases de datos, y el diseño de la base de datos distribuida de prueba que se utilizó, así como el sistema gestor de base de datos seleccionado en el trabajo de investigación. El cuarto capitulo describe los problemas de seguridad que se pueden tener al implementar sistemas de agentes móviles. Por último, en el quinto capitulo se describe el modelo propuesto para el acceso a base de datos distribuidas utilizando agentes móviles (ABADAM), en donde se tiene en cuenta la tecnología escogida en el capitulo 2 para la implementación de los agentes móviles y el sistema gestor de base de datos descrito en el capitulo 3 para el diseño e implementación de la base de datos distribuida de prueba.Instituto Tecnológico de Estudios Superiores de Monterrey ITESMINTRODUCCION 1. PROPUESTA DE INVESTIGACION 9 1 . 1 ANTECEDENTES 9 1.2 MARCO TEORICO 10 1.2.1 Seguridad de los sistemas de información 10 1.2.1.1 Políticas de seguridad 11 1.2.1.2 Control de acceso 12 1.2.1.3 Criptografía 12 1.2.2 Introducción a bases de datos distribuidas 15 1.2.3 Seguridad en bases de datos distribuidas 17 1.2.4 Conceptos, características y usos de agentes móviles 19 1.2.5 Seguridad en agentes móviles 21 1.2.6 Acceso a bases de datos distribuidas mediante agentes móviles. 22 1.3 PLANTEAMIENTO DEL PROBLEMA Y JUSTIFICACIÓN 25 1.4 OBJETIVOS DE LA INVESTIGACIÓN 27 1.4.1 OBJETIVO GENERAL 27 1.4.2 OBJETIVOS ESPECÍFICOS 27 1.5 RESULTADOS ESPERADOS 28 1.6 ACTIVIDADES 28 2 TECNOLOGIA DE AGENTES MOVILES 29 2.1 CONCEPTOS BASICOS 29 2.1.1 Agente 29 2.1.2 Agente móvil 30 2.2 HISTORIA Y EVOLUCION DE LOS AGENTES MOVILES 32 2.3 SISTEMAS PARA EL DESARROLLO DE AGENTES MOVILES 35 2.3.1 Aglets 35 2.3.2 Concordia 37 2.3.3 JATLite 38 2.3.4 Odyssey 40 2.3.5 JADE 40 2.3.5 Voyager 42 2.3.6 ARA 42 2.3.7 Tacoma 43 2.4 ELECCION DE LA PLATAFORMA: AGLETS 43 3 BASES DE DATOS DISTRIBUIDA 44 3.1 Procesamiento Distribuido Vs. SGBDD 46 3.2 Ventajas e Inconvenientes de SGBDD 48 3.3 Diseño de Bases de Datos Distribuidas 50 3.4 Diseño de la Base de Datos de Prueba 54 3.4.1 Modelo Entidad Relación 55 3.4.2 Modelo Relacional 56 3.4.3 Fragmentación 56 3.4.4 Réplicas 56 3.5 Sistema Gestor de Base Datos Seleccionado: MSSQL Server 2000 57 3.5.1 Seguridad de SQL Server 57 3.5.1.1 Autentificación del login 58 3.5.1.2 Autentificación de SQL Server 58 3.5.1.3 Autentificación de Windows 2000 Server 58 3.5.1.4 Modo de Autentificación 59 3.5.1.5 Cuentas de Usuario y Roles de una Base de Datos 59 3.5.1.6 Validación de Permisos 60 3.5.2 Servicios de SQL Server 61 3.5.2.1 Servicio MSSQL Server 61 3.5.2.2 Servicio SQL Server Agent 62 3.5.2.3 Servicio Microsoft Distribuye Transaction Coordinate 63 3.5.3 Arquitectura de Duplicación o Replica 63 3.5.3.1 Dimensión de la Duplicación 64 3.5.3.2 Tipos de Duplicación 65 3.5.3.3 Componentes de la Duplicación 66 3.5.3.4 Agentes de Duplicación 68 3.5.3.5 Administrar de la Seguridad de la duplicación 70 3.5.3.6 Configurar de la Duplicación 73 3.5.3.7 Publicar de Datos y Procedimientos Almacenados 73 3.5.3.8 Suscribirse a Publicaciones 74 3.5.3.9 Supervisar la Duplicación 75 3.6 Puesta en Marcha de la Base de Datos 76 3.6.1 Ventajas del Modelo y Arquitectura de Base de Datos Planteado 79 4. AGENTES MOVILES: SEGURIDAD 80 4.1 Amenazas de Seguridad Inherentes al Sistema de Agentes Móviles 81 4.1.1 El Problema del Agente Malicioso 81 4.1.2 El Problema del Servidor Malicioso 83 4.2 Problemas del acceso a bases de datos distribuidas con agentes móviles 85 4.2.1 Autenticación 86 4.2.2 Autorización 86 4.2.3 Confidencialidad 87 4.2.4 Integridad 87 5. MODELO PROPUESTO PARA EL ACCESO A BASES A DATOS DISTRIBUIDAS UTILIZANDO AGENTES MOVILES 88 5.1 Modelo Propuesto 88 5.1.1 Sistema de agentes móviles 89 5.1.2 Modelo de Seguridad 91 5.1.3 Base de Datos 94 5.2 Utilizando ABADAM 95 5.2.1 ABADAM Cliente 96 5.2.2 ABADAM Servidor 100 CONCLUSIONES 105 BIBLIOGRAFIA 107 ANEXOSMaestríaThis work represents the implementation of a model for access to distributed databases using mobile agents (hereinafter ABADAM). The document consists of five chapters. The first chapter of the work consists of the research proposal. In the second chapter a study of the different technologies for the development of mobile agents is presented, starting from basic concepts, history and evolution until presenting different tools that exist in the market for the creation of mobile agents, this study was of great value to decide the tool that was used in the development of this Project. The third chapter presents an introduction to distributed databases, their origin and differences with other types of database systems, and the design of the distributed test database that was used, as well as the database management system. data selected in the research work. The fourth chapter describes the security problems that can be encountered when implementing mobile agent systems. Finally, the fifth chapter describes the model proposed for access to distributed databases using mobile agents (ABADAM), where the technology chosen in chapter 2 is taken into account for the implementation of mobile agents and the system. database manager described in chapter 3 for the design and implementation of the test distributed database.Modalidad Presencia

    Sistema para la extracción automática de Información en archivos de texto plano generados por bases de datos

    Get PDF
    El “Sistema para la extracción automática de información en archivos de texto plano generados por bases de datos”, es un sistema que consta básicamente de dos fases. En la primera fase depura los archivos de tags (separadores) y otros símbolos que son generados en la base de datos los cuáles tienen un formato bien estructurado para ser enviado a una impresora, pero que carecen de relevancia al momento de ser visualizados en un formato de texto plano es decir, no ordenado, sin saltos de línea y que por sus características, algunos signos ni si quiera se visualizan, tampoco son candidatos a ningún tipo de edición. En esta primera fase se prepara el archivo para posteriormente, en la segunda fase importarlo desde el mismo sistema a un archivo con diagramación que si permita la libre manipulación del documento. Éste sistema fue diseñado para auxiliar en el área de Control Escolar de la Unidad Académica Profesional Nezahualcóyotl, departamento que al inicio de cada período escolar suministra las listas que utilizarán los docentes durante todo el curso para registrar sus evaluaciones así como las asistencias de los alumnos. Se estima que el tiempo promedio invertido para todo el proceso incluyendo la descarga, exportación y edición de cada lista es de 15 minutos, considerando que se ofertan 4 licenciaturas diferentes en dos turnos, y un promedio de 30 UA en cada una, podemos calcular que se trabaja sobre un total de 240 listas, lo que requiere un mínimo de 60 horas de trabajo. Aunque este programa fue especialmente creado para auxiliar en una tarea determinada en el departamento de Control Escolar también puede usarse en otras áreas que requieran de un pre-procesamiento de datos para su posterior exportación a otra extensión. Por ejemplo tiene una gran utilidad en el área contable debido a que usualmente los manejadores de bases de datos importan los archivos con extensión .txt, pero es necesario manipular los datos a través de un programa que contenga funciones matemáticas como lo es Excel. Es cierto que Excel ya cuenta con una herramienta para la exportación e importación de archivos de otra extensión, sin embargo es necesario que el archivo que se va a exportar contenga la estructura del archivo final, es decir el número concreto e idéntico de columnas ya ordenadas, porque así se almacenará con ese mismo formato todo el documento. Sin embargo, en el caso de las listas de asignaturas dicha herramienta no es eficaz porque éstas contienen un encabezado en un formato de alineación centrado que contiene un logotipo, así como el nombre de la Universidad, el nombre de la Unidad Académica, el nombre de la materia, el número de asignatura, el nombre del profesor y el período, por lo tanto se desconfigura al aplicarle el mismo formato de distribución de columnas que es necesario para el resto del documento. Tomando en cuenta los requerimientos que se establecen en el programa de Control Escolar de la UAEM para poder ejecutarse, así como también la velocidad del proveedor del servicio de internet y las herramientas con las que cuenta Excel para dicho proceso, resulta un proceso muy costoso en tiempo. Por lo anteriormente expuesto se busca reducir significativamente, por medio de un sistema auxiliar, el tiempo y trabajo invertido hasta ahora en esta tarea, al menos en un 80% debido a que aún queda la limitante de la velocidad de descarga de los archivos. Al automatizar este proceso se espera como consecuencia inmediata agilizar la entrega de las listas a las coordinaciones correspondientes

    MedivozCaptura. Una aplicación en red segura de ayuda al profesional de ORL

    Get PDF
    MedivozCaptura es una herramienta informática desarrollada para asistir al análisis y detección de patologías vocales. Se basa en el almacenamiento en una base de datos relacional de señales de voz, electroglotogramas (EGG) y vídeoendoscopias, además de otros datos sobre los pacientes que los especialistas puedan considerar relevantes. El presente documento describe el funcionamiento de la aplicación de forma distribuida en red, con la base de datos centralizada, así como la problemática de seguridad y rendimiento que supone la distribución a través de la red o Internet y cómo se solventa en MedivozCaptur

    Sistemas de software distribuidos y bases de datos distribuidas

    Get PDF
    El proyecto de investigación y desarrollo en Sistemas de Software Distribuido, abarca aspectos que van desde los fundamentos del desarrollo (Técnicas de Ingeniería de Requerimientos, Metodologías de Gestión y Desarrollo de Proyectos, Técnicas de Planificación, Métricas, Normas de Calidad, Web-Systems) hasta la concepción de aplicaciones específicas orientadas a los procesos industriales (Sistemas de Planeamiento de Producción, Control Industrial en tiempo real), procesos de E-government (Voto electrónico) y la aplicación de Tecnología Informática para Educación en ambientes distribuidos (Educación a Distancia, Software educativo específico, Educación basada en la WEB). En particular el objetivo de este subproyecto es realizar investigación y desarrollo en temas relacionados con los aspectos de Ingeniería de Software que se orientan al desarrollo e implementación de proyectos concretos de Sistemas Distribuidos (incluyendo Web Based Systems), y el manejo de datos físicamente distribuidos.Eje: Ingeniería de software y base de dato

    Sistemas de software distribuido

    Get PDF
    El objetivo de este subproyecto es realizar investigación y desarrollo en temas relacionados con los aspectos de Ingeniería de Software que se orientan al desarrollo e implementación de proyectos concretos de Sistemas Distribuidos, manejo de datos físicamente distribuidos y soluciones de hardware y software para Sistemas Distribuidos de Tiempo Real. En este contexto se trabaja en aspectos de la Ingeniería de Software de diferentes sistemas con inteligencia distribuida (computadoras, robots, teléfonos móviles).Eje: Ingeniería de Software y Base de Dato

    Sistemas de software distribuidos

    Get PDF
    Se presenta una línea de investigación y desarrollo, que tiene por objeto estudiar temas relacionados con aspectos de Ingeniería de Software orientados al desarrollo e implementación de proyectos concretos de Sistemas Distribuidos, en particular Sistemas Distribuidos con restricciones de Tiempo Real, Sistemas Web y Sistemas Sensibles al Contexto, considerando las extensiones necesarias en las metodologías y herramientas clásicas. En este sentido se trabaja en aspectos de la Ingeniería de Software de diferentes sistemas con inteligencia distribuida. Se ha logrado transferir los resultados de investigación a proyectos en diferentes ámbitos, aportar en la formación de recursos humanos y realizar publicaciones en congresos nacionales e internacionales.Eje: Ingeniería de Softwar

    Estudio Comparativo de Plataformas Cloud Computing para Arquitecturas SOA

    Get PDF
    Las plataformas Cloud Computing están fundadas en un paradigma tecnológico moderno que ofrece nuevas alternativas a empresas de diversas envergaduras para implementar modelos de negocios innovadores. Con estos nuevos modelos de negocio las empresas pequeñas pueden hacer uso de las plataformas Cloud Computing disponiendo de la posibilidad de incrementar, tanto progresiva como abruptamente, su capacidad de cómputo y almacenamiento de datos en función de las necesidades y en tiempo real, implicando una oportunidad singular para la competencia de mercado. En adición, las arquitecturas orientadas a servicios otorgan características de grandes beneficios para los sistemas modernos, permitiendo altos niveles de reutilización de funcionalidades, encapsulamiento y nuevas oportunidades para sociedades entre proveedores y consumidores de servicios. En este trabajo se propone, entonces, analizar y comparar las plataformas de los principales proveedores de servicios Cloud Computing, alineados a los distintos modelos arquitectónicos SOA que de las plataformas antedichas se desprenden con el objetivo de encontrar similitudes y diferencias, así como también faltantes

    Sistemas De Información: Competencias Profesionales 2020

    Get PDF
    Several authors warn about the necessity to adapt the university training to the professional needs demanded by society and to consider professional competencies when designing new academic programs. However, a great number of academic programs offered by European universities do not fulfill this requisite, maintaining an important discrepancy between the graduate profile and the professional profile required by society. There have been several experiences in the academic and professional realms to facilitate the integration of both profiles. The aim of the present work was to define which are the competencies of the computer science professionals, that could fulfill the expectations of the organizations requiring their professional services. In order to determine the professional competencies of the computer science professional adapted to the historical context, the competencies emerging from current professional profiles were defined after validation from the groups having real concern in this definition. A search of the professional competencies present in computer science academic programs of renowned educational institutions was conducted, compiling a list of the ones most representative of the professional performance expected in this field. These competencies were analyzed in light of the academic programs aims and then were subjected to examination by employers, faculty, students and graduated professionals. With that information, the professional competencies were defined. To analyze the results, methodology used by Maldonado Rojas (2007: 235-237) was adapted, using frequencies present for each value of a scale codified in interpretation categories. Competencies present in the final proposal were the ones belonging to the interpretative categories equal or higher than the “Satisfactory” level. The study describes the percentage of rating individuals adhering to each option of the list. From the point of view of the research design adopted, it is estimated that the list compiled during the process is appropriate for the professional profile of the computer science professional for the year 2020, since 97,6% of competencies proposed were situated in the interpretative levels of Satisfactory and Optimum. With the 80 professional competencies proposed, it is expected to contribute with the curricula design of the computer science academic programs in Latin American, or to the ones equivalent in other countries

    Estudio del servidor de aplicaciones Glassfish y de las aplicaciones J2EE

    Get PDF
    El objetivo principal del proyecto consiste en realizar un estudio sobrel J2EE y Glassfish. Realizar un análisis de sus componentes así como de sus posibles alternativas tanto de aplicaciones como de servidores. Además realizar un estudio completo sobre EJB. Y finalmente, realizar una comparativa entre las diferentes posibilidades de interfaces de presentación que se se pueden utilizar según las diferentes tecnologías existentes. El último objetivo es la realización de un prototipo de una aplicación empresarial utilizando las herramientas explicadas en el proyecto consistente en un administrador de los recursos humanos de la empresa para la gestión interna de los trabajadores.L'objectiu principal del projecte consisteix a realitzar un estudi sobre el J2EE i Glassfish. Realitzar una anàlisi dels seus components així com de les seves possibles alternatives tant d'aplicacions com de servidors. A més realitzar un estudi complet sobre EJB. I finalment realitzar una comparativa entre les diferents possibilitats d'interfícies de presentació que es poden utilitzar segons les diferents tecnologies existents. L'últim objectiu és la realització d'un prototip d'una aplicació empresarial utilitzant les eines explicades en el projecte consistent en un administrador dels recursos humans de l'empresa per a la gestió interna dels treballadors

    SOA: mitos, verdades y tendencias

    Get PDF
    Actualmente gran parte de las empresas desean implantar en sus negocios plataformas basadas en arquitecturas de negocio empresariales que permitan responder de forma flexible a los cambios que afectan a la actividad de negocio y que permita escalar en el tiempo con el menor impacto posible sobre los sistemas y aplicaciones que ya tienen implantados. Una adopción de SOA bien planificada y ejecutada puede mejorar la capacidad de respuesta de las empresas [CIOPERU]. La intención de éste trabajo es mostrar el camino correcto en cuanto a lo que realmente es SOA y el beneficio que le puede brindar a las empresas. A continuación se puede observar una pequeña contextualización de cómo son las empresas antes de adoptar SOA y que beneficios pueden llegar a obtener luego de realizar la adopción de ella
    corecore