移动设备上的安全无用信息收集系统和方法技术方案

技术编号:2860924 阅读:171 留言:0更新日期:2012-04-11 18:40
一种用于执行涉及移动设备上的敏感信息的无用信息收集的方法和系统。在移动设备上经无线网络接收安全信息。从安全信息中提取敏感信息。运行在移动设备上的软件程序使用对象访问所述敏感信息。在对象变得不可及之后,对所述对象执行安全无用信息收集。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术大体上涉及移动设备,更具体地,涉及移动设备上的安全存储技术。
技术介绍
很多已知的移动设备,如通过使用Java,支持对象,以发送、接收或至少使用数据、语音和/或多媒体(音频/视频)。这些对象可能涉及来自蜂窝网络的敏感信息及涉及很多不同的服务。然而,当前在移动设备上执行的无用信息收集操作缺乏安全性。这种缺乏的非限定性示例包括不可及对象的收集。例如,图1示出了不引用对象(unreferenced object)的无用信息收集之间的堆的典型状态。在收集不可及对象之前,典型的无用信息收集器等待,直到存储器变得不足。这样,对象在被收集之前可能变得不可及。这为攻击创造了不可预测的机会窗口,尤其如果存储器恢复自身不是安全的。
技术实现思路
按照在此公开的教义,提供了一种安全无用信息收集系统,该系统包括微处理器,和可寻址存储区,该可寻址存储区具有堆和能够调用擦除函数的安全无用信息收集软件模块。当安全无用信息收集模块已经检测到所述堆中的对象不可及时,通过调用擦除函数,安全地收回所述对象过去正在使用的存储器。在另一实施例中,安全无用信息收集可以按照多种不同的方式触发,包括但不限于以下步骤等待触发;执行用于所有安全应用程序的后续步骤;请求安全应用程序不引用敏感对象;执行安全无用信息收集;以及确定是否所有安全应用程序都已经被处理。附图说明图1示出了使用已知无用信息收集器的不引用对象之间的典型堆的状态;图2是示出了按照本专利技术实施例的安全无用信息收集系统的方框图;图3a是详细示出了图2所示的示例可寻址存储区的物理图的方框图,特别示出了在典型加密消息查看应用程序中的RAM和Flash中的对象;图3b是示出了图3a的逻辑图的方框图;图4是示出了按照本专利技术实施例的、触发移动设备上的安全无用信息收集的示例方法的流程图;图5是按照本专利技术实施例示出了安全无用信息收集的示例方法的流程图,由此对不引用的对象进行安全无用信息收集;图6是示出了在移动设备上安全无用信息收集中使用的软件组件的方框图;图7是典型无线设备组件的简图。具体实施例方式现在参考附图,图2是示出了典型安全无用信息收集系统300的方框图。系统300特别保证敏感信息,这些敏感信息可以按照其自己的方式存在,可以来自个人信息管理(PIM),或可以来自通信,如语音和/或视频呼叫、短消息服务(SMS)通信、电子邮件消息、网页通信和无线访问协议(WAP)通信。系统300使能安全解密技术和安全永久存储技术。很多不同类型的移动设备可以利用系统300,如个人数字助理、移动通信设备、蜂窝电话和无线双向通信设备以及在具有敏感信息的任何设备中。图2的典型安全无用信息收集系统300包括微处理器110和通过数据总线130连接到微处理器110的可寻址存储区120。可寻址存储区120存储微处理器软件模块140、堆150和引用表160。微处理器软件140包括本地擦除函数170。本地擦除函数170能够删除可寻址存储区120部分中的数据。在‘C’编程语言中的合适函数是函数‘memset()’,它能用来以全零,全1或随机数据覆写数据,以抵御复杂的存储器复原技术。微处理器软件140还可以包括虚拟机软件200,其具有能够使用本地擦除函数170的安全无用信息收集器软件模块205,以及能够通过引用表160访问堆150中的对象。该软件140可以用在很多不同的实现环境中,如面向对象的环境(例如Java)。虚拟机软件200能够解译在软件模块210中发现的虚拟机指令。示出了具体的虚拟机软件模块(例如,安全查看器应用程序220),并且将用作使用安全无用信息收集技术的示例应用程序。安全查看器应用程序220,当由虚拟机软件200执行时,产生在堆150中进行分配的查看器对象10V,通过在引用表160中其相应的@V35V入口可访问。查看器对象10V例如可以是显示在敏感对象如对象10S中的敏感信息的用户接口对象。查看器对象10V最好通过在查看器应用220中的验证,根据安全对象70E,动态产生敏感对象10S。例如,如果安全对象70E是S/MIME加密的消息,则敏感对象10S是由安全查看器应用模块220动态产生的S/MIME消息的明文未加密版本,在S/MIME电子邮件查看器应用程序的情况下,最好通过获得私钥并将私钥应用到加密的S/MIME消息对象70E而产生。堆150可以被分区,以便敏感对象如对象10S可区别于安全对象如对象70E,正如由分别限制堆150的敏感和安全部分的区域152和157所示。应理解,对于处理敏感和安全对象,可能有很多不同的分区配置(或根本没有),以便适应当时情况。还示出了不可及的堆150部分,由区域155示出。区域155包含不再由其他对象引用的对象10V’、10S’和70E’,并且由此适用于无用信息收集。注意,对象10S’是不可及的和敏感的,对象70E’是不可及的和安全的,而对象10V’只是不可及的。回到S/MIME查看器应用程序220示例,对象10V’,10S’和70E’是不可及的,例如如果S/MIME查看器应用响应于删除消息用户接口命令,停止显示查看器10V’,对象10V’、10S’和70E’不可及。这样,如果查看器10V’是具有对敏感对象10S’和70E’的引用的唯一对象,当对10V’的引用丢失时,所有三个对象是无用信息收集的候选者。然而,注意对象70E,尽管由查看器10V’引用,仍然是可及且安全的(例如,加密的S/MIME—也许因为它是由查看器10V’查看的先前消息并且没有被用户删除)。安全无用信息收集器模块205,一旦它已经检测到对象10V’,10S’和70E’是不可及的,就通过调用本地擦除函数170至少删除对象10S’,以及可选地删除对象10V’和70E’,安全地收回它们正在使用的存储器。可选地,所有无用信息收集使用擦除本地函数170,由此将所有对象当成敏感的。参考图3a和3b,图3a是详细示出了图2的示例可寻址存储区的物理图的方框图,着重示出了典型加密消息查看应用程序中的引用表、RAM中的查看器对象、Flash中的永久加密对象和RAM中的暂时敏感的对象。图3b是示出了图3a的逻辑图的方框图。两者将在下面描述。引用对象10S和70E的对象10V被示出为它们可能出现在RAM 20或Flash 80中的某个地方。还示出了引用表30,位于RAM 20中的某个地方。引用表30具有固定大小“w”37的几个存储单元(35V、35S、35E)以简化对存储单元的索引访问。每个使用的存储单元(35V、35S、35E)对应于位于可寻址空间(在此由RAM 20和Flash 80组成的)中的对象(10V、10S、70E)。例如,对象V 10V找到与存储单元索引“v”35V的对应关系,对象E 70E找到与存储单元索引“e”35E的对应关系,而对象S 10S找到与存储单元索引“s”35S的对应关系。将相应对象(10V、10S、70E)的地址(40V、40S、90E)存储在存储单元(35V、35S、35E)中,以便知道在引用表30中的对象的索引,能够分别获得对象(10V、10S、70E)的地址(40V、40S、90E)。这个通过首先获得引用表30的地址@R 50,然后假设对象引用,如“s”55S用于示例V对象10V,而实现的。存储本文档来自技高网...

