(57)【要約】  ユーザがその権限を高めることができるシステム及び／又は方法が説明されている。一つの実施の形態では、これらのシステム及び／又は方法は、権限を有しないユーザの現在のアカウントに基づいてタスクが禁止されていることに応答して、タスクを許可する権限を有するアカウントを識別するユーザインターフェースを提供する。
2008538839.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置によって実行されるとき、前記コンピュータ装置に、タスクを許可する権限を有しないユーザの現在のアカウントに基づいて前記タスクが禁止されていることに応答してユーザインターフェースを提供させるコンピュータ可読命令を有する１つ又は複数のコンピュータ可読媒体であって、
前記ユーザインターフェースが、
前記タスクを許可する権限を有するアカウントを識別する識別子と、
前記タスクを許可する権限を有する前記アカウントを認証するのに使用可能な認証子をユーザから受け取ることができる認証子領域と
を備えるコンピュータ可読媒体。
【請求項２】
前記識別子は前記アカウントに関連するユーザを識別する図形を備える、請求項１に記載のユーザインターフェース。
【請求項３】
前記識別子は前記アカウントの名前を備える、請求項１に記載のユーザインターフェース。
【請求項４】
それぞれが前記タスクを許可する権限を有する他のアカウントを識別する追加の識別子をさらに備える、請求項１に記載のユーザインターフェース。
【請求項５】
前記認証子はパスワードを備え、前記認証子領域は前記ユーザが前記パスワードをタイプすることができるデータ入力フィールドを備える、請求項１に記載のユーザインターフェース。
【請求項６】
前記タスクと、前記タスクを要求し又は試行したエンティティとを示す情報をさらに備える、請求項１に記載のユーザインターフェース。
【請求項７】
選択可能なヘルプ図形をさらに備え、前記コンピュータ可読命令は、前記コンピュータ装置に、前記選択可能なヘルプ図形の選択を受け取ることに応答して前記情報を提供させる、請求項６に記載のユーザインターフェース。
【請求項８】
コンピュータ装置によって実行されるとき、前記コンピュータ装置に、
現在のユーザアカウントによって許可されていないタスクを許可することができる複数のアカウントのためのインジケータを受け取るステップと、
それぞれが前記タスクを許可することができる前記アカウントのうちの１つを識別する複数のアカウント領域と、前記タスクを許可することができる前記アカウントのうちの１つのための認証子を受け取ることができる認証子領域とを有するグラフィカル・ユーザ・インターフェースを提供するステップと、
前記グラフィカル・ユーザ・インターフェースを介して、前記タスクを許可することができる前記アカウントのうちの１つのための認証子を受け取るステップと、
前記アカウントの認証を可能にするように、コンピュータ可読パッケージに、前記認証子及び前記認証子に関連する前記アカウントをパッケージにするステップと
を備える動作を行わせるコンピュータ可読命令を有する１つ又は複数のコンピュータ可読媒体。
【請求項９】
前記タスクを許可することができる前記複数のアカウントを決定するステップをさらに備える、請求項８に記載の媒体。
【請求項１０】
それぞれの前記アカウント領域は前記タスクを許可することができる前記アカウントのうちの１つを識別する名前を備える、請求項８に記載の媒体。
【請求項１１】
それぞれの前記アカウント領域は前記タスクを許可することができる前記アカウントのうちの１つを識別する図形を備える、請求項８に記載の媒体。
【請求項１２】
前記タスクを可能にするステップをさらに備える、請求項８に記載の媒体。
【請求項１３】
前記アカウントを認証するステップと、前記アカウントを認証することに応答して、前記タスクを許可するために有効な前記アカウントの権限にユーザの権限を一時的に高めるステップとをさらに備える、請求項８に記載の媒体。
【請求項１４】
前記現在のユーザアカウントの前記権限は制御アクセスソフトウェアによって限定される、請求項８に記載の媒体。
【請求項１５】
前記タスクは、前記アカウントの認証前に前記制御アクセスソフトウェアによって禁止されており、前記制御アクセスソフトウェアは前記アカウントの認証に応答して前記タスクを禁止することをやめる、請求項１４に記載の媒体。
【請求項１６】
コンピュータ装置によって実行されるとき、前記コンピュータ装置に、
限定された権限のアカウントでコンピュータのオペレーティングシステムに現在ログオンしたコンピュータユーザに対して一層高い権限のアカウントを提供するステップであって、前記一層高い権限のアカウントは、前記タスクを許可する権限を有しない前記限定された権限のアカウントに基づいて前記オペレーティングシステムによって現在禁止されたタスクを許可する権限を有し、前記一層高い権限のアカウントは、前記一層高い権限のアカウントの名前又は前記一層高い権限のアカウントに関連する人を識別することができる識別子で提供されるステップと、
前記一層高い権限のアカウントを認証することに使用可能な認証子を受け取るステップと、
前記一層高い権限のアカウントを認証するステップと、
前記オペレーティングシステムが前記タスクを禁止することをやめることができるために有効な前記一層高い権限のアカウントの権限に前記コンピュータユーザの権限を一時的に高めるステップと
を備える動作を行わせるコンピュータ可読命令を有する１つ又は複数のコンピュータ可読媒体。
【請求項１７】
前記一層高い権限のアカウントを提供するステップの前記動作は、前記認証子と、前記認証子の入力を受け取ることができるデータ入力フィールドとを備えるグラフィカル・ユーザ・インターフェースを提供するステップを備える、請求項１６に記載の媒体。
【請求項１８】
前記一層高い権限のアカウントを提供するステップの前記動作は、追加の一層高い権限のアカウントを提供するステップを備え、各追加の一層高い権限のアカウントは、前記追加の一層高い権限のアカウントの名前又は前記追加の一層高い権限のアカウントに関連する人を識別することができる追加の識別子で提供される、請求項１６に記載の媒体。
【請求項１９】
前記コンピュータユーザの権限を一時的に高めるステップの前記動作は、前記オペレーティングシステムが前記タスクを禁止することをやめることができるために必要とされる間だけ前記コンピュータユーザの権限を高めるステップを備える、請求項１６に記載の媒体。
【請求項２０】
前記コンピュータユーザの権限を一時的に高めるステップの前記動作は、前記オペレーティングシステムが前記タスクを禁止することをやめると、前記限定された権限のアカウントの権限に前記コンピュータユーザの権限を戻すステップを備える、請求項１６に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータユーザの権限を高めることに関する。
背景技術
一般に、ユーザをコンピュータのオペレーティングシステムにログオンさせるために、２つの種類のアカウントが使用される。一方は管理者アカウントとしばしば呼ばれる、ほとんど無制限の権限を有し、他方は標準ユーザアカウントとしばしば呼ばれる、限定された権限を有する。
【０００２】
標準ユーザアカウントは幾つかのタスクを可能にするが、他を禁止する。標準ユーザアカウントはほとんどのアプリケーションをコンピュータ上で実行することができるが、アプリケーションのインストール、コンピュータのシステム設定の変更、及びある種のアプリケーションの実行をしばしば禁止する。一方、一般に、管理者アカウントはすべてのタスクとは限らないがほとんどのタスクを可能にする。
【０００３】
驚くほどのことではないが、多くのユーザが管理者アカウントを用いて彼らのコンピュータにログオンし、それによってほとんどの場合に多くのユーザは彼らが望むことは何でも行うことができるようになる。しかし、管理者アカウントを使用することに関与する重要なリスクがある。場合によっては、悪意のあるコードは、現在使用中のアカウントによって可能とされる任意のタスク（アプリケーション及びファイルをインストールし削除することなどの潜在的に大きな損害を与えるタスク）でも実行することができる。これは、ほとんどの悪意のあるコードがコンピュータの現在のユーザのふりをしながらタスクを実行するためであり、したがって、ユーザが管理者アカウントでログオンされている場合、悪意のあるコードはそのアカウントによって可能にされる危険なタスクを実行することができる。
【０００４】
これらのリスクを低減するために、ユーザは代わりに標準ユーザアカウントでログオンすることができる。標準ユーザアカウントは、悪意のあるコードに多くの危険なタスクを実行することを許容する権限を持たないので、標準ユーザアカウントでログオンすることにより、これらのリスクを低減することができる。標準ユーザアカウントがタスクを実行する権限を有しない場合、オペレーティングシステムは、悪意のあるコードがそのタスクを実行することを禁止することができる。この理由のために、標準ユーザアカウントを使用することは管理者アカウントを使用することより安全であり得る。
【０００５】
しかし、ユーザは、安全であると知られているファイルをインストールすることなどの合法的なタスクを実行することを禁止され得る。このファイルをインストールするために、ユーザは、タスクを可能にする権限を有するアカウントに切り換える必要があり得る。相対的な安全性でそれを行うために、ユーザは、標準ユーザアカウントからログオフし、管理者アカウントにログオンし、ファイルをインストールし、管理者アカウントからログオフし、次いで標準ユーザアカウントを用いて再びログオンする必要があり得る。これは混乱を伴う。
【０００６】
この混乱を低減するために、ユーザの権限は、所望のタスクを可能にするように一時的に高められることができる。例えば、ユーザの権限は、管理者アカウントによって保持される権限に対応する権限に高められることができる。場合によっては、ダイアログボックスが、許されないタスクがアプリケーションによって要求されるときにユーザの画面上にポップアップする。このダイアログボックスは２つの空フィールドをしばしば有する。すなわち、１つはアカウント名（例えば、管理者アカウント）のタイプイン用であり、他はパスワードのタイプイン用である。したがって、ユーザが選択されたアカウントの特権を一時的に使用し、それによってタスクは完了するまで実行されることができる。タスクが完了されると、次いでユーザの権限はユーザのアカウントの権限に戻ることができ、これらの一時的な特権は終わる。
【０００７】
しかし、タスクを実行するユーザの権限を高めるためには、ユーザは、しばしば管理者アカウント名を見いだす又は記憶している必要があることになる。これは混乱を伴い得る。ユーザは、名前を見つけ出すために誰かに電話し、ユーザがしばらく前に名前を書き留めたある紙切れをどこかで見いだすなどの必要があり得る。また、ユーザは名前をタイプインする必要もあり得る。比較的簡単なアカウント名をタイプすることはそれ自体で混乱を伴い得る。しかし、多くのアカウント名は複雑であって、文字、数字、記号、小文字及び大文字が混在する。これらの名前は、ユーザがゆっくりと注意深くタイプすることを求めるので、さらなる混乱を引き起こす可能性がある。したがって、権限を高めるためにアカウント名を探してタイプインすることは、特にユーザがその権限をしばしば一日中ずっと高める必要がある場合に、コンピュータ上でのユーザのワークフローを妨げ得る。
【０００８】
発明の概要
ユーザがその権限を高めることができるシステム及び／又は方法（「ツール」）が説明される。一つの実施の形態では、ツールが、権限を有しないユーザの現在のアカウントに基づいてタスクが禁止されていることに応答して該タスクを許可する権限を有するアカウントを識別するユーザインターフェースを提供する。そうすることにより、ユーザは、アカウント名を探す又はタイプインする必要なくユーザの権限を高めることができる。
【０００９】
開示及び図を通して、同一番号を用いて、同様の構成要素及び特徴を参照する。
詳細な説明
概要
以下の開示は、ユーザがその権限を高めることができる１つ又は複数のツールを説明する。一つの実施の形態では、ツールはユーザにユーザインターフェースを提供し、それによってユーザは、アカウント名を探す又はタイプインする必要なく、ユーザの権限を高めることができる。このユーザインターフェースは、ユーザの現在のアカウントによって不可能とされる権限を必要とするタスクを実行するという要求に応答して提供されることができる。場合によっては、例えば、ツールは、ユーザがユーザの現在のアカウントによって不可能とされるタスクを実行することができるのに十分な権限をどのアカウントが有するかを決定する。次いで、ツールはこれらのアカウントを提供し、ツールによってユーザはこれらのアカウントのうちの１つに関する認証子を選択し、提出することができる。
【００１０】
例示の動作環境
ツールを詳細に説明する前に、ツールがどこで、どのようにして使用されることができるかを読者が理解するのを助けるよう、例示の動作環境の下記の議論が提供される。下記に提供される説明は一つの例を成すものであって、ツールの用途を特定の動作環境に限定するものではない。
【００１１】
図１は、１つ又は複数のプロセッサ１０４及びコンピュータ可読媒体１０６を有するコンピュータ１０２を備える、この種の１つの動作環境１００を示す。プロセッサは、コンピュータ可読媒体にアクセス及び／又はコンピュータ可読媒体を実行することができる。コンピュータ可読媒体は、オペレーティング・システム・セキュリティ１１０を有するオペレーティングシステム１０８と、制御アクセスアプリケーション１１２と、ユーザインターフェース１１６を有する権限拡張器１１４と、認証モジュール１１８と、アカウントマネジャ１２０とを備える。
【００１２】
オペレーティングシステム１０８は、コンピュータ１０２上でアプリケーション及びタスクを管理することができる。オペレーティングシステムはオペレーティング・システム・セキュリティ１１０を備え、オペレーティング・システム・セキュリティ１１０は、タスクがユーザの現在のアカウントによって可能とされるかどうかを決定し、そうでない場合には、そのタスクが実行されることを禁止することができる。また、コンピュータ１０２は制御アクセスアプリケーション１１２を備えることができる。このアプリケーションは、ユーザの現在のアカウントによって本来なら可能とされてよいタスクを禁止することができる。制御アクセスアプリケーションの１つの例は、あるウェブサイトを表示し、あるアプリケーションを実行し、又は１日のある時間帯に任意のタスクを実行するタスクなど、子供がコンピュータを使用しているときに特定のタスクを禁止するように設計された、親制御ソフトウェアである。
【００１３】
権限拡張器１１４は、現在のユーザのアカウント又は制御アクセスアプリケーションによって禁止されているタスクを可能にすることを含む、ユーザの権限を高めることができる。権限拡張器によって、ユーザは、標準ユーザ（例えば、非管理者）アカウントなどの限定された権限のアカウントの権限から、管理者アカウントなどの一層高い権限のアカウントの権限にユーザの権限を高めることができる。権限拡張器によって、ユーザはユーザインターフェース１１６を介して、例えば、より高い権限のアカウントの名前を提供してそのアカウントに関する認証子の提出を可能にすることによって、ユーザの権限を高めることができる。
【００１４】
認証モジュール１１８は、選択された一層高い権限のアカウントが認証パスワード又は他の認証証明書を用いて提出されていることを決定することなどによって、選択されたアカウントを認証することができる。アカウントマネジャ１２０は、どのユーザアカウントが利用可能であり、そのアカウントの権限は何かを決定するのに十分な情報を備えている。
【００１５】
以下、これらの構成要素の様々な実施の形態を、特に、これらの構成要素が例示のプロセスをどのように実行して例示のユーザインターフェースを生成するよう動作し対話するかを、詳細に説明する。
【００１６】
権限を高めるための例示の実施の形態
限定された権限を有するアカウントでユーザがコンピュータ上にログオンされているとき、いくつかのタスクはユーザの現在の特権状況に基づいて禁止されることができる。ユーザの現在のアカウントが、ソフトウェアアプリケーションによって要求されたタスク又はユーザ自身によって要求されたタスクなどのタスクを許可しない場合、オペレーティングシステムはそのタスクを禁止することができる。場合によっては、これは、要求されたタスクが悪意のあるコードによって要求されているときなどに有利である。また、ユーザのアカウントがタスクを許可する、しないに拘わらず、制御アクセスアプリケーション１１２などの他のソフトウェアは、そのタスクが実行されることを禁止するように動作することができる。以下の議論は、動作環境１００の構成要素によって、遅延されたタスク又は以前に禁止されたタスクを許可することを含む、個人の権限を高めることができる例示の方法を説明する。
【００１７】
図２を参照すると、ユーザが権限を高めることができる例示の流れ図２００が示されている。流れ図２００は、環境１００の構成要素とユーザ２０２とアプリケーション２０４との間の付随する通信及びそれらによる１組の動作を示す。図示された構成要素は、オペレーティングシステム１０８、オペレーティング・システム・セキュリティ１１０、制御アクセスアプリケーション１１２、権限拡張器１１４、ユーザインターフェース１１６、認証モジュール１１８及びアカウントマネジャ１２０である。動作及び付随する通信は矢印を用いて示されている。流れ図は、コンピュータの動作、ユーザの動作、及び、コンピュータとユーザとを分ける破線を通過する線によって表される、コンピュータとユーザとの間の通信を示すようになされている。この流れ図は、任意の適切なハードウェア、ソフトウェア、ファームウェア、又はそれらの組合せで実施されることができる。ソフトウェア及びファームウェアの場合、この図はコンピュータの実行可能な命令として実行される動作の組を表す。
【００１８】
矢印１で、ユーザ２０２は、限定された権限を有するアカウントを用いてオペレーティングシステム１０８にログインする。そのアカウントの、タスクを実行する限定された権限は、オペレーティング・システム・セキュリティ１１０及び／又は制御アクセスアプリケーション１１２によって行使されることができる。
【００１９】
ユーザがコンピュータにログオンした後、タスクはアプリケーション２０４によって要求され又は試行される。タスクは、ユーザの対話を用いて又はユーザの対話なしに開始されることができる。ユーザは、インターネットを介してダウンロードされたアプリケーションをインストールすることを試みるなどによって試行されたタスクを直接に又は間接的に開始したことになる。この場合には、アプリケーション２０４は、ダウンロードモジュール、ネットワークブラウザ、ファイルマネジャ等々であってよい。他の場合には、ユーザは、悪意のあるコードがタスクを要求する又は試行するときに多く見られるように、タスクを開始しなかったことになる。
【００２０】
矢印２では、オペレーティング・システム・セキュリティ１１０及び／又は制御アクセスアプリケーション１１２はタスクが実行されることを禁止する。一つの実施の形態においては、制御アクセスアプリケーションは、タスクが実行される前にタスクを阻止し、ユーザ２０２の現在のアカウントの権限に対するタスクをチェックし、タスクが不可能にされていることを決定し、タスクが実行されることを禁止する。
【００２１】
他の実施の形態では、オペレーティング・システム・セキュリティは、アプリケーション２０４によって試行されるタスクを阻止し、タスクがユーザ２０２の現在のアカウントの権限によって不可能にされていることを決定し、タスクを禁止する。
【００２２】
矢印３では、オペレーティング・システム・セキュリティ及び／又は制御アクセスアプリケーションは権限拡張器１１４と通信し、タスクが禁止されていること及び／又は権限が必要とされていることを指摘する。場合によっては、これらのアプリケーションのうちの１つは、タスクの種類、タスクを許可するにはどのような種類の権限が必要か、及び／又は、タスクを許可するのに必要なアカウントの種類（例えば、無制限の権限のアカウント）を権限拡張器に伝達する。
【００２３】
矢印４では、権限拡張器１１４は、禁止されたタスクを許可するのにどのアカウントが十分な権限を有するかを決定する。一つの実施の形態では、権限拡張器はそれを行うために、アプリケーション・プログラム・インターフェース（ＡＰＩ）により無制限の権限を有するアカウントのためのフラグを渡すことなどによってアカウントマネジャ１２０と通信する。そのように行うことによって、権限拡張器は、これらのアカウントの１つ又は複数を列挙するのに十分な、インジケータその他の識別情報を見出し、受け取り又は決定することができる。アカウントマネジャは、すべての管理者アカウント又は他のほとんど無制限の権限のアカウントなどの、禁止されたタスクを許可するために十分な権限を有するすべてのアカウント及び／又はユーザへの提供のために明白にマークされた他のアカウントを戻すことができる。
【００２４】
矢印５で、権限拡張器は十分な権限を有するアカウントをユーザインターフェース１１６に伝達する。これらのアカウントは、ユーザの現在の特権によって許可されていないタスクを許可することができるアカウントである。権限拡張器は、名前やアイコンなどの、アカウントを識別するのに十分な情報を用いて、ユーザインターフェースにフラグを渡すことにより、これらのアカウントを伝達することができる。
【００２５】
矢印６では、ユーザインターフェース１１６は、禁止されたタスクを許可するのに十分な権限を備える少なくとも１つのアカウントを有するユーザにグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供する。グラフィカル・ユーザ・インターフェースは、十分な権限を有する１つの、多くの又はすべてのアカウントを備えることができる。場合によっては、すべてのアカウントは多すぎて煩雑であり得る。これらの場合、ユーザインターフェース及び／又は権限拡張器は、使用頻度、現在のユーザに関連する基準、無制限ではないが十分な権限を有する基準などの様々な基準に基づいて、どれが提供されるべきかを選択することができる。
【００２６】
そのように提供されたアカウントはユーザに識別されることができ、それによってユーザがどのアカウントがどれであるかを知ることを可能にする。これの１つの潜在的利点は、ユーザは、どのアカウントがどれであるかを知ることによって、アカウントの名前を見出す又はタイプインする必要がなくアカウントを選択することができることである。アカウントは、図形（例えば、図形のタイル又はアイコン）、テキスト（例えば、各アカウントの名前）などを用いて識別されることができる。
【００２７】
図３を参照すると、グラフィカル・ユーザ・インターフェース３０２を示すスクリーンショット３００が示されている。十分な権限を有する５つのアカウントが示され、それぞれは図形領域３０４（３０４ａ、３０４ｂ、３０４ｃ、３０４ｄ、３０４ｅで指示されている）及び名前領域３０６（３０６ａ、３０６ｂ、３０６ｃ、３０６ｄ、３０６ｅで指示されている）を有する。図形のそれぞれは、アカウント又はそのアカウントに関連するユーザを示すことができる。したがって、例えば、アカウントの図形が情報技術部門の所要の技術者を表す場合、ユーザはパスワード又は他の助けを求めてその技術者に接触することを知ることができる。一方、別の図形が、コンピュータを使用する様々な子供の両親又は保護者を表す場合、その子供は、禁止されたタスクを実行するためにパスワードをどの親に求めるべきか、（複数のフィールドが示される場合には）当該パスワードをどのパスワードフィールドにタイプインすべきかを知ることができる。名前領域はアカウントを識別する名前、ここでは「Ｅ．Ｇ．Ｒｅｙｎｅａ」、「ユーザ１」、「ユーザ２」、「ユーザ３」及び「ユーザ４」を備える。
【００２８】
また、グラフィカル・ユーザ・インターフェースにより、ユーザは、アカウントに関する認証子を提出することができる。一つの実施の形態では、それぞれのアカウントは、関連した認証子領域を有する。これにより、ユーザは、アカウントに関するパスワード又は他の認証子を入力し、そうすることによって当該特定のアカウントを選択することができる。
【００２９】
図示の実施の形態では、グラフィカル・ユーザ・インターフェースはパスワードの入力のためのデータ入力フィールド３１０を有する単一の認証子領域３０８を備える。この場合、ユーザは、図形領域３０４ａの図形上を、又は「Ｅ．Ｇ．Ｒｅｙｎｅａ」のアカウントに対する名前領域３０６ａのテキスト上をクリックすることなどによって、アカウントを選択することができる。次いで、ユーザは認証子領域３０８のデータ入力フィールド３１０にパスワードをタイプすることができる。このデータ入力フィールドはユーザがアカウントを選択する前に存在してよい。この場合、ユーザの選択は、ユーザがそのフィールドに入力されるパスワードをどのアカウントに関連付けることを望むかを示す。しかし、この実施の形態では、ユーザインターフェース１１６は、アカウントが選択されると、そのアカウントの近くに認証子フィールド３０８を提供する。
【００３０】
図４を参照すると、例示の単一のアカウントのグラフィカル・ユーザ・インターフェース４０２が示されている。この実施の形態では、禁止されたタスクを許可するために十分な権限を有するアカウント４０４が、２つの識別子を用いて示されている。第１の識別子、すなわち、図形領域４０８での現在のユーザの写真４０６の識別子は、そのアカウントに関連する人を識別する。第２の識別子、すなわち、「Ａｂｂｙ  Ｓａｌａｚａｒ」で与えられ、名前領域４１０に示されているアカウントの名前の識別子は、アカウントに関連する人及びアカウント自体を識別する。
【００３１】
このアカウントは、ユーザの現在の限定された権限のアカウントと同一の名前及び識別子を有することができるし、また、ユーザの現在の限定された権限のアカウントのために使用されるのと同一の認証子（例えば、パスワード）を用いて認証されることもできる。したがって、ユーザの現在の限定された権限のアカウント名が「Ａｂｂｙ  Ｓａｌａｚａｒ」（４１０で示される）であり、パスワードが「Ａｂｂｙ」（図示せず）である場合、ユーザは、「Ａｂｂｙ」を認証子フィールド４１２に単に入力することによって、禁止されたタスクを許可するために、その権限を高めることができる。また、この場合には、ユーザは最近使用したことがないアカウントを記憶している必要がない。これは、アカウント及びパスワードは、オペレーティングシステムにログオンするために矢印１で入力したものと同一だからである。
【００３２】
これは様々な方法で可能にされることができる。ある場合には２つのアカウントが存在し、１つのアカウントは限定された権限を有し、他のアカウントは一層高い権限又は無制限の権限を有する。各アカウントは同一の名前及びパスワードを有するが、一層高い権限のアカウントは、矢印１で（オペレーティングシステムにログオンするとき）ログインするためには利用できない。しかし、一層高い権限のアカウントは、それが禁止されたタスクを許可するために十分な権限を有するので、権限拡張器によって利用可能にされる。逆に、限定された権限のアカウントは、十分な権限を有しないので提供されない。
【００３３】
他の実施の形態では、２つのタグを有する１つのアカウントがある。１つのタグは限定された権限に関連し、１つのタグは一層高い権限に関連する。デフォルトによって、アカウントは、ログイン時に、限定された権限のタグでタグ付けされる。このタグは、図４のフィールド４１２などへの、グラフィカル・ユーザ・インターフェースへのユーザのパスワードの入力時に、権限拡張器によって変更される。
【００３４】
また、ユーザインターフェース１１６は、タスクについての情報、及び／又は、どのようなエンティティがタスクを実行するために要求又は試行したかについての情報を提供することができる。図４の例示の実施の形態では、「なぜここでパスワードが必要なのか？」で与えられたヘルプ図形４１４が示されている。このヘルプ図形の選択に応答して、ユーザインターフェースはタスク及び／又はエンティティを記述することができる。
【００３５】
矢印７で、ユーザインターフェース１１６はユーザの選択及び／又はアカウントに対する認証子を受け取る。矢印８でユーザインターフェースは、認証されるべきアカウント及び認証子を送る。例示の実施の形態では、ユーザインターフェースは、選択されたアカウントの指標及びそのアカウントに関する認証子を権限拡張器に送る。図４に示される例示の実施の形態を続けると、ユーザはパスワード「Ａｂｂｙ」を入力し、その後、ユーザインターフェースは「Ａｂｂｙ」と「Ａｂｂｙ  Ｓａｌａｚａｒ」を権限拡張器に送る。
【００３６】
矢印９で、権限拡張器１１４は認証子及び関連したアカウントをパッケージにし、これらを認証モジュール１１８に伝達する。一つの実施の形態では、このパッケージは、認証子及び認証子に関連するアカウントを備えるコンピュータ可読パッケージであり、すべては認証モジュールによって可読かつ解析可能な形式である。他の実施の形態では、認証モジュールはオペレーティング・システム・セキュリティ１１０又は制御アクセスアプリケーション１１２の一部であり、一体化されている。
【００３７】
矢印１０で、アカウントが認証される（又は認証されない）。アカウントが認証されない場合、権限拡張器１１４及びユーザインターフェース１１６は、アカウントが矢印１０で認証されるまで、矢印５、６、７、８及び／又は９を繰り返す。アカウントの認証は、図２に示されるオペレーティング・システム・セキュリティ１１０などの、タスクを禁止するエンティティに伝達されることができる。
【００３８】
禁止されたタスクの実行後又は禁止されたタスクの実行許可後、権限拡張器１１４はユーザをその限定された権限アカウントに戻す。少なくともこの意味において、権限の拡張は一時的である。権限拡張器は、権限を直ちに縮小する（したがって、アカウントを限定されたアカウントにする）ことも、高められた権限を禁止されたタスクだけに関連付けることもできる。この場合、禁止されたタスクだけが、ユーザの権限を高めることによって許可され得る。これは、ユーザの権限が長期間高められていることに固有のセキュリティリスクを低減するのを助ける。また、これにより、ユーザが特にタスクを許可するよう権限を高めることなく、ユーザの限定された権限のアカウントによっては許可されないタスクを実行することのリスクを低減することができる。
【００３９】
タスクのアンロック
様々なアプリケーションが、ユーザがその権限を高めることができるよう権限拡張器１１４を呼び出すことができる。これは、アプリケーションがオペレーティングシステムによって禁止されているタスクを実行しようとする場合などには間接的であってよく、また、タスクをまだ試行したことがないアプリケーションが、ユーザがその権限を高めることができるように権限拡張器を呼び出す場合などには直接的であってよい。権限拡張器及びそのユーザインターフェースを呼び出すために従うべきプロトコル（例えば、ＡＰＩ）は公開されており、それによって、禁止されたタスクを最初に試行することなく、様々なアプリケーションは権限拡張器を呼び出すことが可能になる。
【００４０】
以下の例示の実施の形態では、システムの日付及び時刻の設定を提供し変更することに関与するアプリケーション（例えば、図２の要求する／試行するアプリケーション２０４）が、権限拡張器１１４を呼び出す。このアプリケーションは、ユーザがオペレーティングシステムの日付及び時刻をアンロックするように選択することに応答して権限拡張器を呼び出す。システムの日付及び時刻を変更するタスクは、ユーザの権限によって現在許可されたものではない。
【００４１】
図５を参照すると、アンロックボタン５０４を有する日付及び時刻のダイアログ５０２が示されている。このアンロックボタンは、ユーザがタスクをアンロックするように選択するユーザインターフェースをプロンプトする。ダイアログ５０２は日付及び時刻をユーザに提供するが、ユーザが日付又は時刻を変更することを許可しない。この禁止は、ロックされた南京錠アイコンを示すアンロックボタンの存在と、選択不可能な「ＯＫ」ボタン５０６及び「適用」ボタン５０８とによって示される。ユーザは、アンロックボタン５０４上をクリックすることによって、権限を高めるように選択することができる。
【００４２】
この選択に応答して、ダイアログは権限拡張器１１４への呼び出しを生成する。この呼び出しは公開されたＡＰＩに従う。呼び出しは、ユーザの権限が高められる必要があることを権限拡張器に示す。これは、矢印３で上述した動作と同様に、権限拡張器１１４と通信するアプリケーション（図２のアプリケーション２０４又はシステムセキュリティ１１０など）の一例である。
【００４３】
この呼び出しを受け取ることに応答して、権限拡張器は、ユーザがその権限を高めることができるグラフィカル・ユーザ・インターフェースを提供する。権限拡張器は、矢印４、５及び６で説明された動作を（ユーザインターフェース１１６と共に）実行することなどによって、上述と同様に動作する。
【００４４】
図６を参照すると、例示のユーザインターフェース６０２が示されている。このユーザインターフェースは、タスクをアンロックするために十分な権限を有する１つのアカウントを示す。このアカウントのために、２つの識別子、すなわち、ユーザの写真６０４と、６０６で示された「Ａｂｂｙ  Ｓａｌａｚａｒ」で与えられたアカウントの名前とが使用されている。ユーザインターフェースは、ユーザがアカウントに対する認証子を、ここではパスワードによって提出することを許可する。これは、何がタスクをアンロックするために必要とされるかの記述６０８、すなわち「日付と時刻のプロパティをアンロックするためにあなたのパスワードを入力してください」によって示されている。
【００４５】
アカウントに対するユーザのパスワードを受け取ることに応答して、ユーザインターフェースは、図１の認証モジュール１１８により、認証のためにアカウント及びパスワードを送る。これは、図２の矢印８及び／又は９の一部として説明された動作を用いて実行される。
【００４６】
アカウントが認証されることに応答して、システムの日付及び時刻に関与するアプリケーションは、タスクがアンロックされていることをユーザに示すユーザインターフェースを提供する。
【００４７】
図７において、例示のアンロック済みタスクダイアログ７０２が示されている。このダイアログは、図５のダイアログ５０２と対照的に、タスクがアンロックされていることを示す。図５のボタン５０４は７０４で、開錠された南京錠アイコンを図７に示す。また、この差異は、図５のＯＫボタン５０６が図７の７０６で示されるように選択可能にされていることで示される。
【００４８】
ユーザがタスクを完了し、又はタスクを実行しないことを選択すると、ユーザの権限は、ユーザの限定された権限のアカウントの権限に戻る。こうして、ユーザは、日付又は時刻を変更してＯＫボタンを選択する。この後、日付及び時刻を再度変更するタスクはロックされる。
【００４９】
結論
ユーザがその権限を高めることができるシステム及び／又は方法が、これらの権限を有するアカウントを識別するユーザインターフェースを介することを含み、説明されている。そうすることによって、これらのシステム及び／又は方法は、ユーザが潜在的に危険なタスクを実行するために権限を容易に高めることができるようにしながら、ユーザが悪意のあるコードによる攻撃から相対的に安全にコンピュータを使用することを許可する。本発明は、構造的特徴及び／又は方法論的ステップに特有な言語で説明されているが、理解されるように、特許請求範囲で定義された本発明は、説明された特定の特徴又はステップに必ずしも限定されるものではない。むしろ、特定の特徴及びステップは、特許請求された本発明を実施する好ましい形態として開示されている。
【図面の簡単な説明】
【００５０】
【図１】様々な実施の形態が動作することができる例示の動作環境を示す図である。
【図２】ユーザが権限を高めることができる例示のプロセスの流れ図である。
【図３】複数のアカウントを有する例示のグラフィカル・ユーザ・インターフェースを示す図である。
【図４】単一のアカウントを有する例示のグラフィカル・ユーザ・インターフェースを示す図である。
【図５】アンロックボタンを有する例示の日付及び時刻のダイアログを示す図である。
【図６】タスクをアンロックするために十分な権限を有する１つのアカウントを示す例示のユーザインターフェースを示す図である。
【図７】例示のアンロックされたタスクダイアログを示す図である。
【図１】
2008538839.tif 000003
【図２】
2008538839.tif 000004
【図３】
2008538839.tif 000005
【図４】
2008538839.tif 000006
【図５】
2008538839.tif 000007
【図６】
2008538839.tif 000008
【図７】
2008538839.tif 000009