認証と承認は、管理者がシステムや情報を保護するために使用する、2つの重要な情報セキュリティプロセスです。認証は、ユーザまたはサービスのIDを検証し、承認は、それらのアクセス権を決定します。2つの用語は同じように聞こえますが、アプリケーションとデータを保護するために、別個の、しかし等しく重要な役割を果たします。その違いを理解することは重要です。この2つを組み合わせることで、システムのセキュリティが決定します。認証と承認を正しく構成しない限り、安全なソリューションにはなりません。
認証(AuthN)とは?
認証(AuthN)は、誰かまたは何かが、主張する通りのものであることを確認するプロセスです。テクノロジーシステムは一般的に、何らかの形式の認証を使用してアプリケーションやデータへのアクセスを保護しています。例えば、ユーザがオンラインのサイトやサービスにアクセスする必要がある場合、通常、ユーザ名とパスワードの入力が求められます。その舞台裏では、入力されたユーザ名とパスワードが、データベースにあるレコードと比較されます。入力した情報が一致すると、システムは有効なユーザであると見なし、アクセスを許可します。この例でのシステム認証は、正しいユーザ名とパスワードを知っているのが当人だけであることを前提としています。したがって、本人のみが知る情報の原則を使用して、ユーザを認証します。
認証の目的
認証の目的は、誰かまたは何かが、主張する通りの人物または物であるかどうかを検証することです。認証にはさまざまな形式があります。例えば、美術界には、絵画や彫刻が特定の作家の作品であることを確認するためのプロセスや機関があります。同様に、政府は通貨の偽造を防ぐために、さまざまな認証技術を使用しています。通常、認証は価値のあるアイテムを保護します。情報化時代では、システムやデータが保護の対象になります。
ID認証とは?
ID認証はユーザまたはサービスのIDを検証するプロセスです。この情報に基づいて、システムはユーザに適切なアクセスを提供します。例えば、コーヒーショップで働いているLuciaとRahulという2人の人物がいるとします。Luciaはコーヒーショップの店長で、Rahulはバリスタです。コーヒーショップでは、ウェイターやバリスタが準備のため注文を入力できるPOS(販売時点管理)システムを使用しています。この例では、POSは何らかのプロセスを使用して、従業員にシステムへのアクセスを許可する前にそのIDを確認します。例えば、ユーザ名とパスワードの入力を求めたり、指紋認証リーダーで親指を読み取らせたりするなどです。コーヒーショップはPOSへのアクセスを保護する必要があるので、システムを使用する従業員は、認証プロセスを介して本人確認をする必要があります。
承認(AuthZ)とは?
承認は、ユーザまたはサービスのアクセスレベルを決定するセキュリティプロセスです。テクノロジーでは、承認を使用して、ユーザまたはサービスに、データへのアクセスまたは特定の処理の実行を許可します。コーヒーショップの例に戻ると、RahulとLuciaはコーヒーショップで異なる役割を担っています。Rahulはバリスタなので、注文の入力とその表示のみを行います。一方、店長であるLuciaは、1日の売上合計にもアクセスできます。RahulとLuciaのコーヒーショップでの仕事は異なるため、システムは検証済みのIDを使用して、それぞれに個別の許可を与えます。ここで、認証と承認の違いに注意することが重要です。認証はアクセスを許可する前にユーザ(Lucia)を検証し、承認はアクセスを許可された後にユーザができることを決定します(売上情報を見る)。
認証と承認の類似点
認証と承認は、アクセスを提供する、基礎的なプロセスの一部分という意味で類似しています。さらにこの2つの用語には、どちらも「認」という言葉が入っているために、情報セキュリティの世界で混同されることがよくあります。認証と承認は、どちらもIDを利用するという点でも似ています。1つはアクセスを許可する前にIDを検証し、もう1つはこの検証済みのIDを使用してアクセスを制御します。