Autenticación versus autorización


¿Cuál es la diferencia en el contexto de las aplicaciones web? Veo la abreviatura "auth" mucho. ¿Significa auth-seducción o auth-orización? ¿O son las dos cosas?

Author: daGrevis, 2011-07-02

9 answers

La autenticación es el proceso de determinar que alguien realmente es quien dice ser.

La autorización se refiere a las reglas que determinan a quién se le permite hacer qué. Por ejemplo, Adam puede estar autorizado para crear y eliminar bases de datos, mientras que Usama solo está autorizado a leer.

Los dos conceptos son completamente ortogonales e independientes, pero ambos son centrales para el diseño de seguridad, y el fracaso para obtener uno de los dos correcto se abre la vía para llegar a un acuerdo.

En términos de aplicaciones web, en términos muy crudos, la autenticación es cuando comprueba las credenciales de inicio de sesión para ver si reconoce a un usuario que ha iniciado sesión, y la autorización es cuando busca en su control de acceso si permite que el usuario vea, edite, elimine o cree contenido.

 707
Author: Kerrek SB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-26 11:05:32

En breve, por favor. :-)

Autenticación = inicio de sesión + contraseña (quién eres)

Authorization = permissions (lo que se le permite hacer)

"auth" corto es más probable que se refiera a la primera o a ambas.

 567
Author: Geo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-05 00:31:42

Como Autenticación vs Autorización lo pone:

La autenticación es el mecanismo por lo que los sistemas pueden identificar de forma segura sus usuarios. Sistemas de autenticación proporcione una respuesta a las preguntas:

  • ¿Quién es el usuario?
  • ¿Es el usuario realmente quien él / ella se representa a sí mismo?

Autorización , por el contrario, es la mecanismo por el cual un sistema determina ¿qué nivel de acceso un particular el usuario autenticado debe tener que secured resources controlled by the sistema. Por ejemplo, una base de datos sistema de gestión podría ser diseñado así as to provide certain specified personas con la capacidad de recuperar información de una base de datos pero no la capacidad de cambiar datos almacenado en la base de datos, mientras que da otros individuos la capacidad de cambiar datos. Sistemas de autorización proporcione respuestas a las preguntas:

  • Está autorizado el acceso del usuario X ¿recurso R?
  • Es el usuario X autorizado para ¿realizar la operación P?
  • Es el usuario X autorizado para realizar la operación P en ¿recurso R?

Véase también:

 74
Author: Sebastian Paaske Tørholm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-20 08:21:08

Prefiero Verificacióny Permisos a Autenticación y Autorización.

Es más fácil en mi cabeza y en mi código pensar en "verificación" y "permisos" porque las dos palabras

  • no suenan igual
  • no tienen la misma abreviatura

La autenticación es verificación y la autorización es comprobación de permisos. Auth puede significar cualquiera de los dos, pero se usa más a menudo como "Auth de usuario", es decir, "Autenticación de usuario"

 25
Author: Aditya Mittal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-16 00:18:25

La confusión es comprensible, ya que las dos palabras suenan similares, y ya que los conceptos a menudo están estrechamente relacionados y se usan juntos. También, como se mencionó, la abreviatura Auth no ayuda.

Otros ya han descrito bien lo que significan la autenticación y la autorización. Aquí hay una regla simple para ayudar a mantener los dos claramente separados:

  • Authenticatión valida su Identity (o autenticidad, si lo prefiere que)
  • Authorla validación de su author ity, es decir, su derecho a acceder y posiblemente cambiar algo.
 4
Author: Kjartan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-23 07:28:18

He intentado crear una imagen para explicar esto en las palabras más simples

1) La autenticación significa " ¿Eres quien dices ser?"

2) Autorización significa " ¿Debería ser capaz de hacer lo que está tratando de hacer?".

Esto también se describe en la imagen de abajo.

introduzca la descripción de la imagen aquí

He tratado de explicarlo en los mejores términos posibles, y he creado una imagen de la misma.

 3
Author: Rohit Ailani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-26 12:18:51

Añadiendo a la respuesta de @Kerrek;

La autenticación es de forma generalizada (Todos los empleados pueden iniciar sesión en la máquina )

La autorización es de forma especializada (Pero el administrador solo puede instalar/desinstalar la aplicación en la máquina)

 2
Author: Boobalan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-21 06:14:44

La autenticación es el proceso de verificación de la identidad proclamada.

  • por ejemplo, nombre de usuario/contraseña

Normalmente seguido de autorización, que es la aprobación de que se puede hacer esto y aquello.

  • por ejemplo, permisos
 2
Author: Jakub Truhlář,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-11 08:40:20

La autenticación es el proceso de verificación de su nombre de usuario y contraseña de inicio de sesión.

La autorización es el proceso de verificar que se puede acceder a algo.

 1
Author: Sovichea Cheth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-03 18:36:47