背景技术
上述便携式通信装置的实例有移动电话、无绳电话、便携式数字助理、通信器、寻呼装置、电子付费器或者便携式导航器。在本文的以下部分中将参考GSM、EDGE或者UMTS这样的任意移动通信网络中的移动电话。但是本发明并不局限于移动电话。相反,本发明由后面的独立权利要求加以说明。
传统的老式移动电话只能通过移动通信网络,在许多情况下是公共交换电话网络,在两个人之间提供语音通信。最近,移动电话有了另外的功能,比如能够在便携式通信装置和另外一个电子装置之间进行数据或者传真通信。此外,这些电话常常有简单的应用程序,比如内置电话本、计算器、闹钟或者视频游戏。
再后来,移动电话采用了数不清附加的高级应用功能。这些高级应用程序包括移动电话和例如便携式计算机、打印机、无线头戴式附件等等之间进行的近距离辅助数据通信。这种近距离辅助数据通信设备的一个实例常常被叫做蓝牙设备,它工作在2.4GHz的频带上,它常常被叫做ISM(“仪器、科学和医药”)频带。
高级应用程序的其它实例有无线电子付费(“无线钱包”)、智能卡应用(比方说SIM工具包应用)、到全球网络的无线访问(比如访问因特网资源的WAP-“无线应用协议”)等等。
因此,今天的移动电话会采用许多应用程序,将来肯定也会这样,它们共享移动电话的公共资源。共享资源包括人机接口,特别是移动电话的显示器,还包括安全或者专用资源,比方说储存在SIM卡(“用户识别模块”)或者移动电话另外一个存储器中的信息。这些应用程序会在移动电话的不同环境中执行,例如在WAP/Java/HTML(“超文本标示语言”)浏览器里,SIM卡或者另一种智能卡上的处理器里执行,直接在移动电话的操作系统中执行等等。此外,一些应用程序可以在移动电话以外跟电话连接的一个外部装置中执行。此外,可以在制造好以后将应用程序下载到移动电话里。
这些应用程序中的许多可以由发生的事件激活或者启动,而不需要用户直接控制。在多数情况下,这些应用程序会通过移动电话的人机接口,特别是它的显示器,跟用户交换信息。由于显示器的大小有限,活动应用程序常常会完全控制整个显示器。激活另外一个应用程序的时候,它会接管这个显示器和人机接口的其它部分,比如移动电话的键盘。在移动电话内或者外部装置内不同环境里运行的这些应用程序之间进行突然切换,用户要注意到、理解和正确地处理非常困难。因此,用户很难发现目前突然由不同来源、不同类型或者不同环境的一个应用程序控制了这个人机接口。
此外,在低安全性环境运行的应用程序会模仿高安全性环境中运行的应用程序。例如,WAP应用程序会假装成一个SIM/智能卡应用程序。同样,外部应用程序会假装成移动电话内的一个应用程序。
移动电话的用户在移动电话安全资源的基础之上代替他/她进行某种安全交易的时候,以上问题是特别关心的。例如,如果这个移动电话被用作无线电子付费装置,用户通过人机接口知道他/她目前正在跟什么类型的应用程序通信,活动的应用程序是否可以相信,应用程序是否正在安全、直接地跟移动电话和人机接口的安全资源进行通信,而没有其它应用程序干预、修改或者获得通信中的任何安全数据的风险,极其重要。
可惜,在移动电话的多数应用程序环境中,保证安全性仅仅是可选的而不是必须的。例如,在WAP 1.1和1.2中,以及在WIM(“无线识别模块”)中,WTLS(“无线传输层安全性”)这样的安全功能仅仅是一个选项。
此外,可以通过突然建立链路来激活近距离辅助数据应用程序(比如蓝牙应用程序),如果用户携带移动电话在能够进行这种通信的一个远程装置附近。
因此,对于高级应用程序,根据以上描述,移动电话用户的唯一安全选择是核实移动电话本身,涉及到的通信标准的可选部件的采用,电话运营商提供的SIM卡/智能卡,以及移动电话和远程装置之间通信链路上每个节点的安全性。
发明内容
本发明的一个目的是为了给上述情形提供实质的改进,特别是让用户始终了解在移动电话的应用程序环境中目前的安全状况。
本发明中以上目的是通过提供一个安全标志来达到的,只有移动电话的操作系统能够通过电话的人机接口将这个安全标志显示给用户。最好是在电话显示器上以可视方式显示,但是也可以用能够听到或者能够触摸到的信号提供的这个安全标志,为用户提供移动电话中安全资源跟活动应用程序之间的连接的特定安全性信息,这个活动应用程序或者是在电话内部执行的,或者是在跟这个电话连接的远程装置内执行的。在这两种情况下,活动应用程序都会利用移动电话的人机接口。这个安全标志也可以说明活动应用程序的类型、来源或者证明。此外,它还可以说明这个活动应用程序的执行位置。
本发明提供如下的方法:
(一)一种便携式通信装置,具有人机接口、控制器、操作系统、用于储存第一个应用程序的本地存储器、只能由操作系统访问的安全资源和用于将便携式通信装置跟远程装置连接的无线接口,其中的人机接口用于提供便携式通信装置的用户跟被控制器和操作系统执行时的第一个应用程序之间的相互作用,其中的人机接口还用于提供该用户和来自远程装置的第二个应用程序之间的相互作用,其特征在于
操作系统并且只有此操作系统才适用于通过人机接口提供一个安全标志,这个安全标志表示安全资源与当前正使用的人机接口的、第一个和第二个应用程序之一的程序之间的连接是安全的。
(二)一种操作具有能够通过人机接口执行多个应用程序的一个操作系统这种类型的便携式通信装置的人机接口的方法,其特征在于以下步骤:
在这个人机接口中提供一个安全性指示功能,
提供来自所述多个应用程序中的至少一个,用于调用安全性指示功能的操作系统,
当受到来自所述多个应用程序中的前面提到的一个的所述操作系统调用时,提供当前使用人机接口的、所述多个应用程序中的一个的安全性指示的信息,和
在所述安全性指示功能中包括所述信息。
以上解决方案由后面的独立权利要求给出。其它目的、特征和优点将从后面的详细说明、从属权利要求和附图中找到。
具体实施方式
首先参考图1,它以移动电话1的形式画出了一个便携式通信装置,还画出了它的工作环境。在正常情况下,移动电话1包括一个显示器2、一个键盘3、一个扬声器4和一个麦克风5。部件2-5一起形成一个人机接口,通过它,移动电话1的用户能够跟移动电话交换信息。此外,移动电话1有第一个天线6,用于通过基站10跟移动电信网络11建立无线连接9。移动电信网络11可以是一个GSM网络(“全球移动通信系统”)、EDGE(“GSM进化的增强数据率”)或者UMTS(“通用移动电话系统”)。移动电话1也可以被用于通过信关12在无线链路9上访问全球信息网络13。全球信息网络13可以是因特网,信关12可以是一个WAP服务器。
移动电话1还包括第二个天线7,它可以被用于跟一个远程装置15建立近距离辅助数据连接14。如上所述,链路14可以是一个蓝牙链路。远程装置15可以是例如打印机、传真机、无绳电话附件(比如头戴式耳机)、计算机(例如固定的台式计算机或者便携式膝上型计算机),当然也可以是其它装置。
第二个天线7也可以用于通过信关17跟电子付费系统18建立近距离辅助数据连接16。
除此以外,移动电话1还包括一个IR(红外)接口8,利用它,移动电话1可以跟远程装置20建立IR连接19。这个远程装置20可以是例如(固定的、膝上型或者袖珍型)计算机、调制解调器、打印机等等。
在图2中更加详细地说明图1所示的移动电话。如上所述,电话1有一个人机接口21,包括显示器2、键盘3、扬声器4和麦克风5。中央处理单元(CPU)23负责移动电话1和存储器2 4以及操作系统25的全面控制。中央处理单元23可以用任何上用微处理器或者另一种可编程电子电路实现。存储器24可以是随机存取存储器(RAM)、只读存储器(ROM)、可删除可编程只读存储器(EPROM、EEPROM)、快闪存储器,或者是这些存储器的任意组合。操作系统25最好是储存在部分存储器24中。
移动电话1还有一个SIM模块33,它的形式最好是智能卡,其中储存着移动电话在移动电信网络11内的注册专用数据。SIM卡33还可以包括一个或者多个SIM工具包应用程序。
移动电话1还有无线电电路30,它和第一个天线6一起使用,建立图1所示的无线链路9。类似地,移动电话1包括用于进行近距离辅助数据连接的电路31,通过图1所示的第二个天线建立链路14或者16。电路31可以用于例如蓝牙通信。另外,移动电话包括IR电路32,用于建立到图1所示远程装置20的红外连接19。IR电路32最好用于进行IrDA通信。无线电电路30、近距离辅助数据电路31和IR电路32都能够在市场上买到,它们不是本发明的核心部分,因此这里不再赘述。
图2还示出了一个可信模块(trusted module)29,它可能涉及专用密钥、秘密数据等等,跟WIM模块(“无线识别模块”)一起使用,用于WAP应用。可信模块29也可以跟SWIM模块相关,例如SIM卡33上实现的WIM模块。在一些实施方案中,可信模块29可以储存在存储器24里。
图2还说明了用于图1所示不同无线链路9、14、16的协议结构。这个协议结构基本上采用著名的七层OSI结构。在这个协议结构的底层有第一个和第二个基带层34,用做到移动电信通信网络11和全球网络(因特网)13的无线链路9。此外,还有对应的第一个和第二个基带层35,用于蓝牙电路31和IR电路32。
接下来在第三层上有一个网络层,比如PPP(“因特网协议”、“对等协议”)上的IP。传输层37在第4层上。传输层可以是例如TCP(“传输控制协议”)、UDP(“用户数据报协议”)或者WDP(“无线数据报协议”)。
在第5层是一个WAP对话层38,包括例如WSP(“无线对话协议”)或者WAE(“无线应用环境”)。描述34、35、36、37和38这些层的时候提到的所有协议在本领域中都是众所周知的,这里不再详细描述。
在第6层有一个安全协议39,例如SMT(“安全移动交易”)。SMT是应用层的一个安全协议,它考虑的是跟移动个人装置进行通信的时候的局限性。目前SMT正在开发过程中,因此还不是一个标准。
上面描述的协议结构能够为多个应用程序提供服务,它是在移动电话1内部和外部的不同环境中执行的。因此,第一个应用程序26可以直接跟传输层37和人机接口21通信。应用程序26最好储存在存储器24中,由中央处理单元23在操作系统25里执行。另外,第二个应用程序27可以跟WAP层38或者安全层39和人机接口21通信。因此,应用程序27可以储存在存储器24里,由中央处理单元23在操作系统25上执行。应用程序26和/或27也可以储存在SIM卡33或者可信模块29里。
移动电话1还能够为远程装置里的外部应用程序28提供服务。这样一个远程装置可以是例如图1所示的任意装置11、12、13、15、17、18或者20。这样一个外部应用程序28通过人以一个无线链路9、14、16或者19(也就是无线电近距离辅助数据或者红外链路)跟移动电话1通信。用户通过移动电话21的人机接口21跟外部应用程序28相互作用。
为了上面提到的本发明的目的,为移动电话提供了一个安全标志22,它是人机接口1的一部分,只能从操作系统25对它进行控制。此外,应用程序26、27、28只能够通过对操作系统25的特定操作系统调用来影响安全标志22。这样,没有任何应用程序能够在没有操作系统25的协作和同意下修改安全标志22。根据本发明的不同实施方案,安全标志22包括一个或者一个以上的特殊图标(图3中的22a),它最好驻留在显示器2的某个位置上,只能通过操作系统调用,由操作系统25更新。另外,这个安全标志可以是一个特殊的字母数字字符,或者是一个特殊的文字信息(图4a中的22b),它的字体(图4b中的22c)大小或者颜色不同于显示器2上面的正常文本信息(图3中的42和43)。图3中的图标40和41分别是信号强度和电池容量的一般标志。
作为以上类型安全标志的一个选择,安全标志22也可以是可以通过移动电话1的扬声器4听到的音频信号。作为另一个选择,安全标志可以是移动电话1中其它装置产生的能够触摸到的信号(最好是一个振动信号)。
安全标志22的目的是通过人机接口21告诉用户当前跟用户通信的活动应用程序的安全级别。由于只能由操作系统25控制安全标志22,因此用户可以相信安全标志提供的信息。根据一个实施方案,安全标志可以说明用户目前通过人机接口21进行通信的活动应用程序的类型、安全级别或者来源。例如,如图5a所示,安全标志22d可以说明活动应用程序是一个本地程序(储存在移动电话1并且由移动电话1执行)。对应地,在电话1外面的一个远程装置里储存和/或执行的外部应用程序也可以通过安全标志22e说明(图5b)。如图5c所示,安全标志22f可以说明活动程序更加具体的类型,例如它是一个SIM工具包应用程序。安全标志还可以说明活动应用程序在WAP/Java/HTML浏览器中运行。
或者安全标志22g可以说明活动应用程序已经通过某种方式被证实(图6)。安全标志还可以说明从以前的活动应用程序向当前活动应用程序的切换。
根据一些实施方案,安全标志可以说明移动电话1中是否在制造过程中提供了活动应用程序,或者这个活动应用程序是晚些时候下载到电话1中的。
如果当前的活动应用程序是一个外部应用程序,安全标志22就可以说明移动电话1和外部应用程序所在远程装置之间链路的安全级别。安全级别可以随后用图3中的图标22a以图形方式说明。图标22a的三个钥匙图案代表高级别的安全性,两个钥匙代表中等程度的安全性,一个钥匙代表安全级别较低,没有钥匙表示没有安全性。
安全标志(图7中的22h)也可以说明移动电话和远程装置之间链路的类型,比方说蓝牙链路(14、16)、红外链路(19)或者无线电链路(9)。
此外,安全标志22还可以说明活动程序当前进行的交易是原子的,也就是说这一交易不能被打断、操纵,也不能被这个活动应用程序以外的任何其它应用程序解释。安全标志22还可以说明这种安全交易的重要参数,比方说所用加密方法的密钥长度等等。
此外,安全标志22还可以说明目前是否建立了无线链路9、14、16或者19中的任何链路,它的安全状态,或者建立起来的这样一条链路的物理质量(信号强度等等)。
综上所述,本发明通过便携式通信装置的人机接口提供一种安全标志,其中的安全标志代表便携式通信装置的安全源跟当前正在使用这个人机接口的活动应用程序之间连接的安全性。安全资源这个术语指的是移动电话1的某个部分(例如它的人机接口21),储存在移动电话中的专用密钥或者其它安全数据,例如储存在可信模块29、存储器24或者SIM卡33中。
上面参考附图描述了本发明。但是除了上面描述的实施方案以外,本发明的范围内还有其它实施方案,这些其它实施方案由后面的独立权利要求定义。