METODOS DE DOBLE AUTENTICACIÓN
Enviado por byALMELXD • 11 de Diciembre de 2022 • Tesis • 1.599 Palabras (7 Páginas) • 51 Visitas
ESCUELA TÉCNICA SUPERIOR DE INGENERÍA DE SISTEMAS INFORMÁTICOS
Ingeniería de Computadores
Curso 2021/2022
Autor: Álvaro Melchor Martin
Tutor: Borja Bordel Sánchez
Resumen
En este proyecto se ha abordado la necesitad de diseñar un software, para comparar los tipos de doble autenticación que se han implementado, para que en un futuro se quieran utilizar algunos de estos métodos se sepa sus ventajas y desventajas y poder así ver cuál es más adecuado para el desarrollo de las necesidades de cliente.
Introducción
La tecnología hoy en día no para de avanzar y con la aparición de los superordenadores la vulnerabilidad de que descifren las contraseñas de usuarios es mayor ya que pueden realizar pruebas de esta a una velocidad imaginable para una persona, lo cual hace que la vulnerabilidad de nuestros datos y contraseñas sea muy frágil. Para eso cada vez se están implantando cada vez métodos de doble autenticación, casi todas las aplicaciones disponen de esta tecnología.
¿Cuánto tardaría un hacker en intentar conseguir nuestra contraseña? ¿Y cuánto un ordenador cuántico?
Como se puede observar en la imagen de abajo depende de la complejidad de nuestra contraseña el hacker tardara más o menos tiempo en conseguir nuestra contraseña, en el caso de que fuese la contraseña por encima de los once caracteres tardarían una cantidad de años que sería tan alta que no le daría tiempo a realizar esta acción en el caso de que tuviera todos los campos de seguridad(números, minúsculas, mayúsculas y símbolos) esto es lo que se suele pedir en todas las contraseñas que se piden para distintos sitios web.[pic 1]
Con un ordenador cuántico estos intentos podrían llegar horas como mucho lo cual la facilidad de poder conseguir tus datos es muy elevada, por lo cual nuestra información será vulnerable a los hackeos por fuerza bruta, pero con la implementación de métodos de doble autenticación resultara más difícil que estos ataques sean prósperos.
La idea del proyecto es implementar distintos métodos de doble autenticación con el fin de agregar más seguridad a la paginas web, y comparar en todos los aspectos diciendo las ventajas y desventajas de estes métodos, lo cual ayudara al usuario en el futuro a elegir que método de autenticación usar.
Para la construcción del software la parte del Back-End se ha utilizado el lenguaje de programación de #C. El primer problema que se ha encontrado en el desarrollo del Back-End es el escaso nivel que se dispone de este lenguaje debido a que todo es autoaprendizaje. Pará la parte del Front-End se ha utilizado la herramienta de XAML, una herramienta la cual nos permite mostrar al usuario la parte visual del programa.
Objetivos
Este TFG tiene múltiples objetivos además de aumentar mis conocimientos sobre algunos campos que los necesitare en un futuro en el mundo laboral:
- Manejar el funcionamiento de lenguaje #C, ya que este tiene muchas utilidades para el futuro.
- Aprender distintas técnicas de login.
- Seguridad informática poder identificar las debilidades de cada método implementado.
- Mejorar los conocimientos a la hora de realizar documentos.
- Entender cómo funcionan algunas de las bibliotecas del lenguaje C#.
Justificación del tema elegido
En el futuro con el desarrollo de nuevas tecnologías descifrar claves de usuarios será muchos más sencillo. Lo cual el usuario se verá forzado a desarrollar distintos tipos métodos de seguridad lo cual dificultará al atacante conseguir datos del cliente.
Esta gran transición llevara a los distintos usuarios a pensar en distintas alternativas para diseñar medidas de seguridad. En el proyecto se compararán distintas medidas de seguridad que se han implementado durante el proyecto, comparando estas entre sí mismas y viendo cuáles son sus ventajas y cuales son desventajas, tanto en tiempo de programación como en dificultad.
Tecnologías utilizadas
2.1 C#
También llamado ‘ci sharp’, es un entorno de desarrollo software para sistemas operativos Windows. Este lenguaje de programación se utiliza principalmente para crear aplicaciones web y aplicaciones web ASP .NET.[pic 2]
En este proyecto se ha decidido utilizar este lenguaje, ya que es un lenguaje que esta empezado a ser muy demandado en el mundo laboral ya que es muy fácil. Además, se parece mucho a Java el cual se han utilizado en la universidad y no se empezará de 0 con los conceptos.
2.2 XAML
Se trata de un lenguaje declarativo basado en XML, el cual ayuda al usuario a realizar interfaces ricas desde el punto gráfico. Este lenguaje se utiliza para la parte gráfica de la interfaz de programación de aplicaciones .NET.
XAML usa etiquetas para definir objetos, estas se pueden renombrar dentro de otros objetos para crear objetos dentro de objetos. Cada objeto tiene unos atributos (nombre, tamaño, forma y color) estos atributos se definen dentro de la etiqueta.
Dentro del proyecto tienen un papel visual ya que solo se ha usado para dar forma visual al proyecto.
[pic 3]
2.3 Microsoft SQL Server Management
SQL (Structured Query Language) es un lenguaje de consulta estructurada, lo cual permite al usuario modificar y consultar datos de una base de datos. En el desarrollo de este proyecto nos ha ayudado a almacenar las credenciales de los usuarios y algunos datos que se necesitan para algunas funcionalidades.[pic 4]
...