【技术保护点】
一种用于针对移动设备上的敏感信息执行安全无用信息收集的方法,包括以下步骤:在移动设备处经无线网络接收安全信息;从所述安全信息中提取敏感信息;在移动设备的存储器中存储所述敏感信息;其中,运行在移动设备上的软件程 序使用第一对象访问所存储的敏感信息;等待触发,其中所述触发将被用作执行安全无用信息收集操作的指示;确定已经发生触发;如果已经发生触发,请求安全应用程序不引用对象,其中由于所述安全应用程序已经不引用所述第一对象,所述第 一对象变得不可及;确定所述第一对象已经变得不可及;基于所述第一对象已经变得不可及的确定,从所述存储器中删除所述不可及的第一对象;以及收回所述第一对象过去正在使用的存储器。

【技术特征摘要】
US 2002-3-20 60/365,5151.一种用于针对移动设备上的敏感信息执行安全无用信息收集的方法,包括以下步骤在移动设备处经无线网络接收安全信息;从所述安全信息中提取敏感信息;在移动设备的存储器中存储所述敏感信息;其中,运行在移动设备上的软件程序使用第一对象访问所存储的敏感信息;等待触发,其中所述触发将被用作执行安全无用信息收集操作的指示;确定已经发生触发;如果已经发生触发,请求安全应用程序不引用对象,其中由于所述安全应用程序已经不引用所述第一对象,所述第一对象变得不可及;确定所述第一对象已经变得不可及;基于所述第一对象已经变得不可及的确定,从所述存储器中删除所述不可及的第一对象;以及收回所述第一对象过去正在使用的存储器。2.一种触发移动设备上的安全无用信息收集的方法,包括以下步骤等待触发,其中所述触发将被用作执行安全无用信息收集操作的指示;确定已经发生触发;如果已经发生触发,请求运行在移动设备上的应用程序不引用敏感对象;以及对不引用的敏感对象执行安全无用信息收集,其中所述安全无用信息收集使与不引用的敏感对象相关联的敏感数据不可读。3.一种针对移动设备上的操作的无用信息收集系统,其中所述移动设备包括存储器,用于存储由软件程序使用以访问存储在移动设备上的敏感信息的至少一个对象,包括配置数据结构,存储关于至少一个触发事件的信息,其中所述触发事件用作执行安全无用信息收集操作的指示;无用信息收集模块,具有对所述配置数据结构和对所述存储器的数据访问路径;其中所述无用信息收集模块可配置用于根据触发事件的检测,执行安全无用信息收集操作,其中根据存储在所述配置数据结构中的信息,执行所述触发事件的检测;其中所述安全无用信息操作包括所述对象是不可及的确定,和针对不可及的对象对擦除函数的调用。4.一种用于处理移动设备上的敏感信息的安全无用信息收集系统,包括在移动设备处经无线网络接收安全信息的装置;从所述安全信息中提取敏感信息的装置;在移动设备的存储器中存储所述敏感信息的装置;其中运行在移动设备上的软件程序使用对象访问所存储的敏感信息;确定已经发生触发事件的装置;确定所述对象已经变得不可及的装置;在所述对象已经被确定为不可及之后,从所述存储器中删除所述不可及的对象的装置;其中使已删除的对象不可读;以及收回所述不可及的对象过去正在使用的存储器的装置。5.一种可配置用于执行安全无用信息收集的移动设备,所述移动设备包括微处理器,可配置用于执行处理敏感信息的软件程序;堆存储器,用于存储由所述软件程序使用以访问所述敏感信息的至少一个对象;无用信息收集模块,可在所述微处理器上操作,并具有对所述堆存储器的数据访问路径;其中所述无用信息收集模块可配置用于在检测到所述堆存储器中的对象不可及时,针对存储在所述堆存储器中的对象,调用擦除函数。6.一种执行涉及移动设备上的敏感信息的安全无用信息收集的方法,包括以下步骤在移动设备处经无线网络接收安全信息;从所述安全信息中提取敏感信息;在移动设备的存储器中存储所述敏感信息;其中运行在移动设备上的软件程序使用对象以访问所存储的敏感信息;确定所述对象已经变得不可及;基于所述对象已经变得不可及的确定,从所述存储器中删除所述不可及的对象;以及收回所述对象过去正在使用的所述存储器。7.如权利要求6所述的方法,其特征在于所述移动设备是个人数字助理。8.如权利要求6所述的方法,其特征在于所述移动设备是移动通信设备。9.如权利要求6所述的方法,其中,所述移动设备是具有数据消息发送能力的蜂窝电话。10.如权利要求6所述的方法,其特征在于所述移动设备是无线双向通信设备。11.如权利要求6所述的方法,其特征在于所述移动设备是数据消息发送设备。12.如权利要求6所述的方法,其特征在于所述移动设备是双向寻呼机。13.如权利要求6所述的方法,其特征在于所述移动设备是无线因特网应用设备。14.如权利要求6所述的方法,其特征在于所述无线网络包括用于提供所述无线网络的装置。15.如权利要求6所述的方法,其特征在于所述安全信息是S/MIME加密消息。16.如权利要求15所述的方法,其特征在于所述敏感信息是S/MIME消息的未加密版本。17.如权利要求16所述的方法,其特征在于通过获得私钥并将私钥应用于已加密S/MIME消息来解密所述安全消息。18.如权利要求6所述的方法,其特征在于所述敏感信息由于使用个人信息管理(PIM)应用程序而产生。19.如权利要求6所述的方法,其特征在于所述敏感信息由于使用语音通信移动设备而产生。20.如权利要求6所述的方法,其特征在于所述敏感信息由于使用视频通信移动设备而产生。21.如权利要求6所述的方法,其特征在于所述敏感信息由于使用短消息服务(SMS)通信移动设备而产生。22.如权利要求6所述的方法,其特征在于所述敏感信息由于使用电子邮件消息通信移动设备而产生。23.如权利要求6所述的方法,其特征在于所述敏感信息由于使用网页通信移动设备而产生。24.如权利要求6所述的方法,其特征在于所述敏感信息由于使用无线访问协议(WAP)通信移动设备而产生。25.如权利要求6所述的方法,其特征在于当对象不被另一对象参考时,该对象不可及。26.如权利要求6所述的方法,其特征在于当对象不被所述软件程序参考时,该对象不可及。27.如权利要求6所述的方法,其特征在于当对象不被任何对象参考时,该对象不可及。28.如权利要求6所述的方法,其特征在于当在存储器中的所述对象被检测为不可及时,使用擦除函数,以便安全收回所述对象过去正在使用的所述存储器。29.如权利要求28所述的方法,其特征在于除了删除所述对象之外,清除系统剪贴板。30.如权利要求28所述的方法,其特征在于实质上至少在所述移动设备上执行的所有无用信息收集使用所述擦除函数。31.如权利要求28所述的方法,其特征在于在所述移动设备上执行的所有无用信息收集使用所述擦除函数,由此将所有对象当成敏感的。32.如权利要求6所述的方法,其特征在于所述存储器存储用于移动设备的微处理器上的操作的软件程序,其中使用非本地擦除函数从所述存储器中删除所述对象。33.如权利要求6所述的方法,其特征在于所述存储器存储用于移动设备的微处理器上的操作的软件程序,其中使用本地擦除函数从所述存储器中删除所述对象。34.如权利要求33所述的方法,其特征在于通过将所述存储器中的对象数据覆写成全部为零,从所述存储器中删除所述对象。35.如权利要求33所述的方法,其特征在于通过将所述存储器中的对象数据覆写成全部为一,从所述存储器中删除所述对象。36.如权利要求33所述的方法,其特征在于通过将所述存储器中的对象数据覆写成随机数据,从所述存储器中删除所述对象。37.如权利要求33所述的方法,其特征在于从所述存储器中删除所述对象,以便...

【专利技术属性】
技术研发人员:赫伯特A利特尔尼尔P亚当斯斯特凡E扬胡宁约翰FA达姆斯
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1