article
Diseño de una herramienta para validación de niveles de seguridad de contraseñas en sistemas de información empresariales
Design of a tool for validation of password security levels in enterprise information systems
Autor
Moreno Vargas, Giovanni Camilo
Bojato Pacheco, Juan David
Donado Avendaño, Daniel Andrés
Institución
Resumen
En el siguiente trabajo se recopila la creación de una aplicación que permite la verificación de niveles de seguridad de contraseñas en sistemas empresariales. Para esto, se combinó el uso de la herramienta PassGAN, un algoritmo de generación de contraseñas similares a las creadas por cualquier ser humano, las cuales constituyen la base de entrenamiento de un modelo de 5 dimensiones, empleado por el algoritmo ESRank para la estimación de la fuerza de una contraseña. La implementación de PassGAN constituye una optimización y mejora en la detección de la fortaleza de una contraseña, por lo que representa una novedad frente a otros estimadores de contraseñas, ya que al mantenerse actualizado de forma periódica el conjunto de contraseñas evaluadas, existe una mejora en la estimación de contraseñas. Con base a esas herramientas se creó una API en Python que puede ser accedida mediante cliente móvil o web. Finalmente se crea una aplicación web que realiza peticiones a la API creada en Python, mostrando como resultados la fortaleza de una contraseña digitada y el tiempo en segundos, días o años en que tardaría una computadora promedio en enumerarla. The following work compiles the creation of an application that allows password verification security levels in enterprise systems. To make this possible, it combined the use of the PassGAN tool, an algorithm for generating passwords similar to those created by any human being, which constitutes the training base of a 5-dimensional model, used by the ESRank algorithm for estimating the strength of a password. The implementation of PassGAN represents an optimization and improvement in the detection of the strength of a password, so it is a novelty compared to other password estimators since by keeping the set of evaluated passwords periodically updated, there is an improvement in the estimation of passwords. Based on these tools, an API was created in Python that can be used by a mobile or web client. Finally, a web application made in Python makes requests to the API, showing as results the strength of a typed password and the time in seconds, days, or years it would take an average computer to enumerate it.