この記事には複数の問題があります。改善にご協力いただくか、トークページでこれらの問題について議論してください。(これらのメッセージを削除する方法とタイミングについてはこちらをご覧ください)
|
コンピュータシステムにおいて、アクセストークンはログインセッションのセキュリティ認証情報を保持し、ユーザー、ユーザーのグループ、ユーザーの権限、そして場合によっては特定のアプリケーションを識別します。場合によっては、通常のパスワードではなく、アクセストークン(例えば、ランダムな40文字)の入力を求められることがあります(そのため、アクセストークンはパスワードと同様に秘密にしておく必要があります)。
アクセストークンは、プロセスまたはスレッドのセキュリティ ID をカプセル化するオブジェクトです。[ 1 ]トークンは、セキュリティ上の決定を下したり、何らかのシステム エンティティに関する改ざん防止情報を保存したりするために使用されます。トークンは通常、セキュリティ情報のみを表すために使用されますが、トークンの作成時に添付できる追加の自由形式データを保持することもできます。トークンは特別な権限がなくても複製できます。たとえば、起動したアプリケーションのアクセスを制限するために、アクセス権の低い新しいトークンを作成できます。アクセス トークンは、プロセスまたはスレッドがセキュリティ記述子を持つオブジェクト (セキュリティ保護可能なオブジェクト)と対話しようとしたときに、Windows によって使用されます。 [ 1 ] Windows では、アクセス トークンは 型のシステム オブジェクトによって表されますToken。
アクセス トークンは、ユーザーがシステムにログオンし、ユーザーが提供する資格情報が認証データベースに対して認証されるときに、ログオン サービスによって生成されます。認証データベースには、ログオン セッションの初期トークンを作成するために必要な資格情報 (ユーザー ID、プライマリ グループ ID、ユーザーが属する他のすべてのグループなど) が格納されます。トークンは、ユーザー セッションで作成された初期プロセスに関連付けられ、初期プロセスによって作成された後続のプロセスに継承されます。[ 1 ]このようなプロセスがアクセス制御が有効になっているリソースへのハンドルを開くたびに、Windows はターゲット オブジェクトのセキュリティ記述子のデータと、現在の有効なアクセス トークンの内容を調整します。[ 2 ]このアクセス チェック評価の結果は、アクセスが許可されるかどうか、また許可される場合は呼び出し元アプリケーションが実行できる操作 (読み取り、書き込み/変更など) を示します。
利用可能なトークンには 2 つの種類があります。
トークンは、次のような様々なフィールドで構成されています。[ 3 ]