ALGORITMO BIDIRECCIONAL DE ENCRIPTACIÓN BASADO EN TLS, PHP Y JAVASCRIPT
No Thumbnail Available
Date
2017-06-14
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
En este proyecto realizamos primeramente una investigación exhaustiva acerca de los protocolos de seguridad estándar ampliamente usados como OpenSSL, así como también de los algoritmos de encriptación o algoritmos hash como MD5, SHA, AES, etc. El objetivo de aprender acerca de estas tecnologías, fue conocer su funcionamiento, sus aciertos y fallas para obtener una retroalimentación de referencia que nos sirviera de base para la creación de nuestro algoritmo, y determinar lo que se haría, lo que no se haría y como se diferenciaría de estas tecnologías ya existentes. Posteriormente realizamos el algoritmo de encriptación del que concierne este proyecto, al cual denominamos ENIGMA. Este algoritmo fue desarrollado a manera de librería de seguridad para desarrollo web, de manera que se debe implementar tanto en el backend (servidor) como en el frontend (cliente).
El objetivo principal de crear este algoritmo de encriptación bidireccional, es el de ofrecer a los desarrolladores una librería que permita añadir una capa de cifrado adicional a las existentes en la actualidad. Que tuviera un funcionamiento diferente a los demás algoritmos de cifrado, y que tuviera diferente configuración en cada sistema de información en el que fuera implementado. Con la finalidad de fortalecer la seguridad de los sistemas de información web.
Para esto fue necesario desarrollar el algoritmo de manera colaborativa y realizando cambios a medida que la investigación lo requería. Por esta utilizamos el modelo de desarrollo en cascada, el cual nos permitió ir trabajando en cada una de las etapas del desarrollo de software, y si requeríamos volver a alguna etapa en particular lo hacíamos, dado que a medida que descubriamos nueva información o fallos teníamos que replantear el algoritmo y/o su funcionamiento. También utilizamos Git, el cual es un sistema de control de versiones que nos permitió trabajar de manera colaborativa y progresiva. Adicionalmente, utilizamos GitHub.com, el cual es una plataforma que usa y ofrece desarrollo colaborativo y se integra con Git, de manera que podiamos trabajar cada uno de manera independiente en su parte designada, y a través de GitHub uníamos el trabajo realizado sin necesidad siquiera de reunirmos de manera presencial.
El algoritmo lo denominamos ENIGMA, y es el resultado de la investigación realizada y de nuestros esfuerzos por desarrollar un algoritmo de funcionamiento diferente a los actuales. Es compatible con la mayoria de sistemas de información web, funciona en la capa de aplicación del modelo OSI, pero a su vez es transparente al usuario, en este caso el desarrollador.
Description
Keywords
Citation
Muñoz W, Garcia C, Rosero E