Unterschied zwischen Authentifizierung und Autorisierung

Anonim

Authentifizierung gegen Autorisierung

zu identifizieren. Der Prozess der sicheren Identifizierung der Benutzer durch ein System wird Authentifizierung genannt. Die Authentifizierung versucht, die Identität des Benutzers zu identifizieren und ob der Benutzer tatsächlich die Person ist, für die er / sie repräsentativ ist. Die Bestimmung der Zugriffsebene (welche Ressourcen für den Benutzer zugänglich gemacht werden) eines authentifizierten Benutzers erfolgt durch Autorisierung.

Was ist Authentifizierung?

Authentifizierung wird verwendet, um die Identität eines Benutzers festzulegen, der versucht, ein System zu verwenden. Das Feststellen der Identität erfolgt durch Testen einer eindeutigen Information, die nur von dem authentifizierten Benutzer und dem Authentifizierungssystem bekannt ist. Diese einzigartige Information kann ein Passwort oder eine physikalische Eigenschaft sein, die für den Benutzer einzigartig ist, wie beispielsweise ein Fingerabdruck oder eine andere biometrische Kenngröße usw. Authentifizierungssysteme arbeiten, indem der Benutzer herausgefordert wird, die eindeutige Information bereitzustellen, und wenn das System kann diese Information verifizieren, die der Benutzer als authentifiziert betrachtet. Authentifizierungssysteme könnten von einfachen, passwortgeschützten Systemen bis hin zu komplizierten Systemen wie Kerberos reichen. Lokale Authentifizierungsmethoden sind die einfachsten und am häufigsten verwendeten Authentifizierungssysteme. Bei dieser Art von System werden die Benutzernamen und das Passwort der authentifizierten Benutzer auf dem lokalen Serversystem gespeichert. Wenn ein Benutzer sich anmelden möchte, sendet er seinen Benutzernamen und sein Passwort im Klartext an den Server. Es vergleicht die empfangenen Informationen mit der Datenbank und wenn es eine Übereinstimmung ist, wird der Benutzer authentifiziert. Fortgeschrittene Authentifizierungssysteme wie Kerberos verwenden vertrauenswürdige Authentifizierungsserver, um Authentifizierungsdienste bereitzustellen.

Was ist Autorisierung?

Die Methode, mit der die Ressourcen bestimmt werden, auf die ein authentifizierter Benutzer zugreifen kann, wird als Autorisierung (Autorisierung) bezeichnet. Beispielsweise können Benutzer in einer Datenbank die Datenbank aktualisieren / ändern, während einige Benutzer nur die Daten lesen können. Wenn sich ein Benutzer bei der Datenbank anmeldet, bestimmt das Autorisierungsschema, ob diesem Benutzer die Möglichkeit gegeben werden sollte, die Datenbank zu modifizieren oder nur die Fähigkeit, die Daten zu lesen. Im Allgemeinen bestimmt ein Autorisierungsschema, ob ein authentifizierter Benutzer in der Lage sein sollte, eine bestimmte Operation für eine bestimmte Ressource auszuführen. Außerdem können Berechtigungsschemata Faktoren wie die Tageszeit, den physischen Standort, die Anzahl der Zugriffe auf das System usw. verwenden, wenn Benutzer autorisiert werden, auf einige Ressourcen im System zuzugreifen.

Was ist der Unterschied zwischen Authentifizierung und Autorisierung?

Bei der Authentifizierung wird die Identität eines Benutzers überprüft, der versucht, Zugriff auf ein System zu erlangen, während die Autorisierung eine Methode ist, mit der die Ressourcen bestimmt werden, auf die ein authentifizierter Benutzer zugreifen kann.Obwohl Authentifizierung und Autorisierung zwei verschiedene Aufgaben erfüllen, sind sie eng miteinander verbunden. Tatsächlich werden in den meisten Host-basierten und Client / Server-Systemen diese zwei Mechanismen unter Verwendung derselben Hardware / Softwaresysteme implementiert. Das Autorisierungsschema hängt tatsächlich vom Authentifizierungsschema ab, um die Identitäten der Benutzer sicherzustellen, die in das System eintreten und Zugriff auf die Ressourcen erhalten.