使用认证票证来初始化计算机的制作方法

文档序号:7939382阅读:169来源:国知局
专利名称:使用认证票证来初始化计算机的制作方法
使用认证票证来初始化计算机
背景技术
许多计算机系统需要用户输入密码来完成初始化过程。例如,至少一些操作系统
提示用户输入密码来使得该操作系统能够被初始化。然而,用户可能忘记密码,从而阻止该 初始化过程或者需要密码的任何过程被完成。


为了详细地描述本发明的示例性实施例,现在将参考附图,其中
图1示出根据各种实施例的系统;
图2示出根据各种实施例的方法; 图3A示出根据各种实施例的认证(authenticate)用户和移动通信设备的方法; 以及 图3B示出根据各种实施例的认证用户和移动通信设备的另一方法。
符号和术语 在整个下面的说明书和权利要求中使用某些术语来指代特定系统部件。如本领域 的技术人员将会认识到的那样,计算机公司可以用不同的名称来指代部件。本文件不打算 区别名称不同但功能相同的部件。在下面的讨论和权利要求中,以开放的方式来使用术语 "包括"和"包含",并且因此术语"包括"和"包含"应该被解释成意思是"包括但不限于"。 同样,术语"耦合"打算指间接的、直接的、光学或无线电连接。因此,如果第一设备耦合到 第二设备,则该连接可能是通过直接电连接、通过经由其它设备和连接的间接电连接、通过 光学电连接或通过无线电连接。
具体实施例方式
图1示出根据各种实施例的系统10。如所示出的那样,系统IO包括计算机12、移 动通信设备(MCD)30以及服务器50。在至少一些实施例中,该移动通信设备30包括蜂窝电 话,但是在其它实施例中,该移动通信设备30可以包括其它类型的移动通信设备,例如智 能电话或个人数字助理(PDA)。移动通信设备30能够与计算机12和服务器50无线通信。 在各种实施例中,移动通信设备30与计算机12和服务器50无线通信,或者与中间设备无 线通信。例如,作为蜂窝电话,移动通信设备30与基站无线通信,并且通过电话系统和各种 广域网和局域网与服务器50通信。在一些实施例中,移动通信设备30和计算机12之间的 无线通信链路包括例如根据蓝牙协议的射频(RF)链路。 计算机12包括耦合到输入设备16、显示设备18和存储装置20的处理器14。输 入设备16包括键盘和/或例如鼠标或追踪球的定点设备。所述显示设备包括任何适当类 型的显示器,例如液晶显示(LDC)显示器、阴极射线管(CRT)显示器等等。存储装置20包 括易失性存储器(例如随机存取存储器)、非易失性存储装置(例如硬盘驱动器、闪存、致 密盘只读存储器(CD ROM)等等)、或其组合。存储装置20至少包括基本输入/输出系统 (BI0S)22和操作系统24。 BIOS 22和操作系统24包括可由处理器14执行的代码。BIOS
322为计算机12提供各种低级功能,并且操作系统24提供平台,在该平台上运行各种应用。 当由处理器14执行时,BI0S 22和/或操作系统24使得计算机12能够实施此处描述的归 属于该计算机12的功能性的一些或全部。 仍参考图l,移动通信设备30包括耦合到显示器34、输入设备36、和存储装置38 的处理器32。显示器34包括例如LCD显示器(例如蜂窝电话所特有的LCD显示器)。输 入设备36包括数字键区(例如通常在蜂窝电话上看到的数字键区)或键盘。存储装置38 包括易失性存储器(例如随机存取存储器)、非易失性存储装置(例如硬盘驱动器、闪存、 致密盘只读存储器(CD ROM)等等)、或其组合。存储装置38包括应用40和系统证书(CS) 存储装置42。当由处理器32执行时,应用40使得移动通信设备30能够实施此处描述的归 属于该移动通信设备的功能性的一些或全部。 服务器50包括耦合到存储装置54的处理器52。存储装置54包括易失性存储器 (例如随机存取存储器)、非易失性存储装置(例如硬盘驱动器、闪存、致密盘只读存储器 (CD ROM)等等)、或其组合。如在图1的说明性实施例中示出的那样,存储装置54包括认 证表56和应用58。应用58包括可由处理器52执行的代码。当由处理器52执行时,应用 58使得服务器50能够实施此处描述的归属于服务器的功能性的一些或全部。
根据至少一些实施例,在可以完成可执行代码(例如操作系统)的初始化之前,该 可执行代码(例如操作系统24)需要被提供正确的密码。此处提供的示例是在密码被用来 使得操作系统能够完成其初始化过程的背景中。然而,根据此处描述的技术,可以初始化需 要密码来完成其加载和初始化的任何应用。 在用户忘记密码的情况下,或者对于任何其它原因或根本没有原因,移动通信设 备30可以被用来使得操作系统24能够完成其初始化过程而无需用户输入密码。 一般来说, 移动通信设备30和该移动通信设备的用户被认证。 一旦移动通信设备30和用户被认证, 服务器50就将"认证票证"提供给移动通信设备30。该移动通信设备30将该认证票证转 发到计算机12。计算机12对该票证进行认证。 一旦该票证被成功地认证,BIOS 22就将密 码提供给操作系统24以便完成初始化过程。 图2示出了根据各种实施例的方法100。归属于(attributed to)计算机12、移 动通信设备30和服务器50中的每一个的动作由执行相关可执行代码的相应设备的处理器 (即14、32和52)实施。 在102处,方法100包括注册移动通信设备30。注册移动通信设备30包括收集一 条或多条关于该移动通信设备的信息。所收集的信息的至少一些或全部对于该特定的移动 通信设备来说是唯一的。在注册过程期间所收集的信息的示例包括移动通信设备30的用 户名称、电话号码、序列号、来自订户识别模块(SM)卡的信息(例如编码的网络标识、个人 识别号等等)、存储在可信平台模块(TPM)中或由其生成的信息(例如不可迁移密钥、存储 根密钥)等等。所收集的信息被称为移动通信设备的"指纹"(FP),并且被提供给服务器的 存储装置54的数据库56且存储在其中,且被称为指纹模板(FT)。所收集的信息可以被链 接或者以其它方式组合在一起,并且可以根据需要被加密和签名。在一些实施例中,关于移 动通信设备的用户的唯一信息也可以被收集且存储在服务器的数据库56中。该信息被称 为用户模板(UT),并且可以包括例如密码、视网膜扫描图像等等这样的用户特定数据。移 动通信设备30可以包括生物计量(biometric)传感器(例如视网膜扫描仪)以获取这样的数据。对于每个用户来说,数据库56因此包括该用户的移动通信设备30的指纹模板和 /或与该用户相关联的用户模板。 在104处,移动通信设备30联系服务器50。如果例如计算机12的用户忘记密码, 则该动作可以被执行,不过建立移动通信设备30和服务器50之间的联系不需要任何特定 的理由。就是说,用户可以使用移动通信设备30来联系服务器50,即使用户没有忘记密码。 在至少一些实施例中,通过用户使用移动通信设备来拨打托管(host)在服务器50上的自 动服务来执行动作104。应用58实施该自动服务。这样的自动服务执行此处所述的归属于 服务器50的功能性的一些或全部。尽管在一些实施例中,动作104通过用户使用移动通信 设备30呼叫托管在服务器50上的自动服务来执行,但是在其它实施例中,移动通信设备通 过短消息服务(SMS)或通过web浏览器(例如经由超文本传输协议(HTTP))来联系服务器 50。 在106处,服务器50提供一个或多个菜单选项且移动通信设备30接收该一个或 多个菜单选项。该菜单选项包括托管在服务器50上的一个或多个可选择的用户服务。移 动通信设备30使得通过显示器34或者通过可听到的通知将( 一个或多个)菜单选项提供 给移动通信设备30的用户。在108处,用户选择对应于重置计算机密码的菜单选项。
在选择"重置密码"菜单选项后,用户和移动通信设备30 二者被认证(110)。在至 少一些实施例中,用户认证可能要求(entail)用户在移动通信设备30上输入分配给该用 户的字母数字值(例如社会安全号、雇员号等等)。移动通信设备30的认证可以包括获得 与移动通信设备相关联的一条或多条信息。这些条信息包括对移动通信设备30来说唯一 的至少一个值(例如序列号)。在至少一些实施例中,所获得的与移动通信设备30相关联 的信息包括用来注册移动通信设备30的相同类型的信息(框102)。因此,在框110中获 得的这样的信息应该与在注册过程期间提供给服务器50的信息相匹配。如果从移动通信 设备30获得的信息与在该设备的注册过程期间存储在服务器50中的信息(该设备的"指 纹")相匹配,则认为移动通信设备30被认证;否则认为移动通信设备30未被认证。
图3A示出了按照框110认证用户和移动通信设备30的一个实施例。在150处,从 使用移动通信设备30的用户收集用户特定信息或者该用户特定信息与该用户相关联。这 样的用户特定信息的示例包括密码、生物计量(例如用户的指纹或视网膜扫描)等等。在 152处,移动通信设备30将用户收集的信息与先前存储在该移动通信设备30中的信息相比 较。例如,对于视网膜扫描信息或密码的情况,用户先前扫描他或她的视网膜或输入密码以 存储在移动通信设备30中。如果来自150的用户收集的信息与所存储的信息不匹配,则根 据至少一些实施例该过程在154处停止。然而,如果来自150的用户收集的信息与所存储 的信息匹配,则在156处收集移动通信设备30的指纹并且将其发送到服务器50。服务器 50接收到移动通信设备的指纹向服务器50表明在150-152处成功地认证了用户。在该实 施例中,服务器50因此不单独认证用户;该移动通信执行该动作。在158处,服务器50确 定移动通信设备的指纹是否与移动通信设备的先前在注册过程期间存储在服务器50中的 指纹模板(FT)相匹配。如果该设备的指纹与该设备的存储在服务器50中的指纹模板不匹 配,则在至少一些实施例中,该过程在154处停止。在其它实施例中,即使指纹不匹配,该过 程也继续,但是一旦完成初始化过程就准许用户对计算机12的受限访问。这样的受限访问 包括能够访问一些但不是所有的文件、对某些文件的只读访问等等。如果在158处,该设备的指纹与服务器的指纹模板匹配,则该控制继续(图2、112)。 在一些实施例中,控制从158继续,由此只要用户或移动通信设备30的至少一个 被成功地认证,就使得计算机能够完成其初始化过程,即使具有受限的访问。如果用户和移 动通信设备30 二者都被成功地认证,则准许对计算机的完全访问。 图3B示出了认证用户和移动通信设备30的另一个实施例。在图3B的说明性实施 例中,移动通信设备30分别在160和162处收集用户特定信息和移动设备的指纹。在164 处,从移动通信设备30将用户特定信息和该设备的指纹发送到服务器50。在166处,服务 器50将所接收的用户特定信息和该设备的指纹与在服务器50上存储在数据库56中的该 设备的指纹模板(FT)和该用户的用户模板(UT)相比较。如果所接收的用户特定信息和该 设备的指纹二者都与存储在服务器50中的UT和FT相匹配,则控制在图2继续框112。如 果用户特定信息和该设备的指纹二者与存储在服务器50中的模板都不存在匹配,则过程 在168处停止。如上所指出的那样,如果用户特定信息或设备指纹中的一个但不是二者与 存储在服务器50中的对应UT和FT匹配,则控制仍然可能继续以引导(boot)计算机12,但 是准许用户对计算机进行受限的访问。 在112处,服务器50将认证票证传送到移动通信设备30。根据各种实施例,认证 票证包括服务器50 "在运行中(on the fly)"生成的值。在各种实施例中,认证票证包括 仅使用一次以便使得能够完成计算机12的初始化的值。认证票证可以包括例如比如在其 期间认为该票证有效的日期之类的字段、指示该票证可以被使用的次数的计数(例如1)、 指示密码可以或必须被改变的标记、被用来解开(例如解密)保存在BIOS中的密码的加密 通行码。根据至少一些实施例,使用私钥来对认证票证进行加密和签名。在114处,移动通 信设备30接收该认证票证,移动通信设备30将该认证票证存储在系统证书存储装置42中 (图1)。 此时可以将消息或其它形式的通知提供给移动通信设备30的用户以通告该用户 其可以引导计算机12。在116处,用户给计算机12通电。在各种实施例中,在引导过程期 间,用户使得计算机12转换到设置操作模式(118)。在至少一些实施例中,该动作可以通过 在引导过程期间按下"F10"键来执行。计算机的BIOS 22运行以实施该设置模式。 一旦处 于设置操作模式,BIOS 22就在显示器18上为用户提供一个或多个选项。该选项使得用户 能够执行各种活动,例如查看或改变计算机12的配置。 至少一个所述选项包括可以通过移动通信设备30的协助来重置密码的选项。用 户在120处选择该选项,此后BIOS 22在122处请求移动通信设备30无线发送认证票证。 在124处,移动通信设备30将认证票证从系统证书存储装置42发送到计算机12。在126 处,BIOS 22认证从移动通信设备30接收的认证票证。根据至少一些实施例,在用私钥对 认证票证签名的情况下,通过使用如上所述的用于对认证票证进行加密和签名的私钥的公 钥对应物来执行该动作。将该公钥提供给计算机12并存储在其上。如果在124处计算机 的BIOS 22成功地认证了认证票证,则在128处相关密码(用户可能忘记的密码)被传送 到使用该密码的可执行应用。在各种实施例中,所述密码被存储在BIOS 22中,存储在其中 存储BI0S 22的只读存储器上,或存储在其它存储装置中。如果该密码被加密,则BI0S 22 可以在将该密码传送到要使用该密码的可执行应用之前或之后解密该密码。在图2的示例 中,该密码被传送到操作系统24,操作系统24使用该密钥以完成操作系统的初始化。根据
6一些实施例,该密码不被显示或以其它方式提供给用户。在其它实施例中,该密码被显示或 以其它方式提供给用户。 根据各种实施例,在130处计算机12经由例如BIOS 22或操作系统24强制用户 改变该密码。提示用户输入新密码,然后该新密码被用来代替用户可能已经忘记的旧密码。 如果需要,可以多次(例如两次)提示用户输入新密码。仅在用户键入的多个密码实例之间 存在匹配的情况下才使用新密码。在其它实施例中,不强制用户改变密码。在一些实施例 中,用户可以经由在处于设置模式时提供给用户的另一个选项来改变密码。例如,用户随后 引导计算机12时,用户可以使BIOS进入设置模式,在该设置模式期间用户可以改变密码。
在132处,提供给计算机12的认证票证可以由BIOS自动删除。移动通信设备30 还可以删除它的认证票证的副本。删除该票证阻止再次使用该票证,从而控制了对认证票 证的使用。在其它实施例中,认证票证可以包括由BIOS 22递减的计数器值(上面所指出 的)。所述计数器值可以包括值"l"。在递减该计数器值后,该值就变成"O"。 BIOS 22在 将密码传送到操作系统24之前可以验证认证票证中的计数器值不是0。如果计数器值是0 值,则BIOS 22不将该密码传送到操作系统24。在这样的实施例中,认证票证因此仅可以被 使用一次。 如上面所指出的那样,认证票证可以包括被用来解密密码的通行码。认证票证还 可以包括在用户改变密码的情况下要使用的新通行码。如果用户改变了密码,则以加密的 形式将由新通行码保护的新密码保存在BI0S(或其它存储位置)中。 上面的讨论旨在说明本发明的原理和各种实施例。 一旦完全理解了上述公开,许 多变化和修改对本领域的技术人员来说是显而易见的。打算将下面的权利要求书解释成包 括所有这些变化和修改。
权利要求
一种方法(100),包括认证(100)无线通信设备;如果所述无线通信设备被成功地认证则从服务器接收(114)认证票证;以及由所述无线通信设备将所述认证票证提供(124)给计算机以使得该计算机能够完成初始化过程。
2. 根据权利要求l所述的方法,还包括认证(110)所述无线通信设备的用户。
3. 根据权利要求l所述的方法,还包括该计算机认证(126)所述认征票征。
4. 根据权利要求1所述的方法,还包括如果所述认证票证被成功地认证则将密码提供 (128)给操作系统。
5. 根据权利要求1所述的方法,其中认证无线通信设备包括将对于该无线通信设备而 言唯一的信息与模板进行比较。
6. —种系统(IO),包括逻辑(32);以及无线收发机;其中所述逻辑经由所述无线收发机从服务器(50)接收认证票证并且将所述认证票证 提供给计算机(12)以使得所述计算机能够完成引导过程。
7. 根据权利要求6所述的系统,其中所述逻辑认证所述系统的用户。
8. 根据权利要求6所述的系统,其中所述逻辑将对于所述系统而言唯一的信息提供给 所述服务器以使得所述服务器能够认证所述系统。
9. 根据权利要求6所述的系统,其中所述系统包括选自由蜂窝电话、智能电话、移动设 备和个人数字助理(PDA)组成的组中的设备。
10. 根据权利要求6所述的系统,其中所述系统将所述认证票证无线提供给所述计算机。
全文摘要
一种方法(100),其包括认证(100)无线通信设备;如果该无线通信设备被成功地认证则从服务器接收(114)认证票证;以及所述无线通信设备将所述认证票证提供(124)给计算机以使得所述计算机能够完成初始化过程。
文档编号H04L9/32GK101765998SQ200880101284
公开日2010年6月30日 申请日期2008年6月17日 优先权日2007年7月30日
发明者W·M·伊布拉希姆 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1