CN105074718A - 具有多个分析仪模型提供商的移动设备中的在线行为分析引擎 - Google Patents

具有多个分析仪模型提供商的移动设备中的在线行为分析引擎 Download PDF

Info

Publication number
CN105074718A
CN105074718A CN201480008643.9A CN201480008643A CN105074718A CN 105074718 A CN105074718 A CN 105074718A CN 201480008643 A CN201480008643 A CN 201480008643A CN 105074718 A CN105074718 A CN 105074718A
Authority
CN
China
Prior art keywords
behavior
mobile device
behavior model
processor
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201480008643.9A
Other languages
English (en)
Inventor
R·古普塔
M·巴普斯特
M·H·雷沙迪
S·库马尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/937,462 external-priority patent/US9747440B2/en
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN105074718A publication Critical patent/CN105074718A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/552Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/554Detecting local intrusion or implementing counter-measures involving event detection and direct action
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/56Computer malware detection or handling, e.g. anti-virus arrangements
    • G06F21/566Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1408Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
    • H04L63/1416Event detection, e.g. attack signature detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/043Distributed expert systems; Blackboards

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Virology (AREA)
  • Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

用于在客户端-云的通信***中生成数据模型的方法、***和设备,其可以包括应用机器学习技术来生成描述行为矢量的云语料库的第一类分类器模型。可以分析这种矢量,以在第一类分类器模型中识别具有使得移动设备能够更好地确定移动设备行为是恶意的还是良性的最高概率的因素。基于这种分析,可以生成第二类分类器模型,所述第二类分类器模型将明显较少的因素和数据点识别为与使得移动设备能够基于所确定的因素来更好地确定移动设备行为是恶意的还是良性的有关。基于第二类分类器模型,可以由移动设备(包括贡献行为矢量的设备)生成移动设备分类器模块并使得其可用于下载。

Description

具有多个分析仪模型提供商的移动设备中的在线行为分析引擎
相关申请
本申请要求于2013年2月15日递交的、名称为“On-LineBehavioralAnalysisEngineinMobileDevicewithMultipleAnalyzerModelProviders”的美国临时专利申请No.61/765,461的优先权的权益,针对所有的目的通过引用方式将其整体内容并入本文。
背景技术
在过去的若干年里,蜂窝和无线通信技术已***性地增长。更好的通信、硬件、更大的网络和更可靠的协议加剧了这种增长。无线服务提供商现在能够给他们的客户提供不断扩大的大量特征和服务,并且为用户提供前所未有的对信息、资源和通信的访问级别。为了与这些服务增强保持同步,移动电子设备(例如,蜂窝电话、平板、膝上型计算机等)比以往任何时候都变得更加强大和复杂。这种复杂性已经为恶意软件、软件冲突、硬件故障和其它类似的错误或现象创造了负面地影响移动设备的长期的与持久的性能以及功率使用级别的新机会。因此,识别并校正可能负面地影响移动设备的长期的与持久的性能和功率使用级别的情况和/或移动设备行为,对于用户来说是受益的。
发明内容
各个方面包括在移动设备中监视移动设备行为的方法,所述方法可以包括从应用下载服务接收行为模型,所述行为模型识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;结合被安装在移动设备中的现有的行为分析仪引擎来将所接收的行为模型安装到移动设备中;以及使用所安装的行为模型来监视一个或多个移动设备行为。
在一个方面,接收行为模型可以包括接收软件应用,所述软件应用识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,接收行为模型可以包括接收XML、JSON、YAML、HTML/XHTML或其它标记语言文件,所述XML、JSON、YAML、HTML/XHTML或其它标记语言文件识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,接收行为模型可以包括接收有限状态机表示,所述有限状态机表示可以包括特征至行为类别的映射。
在又一方面,该方法可以包括用所接收的行为模型替代现有的行为模型。在一个方面,该方法还可以包括将所接收的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用所接收的行为模型来这样做。
在又一方面,该方法可以包括通过利用包括在所接收的行为模型中的信息来对现有的行为模型进行扩展来更新现有的行为模型;和/或将更新的行为模型链接到现有的行为分析仪引擎,以便当执行分析操作时,现有的行为分析仪引擎使用更新的行为模型来这样做。
在又一方面,该方法可以包括从多个公用的网络接收多个行为模型;以及利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
在又一方面,从应用下载服务接收行为模型可以包括从云服务网络服务器、应用商店服务器、经由统一资源定位符地址所识别的网络服务器、以及文件传送协议服务网络服务器中的一个来接收行为模型。
在又一方面,从应用下载服务接收行为模型可以包括由移动设备处理器访问并认证在线应用商店;从在线应用商店下载可用于下载或更新的行为模型的菜单;在移动设备处理器中接收用户选择输入;从在线应用商店请求对用户选择的行为模型的下载或更新;以及在移动设备的下载缓冲区中接收所请求的、用户选择的行为模型。
在又一方面,结合被安装到移动设备中的现有的行为分析仪引擎来将所接收的行为模型安装到移动设备中可以包括验证所接收的行为模型;将所验证的行为模型安装到移动设备的存储器中;以及向移动设备的观测器模块和/或分析仪模块登记所安装的行为模型。
在又一方面,使用所安装的行为模型来监视一个或多个移动设备行为可以包括在一段时间内观测移动设备行为;基于在一段时间内对移动设备行为的观测,识别与正常的移动设备操作不一致的移动设备行为;基于被识别为与正常的移动设备操作不一致的移动设备行为来生成行为矢量;以及将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。在又一方面,该方法可以包括接收新的行为模型,所述新的行为模型将额外的因素和数据点识别为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的有关;响应于确定所识别的移动设备行为是可疑的,利用包括在新的行为模型中的信息来更新所安装的行为模型;以及将所生成的行为矢量与所更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
又一方面包括具有移动设备处理器的计算设备;用于从应用下载服务接收行为模型的单元,所述行为模型识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;用于结合现有的行为分析仪引擎来安装所接收的行为模型的单元;以及用于使用所安装的行为模型来监视一个或多个移动设备行为的单元。
在一个方面,用于接收行为模型的单元可以包括用于接收软件应用的单元,所述软件应用识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,用于接收行为模型的单元可以包括用于接收XML文件的单元,所述XML文件识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,用于接收行为模型的单元可以包括用于接收有限状态机表示的单元,所述有限状态机表示可以包括特征至行为类别的映射。
在又一方面,计算设备可以包括用于用所接收的行为模型来替代现有的行为模型的单元;以及用于将所接收的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用所接收的行为模型来这样做的单元。
在又一方面,计算设备可以包括用于利用包括在所接收的行为模型中的信息来更新现有的行为模型的单元;以及用于将更新的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用更新的行为模型来这样做的单元。
在又一方面,计算设备可以包括用于从多个公用的网络接收多个行为模型的单元;以及用于利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型的单元。
在又一方面,用于从应用下载服务接收行为模型的单元可以包括用于从云服务网络服务器、应用商店服务器、经由统一资源定位符地址所识别的网络服务器、以及文件传送协议服务网络服务器中的一个来接收行为模型的单元。
在又一方面,用于从应用下载服务接收行为模型可以包括用于由移动设备处理器访问并认证在线应用商店的单元;用于从在线应用商店下载可用于下载或更新的行为模型的菜单的单元;用于在移动设备处理器中接收用户选择输入的单元;用于从在线应用商店请求对用户选择的行为模型的下载或更新的单元;以及用于在下载缓冲区中接收所请求的、用户选择的行为模型的单元。
在又一方面,用于结合现有的行为分析仪引擎来安装所接收的行为模型的单元可以包括用于验证所接收的行为模型的单元;用于将所认证验证的行为模型安装到存储器中的单元;以及用于向观测器模块登记所安装的行为模型的单元。
在又一方面,用于使用所安装的行为模型来监视一个或多个移动设备行为的单元可以包括用于在一段时间内观测移动设备行为的单元;用于基于在一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为的单元;用于基于被识别为与正常的移动设备操作不一致的移动设备行为来生成行为矢量的单元;以及用于将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的单元。在又一方面,计算设备可以包括用于接收新的行为模型的单元,所述新的行为模型识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的有关的额外的因素和数据点;用于响应于确定所识别的移动设备行为是可疑的,利用包括在新的行为模型中的信息来更新所安装的行为模型的单元;以及用于将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的单元。
又一方面包括具有被配置有处理器可执行指令,以执行包括以下操作的处理器的移动计算设备:从应用下载服务接收行为模型,所述行为模型识别与使得处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;结合现有的行为分析仪引擎来安装所接收的行为模型;以及使用所安装的行为模型来监视一个或多个移动设备行为。
在一个方面,处理器可以被配置有处理器可执行指令,以执行操作来使得接收行为模型可以包括接收软件应用,所述软件应用识别与使得处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得接收行为模型可以包括接收XML文件,所述XML文件识别与使得处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得接收行为模型可以包括接收有限状态机表示,所述有限状态机表示包括特征至行为类别的映射。
在又一方面,处理器可以被配置有处理器可执行指令,以执行包括以下的操作:用所接收的行为模型来替代现有的行为模型;以及将所接收的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用所接收的行为模型来这样做。
在又一方面,处理器可以被配置有处理器可执行指令,以执行包括以下的操作:利用包括在所接收的行为模型中的信息来更新现有的行为模型;以及将所更新的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用更新的行为模型来这样做。
在又一方面,处理器可以被配置有处理器可执行指令,以执行包括以下的操作:从多个公用的网络接收多个行为模型;以及利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得从应用下载服务接收行为模型可以包括从云服务网络服务器、应用商店服务器、经由统一资源定位符地址所识别的网络服务器、以及文件传送协议服务网络服务器中的一个来接收行为模型。
在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得从应用下载服务接收行为模型可以包括访问并认证在线应用商店;从在线应用商店下载可用于下载或更新的行为模型的菜单;接收用户选择输入;从在线应用商店请求对用户选择的行为模型的下载或更新;以及在下载缓冲区中接收所请求的、用户选择的行为模型。
在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得结合现有的行为分析仪引擎来安装所接收的行为模型可以包括验证所接收的行为模型;将所验证的行为模型安装到存储器中;以及向观测器模块登记所安装的行为模型。
在又一方面,处理器可以被配置有处理器可执行指令,以执行操作来使得使用所安装的行为模型来监视一个或多个移动设备行为可以包括在一段时间内观测移动设备行为;基于在一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为;基于被识别为与正常的移动设备操作不一致的移动设备行为来生成行为矢量;以及将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。在又一方面,处理器可以被配置有处理器可执行指令,以执行包括以下的操作:接收新的行为模型,所述新的行为模型将额外的因素和数据点识别为与使得处理器能够更好地确定移动设备行为是良性的还是恶意的有关;响应于确定所识别的移动设备行为是可疑的,利用包括在新的行为模型中的信息来更新所安装的行为模型;以及将所生成的行为矢量与更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
又一方面包括具有存储于其上的处理器可执行软件指令的非暂时性计算机可读存储介质,所述处理器可执行软件指令被配置为使移动设备处理器执行包括以下各项的操作:从应用下载服务接收行为模型,所接收的行为模型识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;结合现有的行为分析仪引擎来安装所接收的行为模型;以及使用所安装的行为模型来监视一个或多个移动设备行为。
在一个方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作来使得接收行为模型可以包括接收软件应用,所述软件应用识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作来使得接收行为模型可以包括接收XML文件,所述XML文件识别与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作来使得接收行为模型可以包括接收有限状态机表示,所述有限状态机表示包括特征至行为类别的映射。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行包括以下各项的操作:用所接收的行为模型来替代现有的行为模型;以及将所接收的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用所接收的行为模型来这样做。在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行包括以下的操作:利用包括在所接收的行为模型中的信息来更新现有的行为模型;以及将更新的行为模型链接到现有的行为分析仪引擎,以便当现有的行为分析仪引擎执行分析操作时,现有的行为分析仪引擎使用更新的行为模型来这样做。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行包括以下各项的操作:从多个公用的网络接收多个行为模型;以及利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作,以使得从应用下载服务接收行为模型可以包括从云服务网络服务器、应用商店服务器、经由统一资源定位符地址所识别的网络服务器、以及文件传送协议服务网络服务器中的一个来接收行为模型。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作,以使得从应用下载服务接收行为模型可以包括访问并认证在线应用商店;从在线应用商店下载可用于下载或更新的行为模型的菜单;接收用户选择输入;从在线应用商店请求对用户选择的行为模型的下载或更新;以及在下载缓冲区中接收所请求的、用户选择的行为模型。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作,以使得结合现有的行为分析仪引擎来安装所接收的行为模型可以包括验证所接收的行为模型;将所验证的行为模型安装到存储器中;以及向观测器模块登记所安装的行为模型。
在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行操作,以使得使用所安装的行为模型来监视一个或多个移动设备行为可以包括在一段时间内观测移动设备行为;基于在一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为;基于被识别为与正常的移动设备操作不一致的移动设备行为来生成行为矢量;以及将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。在又一方面,所存储的处理器可执行软件指令可以被配置为使移动设备处理器执行包括以下的操作:接收新的行为模型,所述新的行为模型将额外的因素和数据点识别为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的有关;响应于确定所识别的移动设备行为是可疑的,利用包括在新的行为模型中的信息来更新所安装的行为模型;以及将所生成的行为矢量与更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
附图说明
被并入本文并构成本说明书的一部分的附图示出了本发明的示例性的方面,并且与上面给出的概括描述和下面给出的详细描述一起用来解释本发明的特征。
图1是示出了适合于用在各个方面的示例性电信***的网络组件的通信***框图。
图2A-2B是示出了在被配置为确定特定的移动设备行为、软件应用或进程是性能恶化的、可疑的还是良性的方面的移动设备中的示例性逻辑组件和信息流程的框图。
图3是示出了在被配置为根据一个方面执行动态和自适应观测的观测器模块中的示例性逻辑组件和信息流程的框图。
图4是示出了在根据另一方面实现观测器后台程序(daemons)的计算***中的逻辑组件和信息流程的框图。
图5是示出了用于在移动设备上执行自适应观测的一个方面的方法的过程流程图。
图6是示出了用于从应用商店向移动设备下载行为分析模块/应用的方面方法的过程流程图。
图7是示出了用于下载并使用行为分析模型的方面方法的过程流程图。
图8是示出了用于下载并使用替换行为分析模块/应用的方面移动设备方法的过程流程图。
图9是示出了用于从应用商店向移动设备下载行为分析模块/应用的方面移动设备方法的过程流程图。
图10是示出了用于从多个公用网络下载多个行为分析模块/应用的方面移动设备方法的过程流程图。
图11是示出了用于使用从公用网络所接收的更新的行为模型来执行行为分析操作的方面移动设备方法的过程流程图。
图12是适合于用在一个方面的移动设备的组件的框图。
图13是适合于用在一个方面的服务器设备的组件的框图。
具体实施方式
将参照附图来详细地描述各个方面。在任何可能的情况下,贯穿附图将使用相同的附图标记来指代相同的或相似的部分。对特定示例和实现方式所做的参考是出于说明性的目的,并不旨在限制本发明或权利要求的范围。
在本文使用单词“示例性的”来表示“充当示例、实例或说明”的意思。本文被描述为“示例性的”任何实现方式均不必被解释为比其它实现方式优选或有利。
各个方面提供了用于对经常随着时间降低移动设备的性能、功率使用级别、网络的使用级别、安全和/或隐私的情况和/或移动设备行为进行有效地识别、分类、建模、防止和/或校正。与如果所有这些分析都在每个移动设备内独立地完成相比,通过将关于这种情况和校正动作的信息存储到诸如“云”的中央数据库中并且使得移动设备能够存取并使用存储在该数据库中的信息,各个方面使得移动设备能够更快且用更低的功耗来对性能限制和不期望的操作情况作出反应。此外,对方面应用程序接口(API)和模块的使用在不同的时间和/或以不同的频率进行以下各项:启用以下各项的通信:行为模型、分类器和移动设备与多个第三方之间的行为信息、应用商店、公用网络、专用网络、原始的设备制造商(OEM)、电信服务提供商以及其它,并且使得移动设备行为分析引擎能够被频繁地更新;与多个行为或分析仪模型提供商合作,和/或从一个或多个源(例如,多个云服务)接收更新的模型。尤其是,方面API和模块使得能够从互联网或诸如“应用商店”(例如,应用商店、商店、市场等)的应用下载服务、云服务或服务器、URL地址、FTP服务器等下载行为模型。在各个方面,移动设备可以基于从应用下载服务(例如,与移动设备中的客户端模块相通信的云服务器)所接收的信息或模型来更新或替换预先存在的或所生成的行为模型。
许多不同的蜂窝与移动通信服务和标准在未来是可用的或是被预期的,所有的这些服务和标准都可以实现并从各个方面受益。这些服务和标准包括:例如,第三代合作伙伴计划(3GPP)、长期演进(LTE)***、第三代无线移动通信技术(3G)、***无线移动通信技术(4G)、全球移动通信***(GSM)、通用移动电信***(UMTS)、3GSM、通用分组无线业务(GPRS)、码分多址(CDMA)***(例如,cdmaOne、CDMA1020TM)、增强型数据速率GSM演进技术(EDGE)、高级移动电话***(AMPS)、数字AMPS(IS-136/TDMA)、演进数据优化(EV-DO)、数字增强型无绳通信(DECT)、微波接入全球性互通(WiMAX)、无线局域网(WLAN)、Wi-Fi保护接入I&II(WPA、WPA2)以及整体数字增强网络(iden)。这些技术中的每一种都涉及,例如,语音、数据、信令和/或内容消息的发送与接收。应当理解的是,对与单独的电信标准或技术有关的术语和/或技术细节的任何参考都是仅出于说明性的目的,并不旨在将权利要求的范围限制于特定的通信***或技术,除非其在权利要求的语言中被明确地列举。
本文可互换地使用术语“移动计算设备”和“移动设备”来指代蜂窝电话、智能手机、个人的或移动的多媒体播放器、个人数字助理(PDA)、膝上型计算机、平板计算机、智能本、超级本、掌上计算机、无线电子邮件接收机、启用多媒体互联网的蜂窝电话、无线游戏控制器,以及包括存储器、其性能重要的可编程处理器、并且在电池供电下操作使得节约用电方法是有好处的类似的个人电子设备中的任一种或全部。虽然各个方面对于具有有限的资源并且运行在电池上的移动计算设备(诸如智能手机)来说尤其有用,但是,方面通常在包括处理器并执行应用程序的任意电子设备(例如连接到物联网(IOT)的设备)中有用。
本文使用术语“性能恶化”来指代各种各样不期望的移动设备操作和特性,例如,较长的处理时间、较慢的实时响应能力、较低的电池寿命、专用数据的损失、恶意的经济活动(例如,发送未被授权的高价的SMS消息)、拒绝服务(DoS)、与强占移动设备或利用电话来秘密监视或僵尸网络活动等有关的操作。
通常,移动设备的性能和电源效率随时间降低。最近,防病毒公司(例如,McAfee、Symantec等)已经开始在市场上出售目的在于减缓这种恶化的移动防病毒、防火墙和加密产品。然而,这些方案中的许多方案都依赖于移动设备上的计算密集型扫描引擎的定期执行,这可能消耗许多移动设备的处理资源和电池资源、使减缓或致使移动设备无用的时间段延长、和/或以别的方式降低用户的体验。此外,这些方案通常被限于检测已知的病毒和恶意软件,而不处理随着时间经常结合以促成移动设备的恶化的多个复杂因素和/或相互作用(例如,当性能恶化不是由病毒或恶意软件所引起的时候)。针对这些和其它的原因,现有的防病毒、防火墙和加密产品没有为识别可能随着时间促成移动设备的恶化的大量因素提供足够的解决方案、没有为防止移动设备的恶化提供足够的解决方案、或者没有为有效地将老化的移动设备恢复到它的原始状况提供足够的解决方案。
移动设备是具有相对有限的处理资源、存储资源和能源资源的受限***。现代的移动设备还是复杂的***,并且存在随着时间可能促成移动设备的性能恶化和功率消耗级别的降低的各种各样的因素,包括粗劣设计的软件应用、恶意软件、病毒、碎片化的存储器、后台处理等。由于这些因素的数量、多样性和复杂性,对可能降低现代移动设备的复杂的且资源受限的***的性能和/或功率消耗级别的所有的各种进程、行为或因素(或它们的组合)进行评估经常是不可行的。
鉴于这些事实,为了提供更好的性能,各个方面包括移动设备,所述移动设备被配置为与任意数量的公用的和专用的云服务/网络(例如,应用商店、防病毒合作伙伴、安全合作伙伴等)、或公用的和专用的云服务/网络的任意组合结合在一起工作,以智能地且有效地识别可能随着时间促成移动设备的性能恶化和功率消耗级别降低的因素。这种云服务可以提供计算的卸载、众包(crowdsourcing)以及提供其它的益处,以便移动设备可以识别关于移动设备的性能恶化的因素,而不消耗移动设备的过量的处理资源、存储资源或能源。
在一方面,移动设备的观测器进程、后台程序、模块或子***(本文统称为“模块”)可以在移动设备***的各个层级处用器械装备或协调各个应用程序接口(API)、寄存器、计数器或其它可用的信息或组件(本文统称为“器械装备的组件”),并且从器械装备的组件收集行为信息。在一个方面,移动设备还可以包括分析仪模块和/或分类器模块。观测器模块可以(例如,经由存储器写入操作、函数调用等)将所收集的行为信息传送给移动设备的分类器模块和/或分析仪模块(例如,经由存储器写入操作等),所述分类器模块和/或分析仪模块可以对所收集的行为信息进行分析和/或分类;生成行为矢量;基于行为矢量和从各个其它的移动设备子***所收集的信息来生成空间相关和/或时间相关;并且确定特定的移动设备行为、软件应用或进程是良性的、可疑的、恶意的还是性能恶化的。
移动设备的分析仪模块和/或分类器模块可以被配置为执行实时分析操作,其可以包括完成、执行、和/或将数据、算法和/或模型应用于由观测器模块所收集的实时行为信息,以确定移动设备行为是良性的、可疑的、恶意的还是性能恶化的。由分析仪模块和/或分类器模块所应用的数据、算法和/或模型可以被预先安装到移动设备上,在移动设备上生成,和/或从任意数量的公用的和专用的云服务/网络或公用的和专用的云服务/网络的任意组合来下载,或由任意数量的公用的和专用的云服务/网络或公用的和专用的云服务/网络的任意组合所升级,所述公用的和专用的云服务/网络包括第三方供应商和应用商店。可以在安装或更新进程中将所下载的数据、算法和/或模型安装到或链接到分析仪模块和/或分类器模块,以便当分析仪模块和/或分类器模块执行实时的分析操作时,所述分析仪模块和/或分类器模块使用所下载的数据、算法和/或模型来这样做。
各个方面可以包括移动设备,所述移动设备被配置有接口模块,所述的接口模块促进移动设备与一个或多个专用的和/或公用的网络和服务(例如,应用下载服务)之间的通信并且使得分析仪模块能够与多个云服务结合在一起工作。接口模块还通过使得移动设备能够与一个或多个安全的云合作伙伴、在移动设备中所生成的模型以及来自其它合作伙伴(例如,OEM、网络运营商等)的模型一起工作来增强移动设备的安全性和可靠性。接口模块还使得移动设备能够下载或以别的方式接收对链接至分析仪模块和分类器模块的数据、算法和/或模型的增量更新。
接口模块还可以提供应用级的下载机制,所述应用级的下载机制允许移动设备被分发有观测器模块和工作分析仪算法,并且能够在稍后的时间接收从应用下载服务或第三方所下载的机器学习或行为模型。这些方面使得移动设备的用户能够购买最能满足用户的安全性和偏好的最新的和有针对性的模型。同样地,这些方面使得能够增量地和/或通过已经被部署的用于通过应用商店和其它第三方软件更新机制来更新应用的机制来更新所安装的模型。以这种方式,可以使用现有的软件分发和支持的基础设施,将移动设备配置为具有最新的数据分析器模块和/或分类器模块,而不消耗移动设备的过量的处理资源、存储资源或能源。
在一个方面,接口模块可以被配置为使得应用下载服务(例如,云网络中的服务器、应用商店等)能够向移动设备发送数据模型/行为模型。移动设备可以接收并实现、应用或使用数据模型/行为模型来识别并校正可疑的、恶意的或性能恶化的移动设备行为。这可以通过移动设备替换或更新移动设备的现有的数据/行为模型的全部或部分、并且将新的模型/更新的模型应用于移动设备中所收集的信息来实现。数据模型/行为模型可以是分类器、由OEM所提供的功耗模型、由网络运营商所提供的网络业务使用的模型、由安全的合作伙伴所提供的恶意活动的模型、减小的特征模型(RFM)等。
在各个方面,移动设备可以被配置为与包括离线分类器和/或实时在线分类器的网络服务器相通信。离线分类器可以基于先前从云服务/网络所接收的信息生成稳健的数据模型/行为模型。实时在线分类器可以基于对从云服务/网络所接收的信息所生成的较大的且较复杂的行为模型的分析,来生成精简的数据模型/行为模型。精简的数据模型/行为模型可以包括以下模型,其考虑或评估可能指示可疑的或恶意行为的信息的子集和/或有限数量的状态情况和行为、而同时降低了分析仪必须处理的数据的数量。在线分类器和离线分类器均可以生成包括由云服务/网络实现的可用于特定的移动设备的、所减少的信息的子集的数据模型/行为模型。在一个方面,生成精简的数据模型/行为模型可以包括生成一个或多个减小的特征模型(RFM)和/或利用众包模型。
在各个方面,移动设备,包括被配置有所下载的分析仪模块/分类器模型的移动设备,可以向诸如支持所下载的分析仪/分类器模型的服务器的网络服务器转发行为矢量、分析结果和其它行为分析数据。行为矢量和/或分析结果的这个反馈可以实时地或在方便的时候发生,并且这个反馈可以使得网络服务器能够开发和细化分析仪/分类器模型,然后,可以通过公用的云网络,例如,经由应用商店的基础设施将所述分析仪/分类器模型作为应用更新向移动设备提供。
在一个方面,移动设备可以被配置为利用经由公用的云网络或应用商店类型的机制从网络服务器所接收的众包模型。可以经由服务器完成、执行、和/或将机器学习和/或上下文建模技术应用于由许多移动设备所提供的行为信息和/或行为分析的结果来在网络服务器中生成众包模型。例如,网络服务器可以从许多移动设备接收大量的报告,并且分析、合并或以其他方式将这种众包的信息变成可用的信息,尤其是能够被所有移动设备使用或存取的精简的数据集或集中的行为模型。
在一个方面,网络服务器可以向移动设备发送增量的更新,并且移动设备可以被配置为基于从网络服务器接收的增量的更新来更新其模型。例如,如果网络服务器包括存储一万条行为规则或记录的数据库,并且(例如,经由从许多移动设备接收的众包数据)将新的规则/记录添加到数据库,则网络服务器可以被配置为仅向移动设备发送模型的一部分和/或新的规则或记录(与所有的一万条记录完全相对)。移动设备可以接收新的规则/记录,并更新其现有模型,以包括该规则。可以经由应用商店接口完成这个对新的规则/记录和对现有模型的更新的下载。
在一个方面,随着从移动设备接收到新的行为报告/分析报告,网络服务器可以连续地重新评估现有的精简的数据模型/行为模型,和/或基于历史的(例如,从在前的执行、行为模型的先前应用等所收集的)信息、新的信息、机器学习、上下文建模、以及在可用的信息、移动设备状态、环境情况、网络情况、移动设备性能、电池消耗级别等中所检测到的变化来生成新的或更新的精简的数据模型/行为模型。
在一个方面,网络服务器可以被配置为生成精简的数据/行为模型,以包括初始的特征集(例如,初始的减少的特征模型)和一个或多个后续的特征集(例如,后续的减少的特征模型)。初始的特征集可以包括以下信息:其被确定为具有使得移动设备的分类器模块能够更好地确定特定的移动设备行为、软件应用或进程是恶意的/性能恶化的还是良性的最高可能性。每个后续的特征集可以包括以下信息:其被确定为具有决定性地确定移动设备行为、软件应用或进程是恶意的/性能恶化的或良性的下一个最高可能性。每个随后的特征集可以包括比它的前面的特征集更大的数据集,并且因此,针对每个后续的特征集,与应用数据模型/行为模型相关联的性能和功耗成本可能逐渐地增大。
在一个方面,移动设备的分类器模块可以包括或实现使得移动设备处理器能够按阶段评估移动设备行为的渐进式行为模型(或分类器)。例如,分类器模块可以被配置为首先应用包括初始的特征集的精简的数据/行为模型,然后应用包括逐渐更大的特征集的模型,直到分类器模块确定移动设备行为是良性的或恶意的/性能恶化的。然后,分类器模块可以向网络服务器发送与每个模型的应用相关联的其操作结果和/或成功率。网络服务器可以使用这种结果来更新其精简的数据模型/行为模型(例如,包括在每个模型中的特征集等),由此基于所有报告移动设备的结果/成功率来细化数据和/或模型。然后,网络服务器可以将更新的精简数据模型/行为模型作为新的模型应用或对先前所下载的应用的升级使其可用于移动设备,因此移动设备可以访问所细化的精简的数据模型/行为模型。以这种方式,移动设备能够快速地从利用由应用商店基础设施所提供的软件分发和更新机制的其它移动设备的行为和结论而受益。
在一个方面,网络服务器可以被配置为连续地更新在线分类器和离线分类器、模型生成器和/或云模型。网络服务器可以被配置为智能地确定何时变化基本足以保证生成新的模型以及何时可以忽略该变化。例如,网络服务器可以从多个不同的移动设备接收更新;执行机器学习操作以生成第一个类分类器;确定对所生成的第一类(family)分类器是否存在足够的变化,以保证生成新的模型;当确定对第一类分类器存在足够的变化时,在所生成的第一类分类器中确定哪个特征是最佳的特征;基于最佳的特征生成第二类分类器;确定对所生成的第二类分类器是否存在足够的变化;以及当确定对第二类分类器存在足够的变化时,生成/更新移动设备的分类器的数据模型/行为模型。
在一个方面,相比于通常地从专用的云服务所接收的那些更新,接口模块可以被配置为使得移动设备能够接收较少或更不频繁的更新。这允许移动设备以灵活的方式而不需要至云服务的持续的连接、按用户的判断力来接收更新的模型。
在各个方面,分析仪模块的全部或部分可以从多个源下载、被预先载入到移动设备上、被下载到移动设备的客户端应用中、以及作为软件应用从应用下载服务(例如,应用商店等)下载。
可以在诸如图1中所示的示例的通信***100的各种各样的通信***内实现各个方面。典型的蜂窝电话网络104包括被耦合至网络操作中心108的多个小区基站106,所述网络操作中心108操作以诸如经由电话陆上线路(例如,POTS网络,未示出)和互联网110来连接移动设备102(例如,手机、膝上型计算机、平板等)与其它网络目的地之间的语音呼叫和数据。可以经由诸如4G、3G、CDMA、TDMA、LTE和/或其它的手机通信技术的双向无线通信链路112来完成移动设备102与电话网络104之间的通信。电话网络104还可以包括被耦合至网络操作中心108或被耦合到网络操作中心108内的一个或多个服务器114,所述一个或多个服务器114提供至互联网110的连接。
通信***100还可以包括被连接至电话网络104和至互联网110的专用网络服务器116和公用网络服务器122。网络服务器116、122与电话网络104之间的连接可以是通过互联网110的,通过专用网络的(如由虚箭头所示的),或任意其它公用的或半公用的网络的(例如,应用下载架构)。在一个方面,专用网络服务器116还可以被实现为云服务提供商网络118的网络架构内的服务器。可以通过电话网络104、互联网110、专用网络(未示出)或其任意组合来实现网络服务器116、122与移动设备102之间的通信。
网络服务器116、122可以向移动设备102发送数据模型/行为模型,所述移动设备102可以接收并使用精简的数据模型/行为模型来识别可疑的或性能恶化的移动设备行为、软件应用、进程等。网络服务器116、122还可以向移动设备102发送分类和建模信息,以替代、更新、创建和/或维护移动设备的数据模型/行为模型。
移动设备102可以收集移动设备102中的行为信息、状态信息、分类信息、建模信息、成功率信息和/或统计信息,并且(例如,经由电话网络104)将所收集的信息发送给网络服务器116,以用于分析。网络服务器116可以使用从移动设备102所接收的信息来更新或细化数据模型/行为模型或分类信息/建模信息,以包括针对性较强的和/或减少了的特征的子集。
图2A示出了被配置为确定特定的移动设备行为、软件应用或进程是恶意的/性能恶化的、可疑的还是良性的方面移动设备102中的示例性逻辑组件和信息流程。在图2A中所示的示例中,移动设备102包括行为观测器模块202、行为分析仪模块204、外部的上下文信息模块206、分类器模块208以及执行器模块210。在一个方面,分类器模块208可以被实现为行为分析仪模块204的一部分。在一个方面,行为分析仪模块204可以被配置为生成一个或多个分类器模块208,所述一个或多个分类器模块208中的每一个分类器模块都可以包括一个或多个分类器。
可以在软件、硬件或其任意组合中实现模块202-210中的每一个模块。在各个方面,可以在部分操作***内(例如,内核内、内核空间中、用户空间中等)、在单独的程序或应用内、在专用的硬件缓冲区或处理器中、或在它们的任意组合中实现模块202-210。在一个方面,模块202-210中的一个或多个模块可以被实现为在移动设备102的一个或多个处理器上执行的软件指令。
行为观测器模块202可以被配置为在移动设备的各个层级/模块处用器械装备或协调应用程序接口(API)和其它组件(例如,寄存器、计数器等);并且经由器械装备的组件在各个层级/模块处监视/观测移动设备操作和事件(例如,***事件、状态变化等);收集关于所观测的操作/事件的信息;智能地过滤所收集的信息;基于所过滤的信息生成一个或多个观测结果;并且将所生成的观测结果存储到存储器中(例如,日志文件中等);和/或(例如,经由存储器写入、函数调用等)将所生成的观测结果发送给行为分析仪模块204。
行为观测器模块202可以通过从器械装备的组件收集信息来监视/观测移动设备操作和事件,包括关于应用框架或运行时间库中的库API调用、***调用API、文件***以及建立子***的操作、设备(包括传感器设备)状态变化以及其它类似事件的关系网(networking)的信息。行为观测器模块202还可以监视文件***活动,所述文件***活动可以包括搜索文件名、文件存取的类别(个人信息或标准数据文件)、创建或删除文件(例如,类型:可执行程序(exe)、压缩程序(zip)等)、文件读操作/写操作/寻找操作、改变文件权限等。
行为观测器模块202还可以监视数据网络活动,所述数据网络活动可以包括连接的类型、协议、端口号、设备被连接至的服务器/客户端、连接的数量、通信的容量或频率等。行为观测器模块202可以监视电话网络活动,其可以包括对所发送的、所接收的或所拦截的呼叫或消息(例如,SMS等)的类型和数量(例如,所拨打的高价的呼叫的数量)进行监视。
行为观测器模块202还可以监视***资源的使用,其可以包括监视叉路的数量、存储访问操作、文件打开的数量等。行为观测器模块202可以监视移动设备的状态,其可以包括监视各种因素,例如,显示器是打开还是关闭、设备是锁定的还是解锁的、电池剩余的量、照相机的状态等。行为观测器模块202还可以通过例如监视对关键服务(浏览器、合同供应商(contractsprovider)等)的意图、进程间通信的数量或程度、弹出的视窗等来监视进程间的通信(IPC)。
行为观测器模块202还可以监视/观测一个或多个硬件组件的驱动程序的统计信息和/或状态,所述一个或多个硬件组件可以包括照相机、传感器、电子显示器、WiFi通信组件、数据控制器、存储控制器、***控制器、访问端口、定时器、***设备、无线通信组件、外部存储器芯片、稳压器、振荡器、锁相环、***的桥接器以及被用于支持运行在移动计算设备上的处理器和客户端的其它类似的组件。
行为观测器模块202还可以监视/观测表示移动计算设备和/或移动设备子***的状况或状态的一个或多个硬件计数器。硬件计数器可以包括被配置为存储移动计算设备中发生的与硬件有关的活动或事件的数目或状态的处理器/内核的专用寄存器。
行为观测器模块202还可以监视/观测软件应用的动作或操作、来自应用下载服务器(例如,应用商店服务器、Play服务器)的软件软件下载、由软件应用所使用的移动设备信息、呼叫信息、文本消息传送信息(例如,SendSMS、BlockSMS、ReadSMS等)、媒体消息传送信息(例如,ReceiveMMS)、用户账号信息、位置信息、照相机信息、加速计信息、浏览器信息、基于浏览器的通信的内容、基于话音的通信的内容、短距离无线通信(例如,蓝牙、WiFi等)、基于文本通信的内容、被记录的音频文件的内容、电话簿或联系人信息、通讯录等。由于行为观测器模块202是内部进程,其对信息和通信的内容的观测不应当危害用户的隐私,并且缩减或以别的方式缓解恶意行为的目的应当起作用以保护用户个人的和保密的信息免于被恶意软件未被授权的分发。
行为观测器模块202可以监视/观测移动设备的传输或通信,包括包含语音信箱(VoiceMailComm)、设备标识符(DeviceIDComm)、用户账号信息(UserAccountComm)、日历信息(CalendarComm)、位置信息(LocationComm)、所记录的音频信息(RecordAudioComm)、加速计信息(AccelerometerComm)等的通信。
行为观测器模块202可以监视/观测对指南针信息、移动设备设置、电池寿命、陀螺仪信息、压力传感器、磁感应器、屏幕活动等的使用以及更新/变化。行为观测器模块202可以监视/观测被传送给软件应用、应用更新等的通知(AppNotifications)、以及从软件应用、应用更新等所传送的通知。行为观测器模块202可以监视/观测关于第一软件应用请求下载和/或安装第二应用软件的情况或事件。行为观测器模块202可以监视/观测关于用户验证的情况或事件,例如通行码的输入等。
行为观测器模块202还可以监视/观测移动设备的多个层级(包括应用层、无线层和传感层)处的情况或事件。
为了将被监视的因素的数量降低到可管理的程度,在一个方面,行为观测器模块202可以通过监视/观测行为或因素的初始集来执行粗略的观测,所述行为或因素的初始集是可能促成移动设备的恶化的所有因素的小的子集。在一个方面,行为观测器模块202可以从网络服务器116和/或云服务或网络118中的组件接收行为和/或因素的初始集。在一个方面,可以在从网络服务器116或云服务/网络118所接收的数据模型/行为模型中指定行为/因素的初始集。在一个方面,可以在所减小的特征模型(RFM)中指定行为/因素的初始集。
虽然行为观测器模块202可以被提供有移动设备制造商或服务提供商,但是,在一个方面,行为观测器模块202可以被从应用商店所下载的行为观测应用所替代、补充或更新。换句话说,在这个方面,所下载的模块可以包括行为观测器模块、行为分析仪模块和/或分类器模块。
行为分析仪模块204和/或分类器模块208可以从行为观测器模块202接收观测结果,将所接收的信息(即,观测结果)与从外部的上下文信息模块206所接收的上下文信息进行比较,并识别与所接收的观测结果相关联的子***、进程和/或应用,所接收的观测结果随着时间促成(或可能促成)设备的恶化,或可以以别的方式在设备上引起问题。
在一个方面,行为分析仪模块204和/或分类器模块208可以包括以下智能:其用于利用信息的有限集(即,粗略的观测结果)来识别随着时间促成(或可能促成)设备的恶化或可以以别的方式在设备上引起问题的行为、进程或程序。例如,行为分析仪模块204可以被配置为分析从各个模块(例如,行为观测器模块202、外部的上下文信息模块206等)所收集的信息(例如,以观测结果的形式)、学习移动设备的正常操作行为以及基于比较的结果生成一个或多个行为矢量。行为分析仪模块204可以向分类器模块208发送所生成的行为矢量,用于进一步的分析。
分类器模块208可以接收行为矢量,并将它们和一个或多个行为模块进行比较,以确定特定的移动设备行为、软件应用或进程是性能恶化的/恶意的、良性的还是可疑的。
当分类器模块208确定行为、软件应用或进程是恶意的或性能恶化的时,分类器模块208可以通知执行器模块210,所述执行器模块210可以执行各种动作或操作,以校正被确定是恶意的或性能恶化的移动设备行为,和/或执行操作以治愈、解决、隔离、通知用户或以别的方式解决所识别的问题。
当分类器模块208确定行为、软件应用或进程是可疑的时,分类器模块208可以通知行为观测器模块202,所述观测器模块202可以调节其观测的粒度(即,移动设备行为被观测的细节的程度)和/或基于从分类器模块208所接收的信息(例如,实时分析操作的结果)改变所观测的行为、生成或收集新的或额外的行为信息,并向行为分析仪模块204和/或分类器模块208发送新的/额外的信息,用于进一步的分析/分类。行为观测器模块202与分类器模块208之间的这种反馈通信使得移动设备102能够递归地增大观测结果的粒度(即,实现更精细的或更详细的观测)或改变被观测的特征/行为,直到识别了可疑的或性能恶化的移动设备行为的来源为止、直到达到了处理或电池消耗量的门限为止、或直到移动设备处理器确定不能从观测粒度的进一步增大来识别可疑的或性能恶化的移动设备行为的来源为止。这种反馈通信还使得移动设备102能够在移动设备中本地地调节或修改数据模型/行为模型,而不消耗移动设备的过量的处理资源、存储资源或能源。
在一个方面,行为观测器模块202和行为分析仪模块204可以单独地或共同地提供对计算***的行为的实时行为分析,以从有限的和粗略的观测结果识别可疑的行为、以动态地确定要更详细地观测的行为、并且以动态地确定观测所需要的细节的程度。以这种方式,行为观测器模块202使得移动设备102能够有效地识别并防止问题发生在移动设备上,而不需要设备上的大量的处理器资源、存储资源或电池资源。
图2B示出了被配置为确定行为、软件应用和/或进程是恶意的、性能恶化的、可疑的还是良性的方面移动设备102中的其它示例性逻辑组件和信息流程。在图2B中所示的示例中,移动设备102包括行为观测器模块202、行为分析仪模块204、接口模块206和可以被实现为模块或组件的行为API214。接口模块可以包括合作伙伴客户端模块和应用商店模块。可以在软件、硬件或其任意组合中实现模块202-208、214中的每一个模块。在各个方面,可以在高级的操作***210内的一部分中(例如,内核内、内核空间中、用户空间中等)、在单独的程序或应用内、在专用的硬件缓冲区或处理器中、或其任意组合中实现模块202-208、214。在一个方面,可以将模块202-208、214中的一个或多个模块实现为在移动设备102的一个或多个处理器上执行的软件指令。
行为观测器模块202可以被配置为在包含网络工具包(webkit)、SDK、NDK、内核、驱动器、浏览器、网页层软件和硬件的各种移动设备的模块和子***上执行跨层的观测,以便表征移动设备行为。
行为观测器模块202可以基于所接收的模型监视/观测移动设备行为、生成观测结果、并向行为分析仪模块204发送观测结果。行为分析仪模块204可以执行实时分析操作,其可以包括将数据模型/行为模型应用于由行为观测器模块202所收集的行为信息,以确定移动设备行为是良性的、可疑的还是恶意的/性能恶化的。可以在移动设备中生成行为模型,或可以从诸如应用下载服务(例如,应用商店、商店、市场等)的外部源接收行为模型。例如,在各个方面,行为分析仪模块204可以经由接口模块206从第三方的网络服务器116、云服务或网络118中的组件或应用下载服务器122接收行为模型。
接口模块206可以存储(或具有对进行存储的数据库或服务器的访问)适合于解释从应用下载服务器122所接收的模型的协作信息和/或数据结构。这种协作信息/数据结构可以包括行为特征和文法的字典数据库,所述字典数据库用于解释、分析、合并和/或应用行为模型和/或将行为特征映射到移动设备行为、应用或进程的分类或分析的各种表示(例如,有限状态机、决策树等)。每种表示都可以包括一个或多个数据结构,其可以描述一组复杂的关系、映射、互连、依赖关系、转换和/或状态,并且可以组织信息以便创建新的知识要素。所述表示可以描述移动设备行为及其特征、行为类别以及与其它行为、分类或***的关系。
在一个方面,接口模块206可以被配置为将所观测的行为信息、移动设备特征和数据模型解码、解释、评估、合并、组织和/或编码为适合于经由通信链路216传输至应用下载服务器122的通信消息,和/或适合于经由行为API214发送至行为观测器模块和分析仪模块的通信消息。
在各个方面,接口模块206可以被配置为允许应用下载服务器122经由行为API214模块/组件与移动设备102中的行为观测器模块202和分析仪模块204交互。例如,被授予用户权限的应用开发者可以经由接口模块206访问行为观测器模块202和分析模块204,以执行以下操作:发现移动设备的能力;在设备上执行客户端登记操作和认证操作;访问可以在移动设备中观测/分析的一组移动设备行为或特征;生成、填入和/或更新将特征映射到良性的、可疑的或恶意的/性能恶化的行为的有限状态机描述;发布对移动设备行为的额外的、更详细的或针对性更强的观测的请求;发布从观测具体应用(例如,白名单)回退的请求;发布接收(好的、坏的、可疑的等)行为日志的请求;发布使移动设备(例如,经由执行模块208)发起校正动作的请求;和/或在移动设备中执行其它类似的操作。
分类器模块208可以被配置为当分类器模块208确定设备的行为是可疑的时候,向行为观测器模块202传送其实时分析操作的结果。行为观测器模块202可以调节其观测的粒度(即,以其观测移动设备行为的细节的程度)和/或基于从分类器模块208所接收的信息(例如,基于实时分析操作的结果)改变被观测的行为,生成或收集新的或额外的行为信息,并(例如,以新模型的形式)向分类器模块发送新的/额外的信息,以用于进一步的分析/分类。以这种方式,移动设备102可以递归地增大观测的粒度(即,实现更精细的或更详细的观测)或改变被观测的特征/行为,直到识别了可疑的或性能恶化的移动设备行为的来源为止、直到达到了处理或电池消耗门限为止、或者直到移动设备处理器确定不能从观测粒度的进一步增大来识别可疑的或性能恶化的移动设备行为的来源为止。
移动设备102可以向网络服务器116发送与模型的应用相关联的、其操作的结果和/或成功率。网络服务器116可以基于供模型生成器使用的结果/成功率来(例如,经由训练数据模型)生成训练数据,所述模型生成器可以生成更新的模型并向移动设备102发送更新的模型。
图3示出了根据一个方面被配置为收集可以被应用于从应用下载服务所接收的模型的行为信息的计算***的行为观测器模块202中的示例性逻辑组件和信息流程。行为观测器模块202可以包括自适应过滤模块302、节流器模块304、观测器模式模块306、高级的行为检测模块308、行为矢量生成器310和安全的缓冲区312。高级的行为检测模块308可以包括空间相关模块314和时间相关模块316。
观测器模式模块306可以从各种源接收控制信息,所述各种源可以包括分析仪单元(例如,上面关于图2所描述的行为分析仪模块204)、应用API、和/或任意器械装备的组件。观测器模式模块306可以向自适应过滤模块302和高级的行为检测模块308发送关于各种观测器模式的控制信息。
自适应过滤模块302可以从多个源接收数据/信息,并且智能地过滤所接收的信息,以生成选自所接收信息的、较小的信息子集。可以基于从分析仪模块或通过API的高级的进程通信所接收的信息或控制来适配这个过滤器。可以将所过滤的信息发送至节流器模块304,所述节流器模块304可以负责控制来自过滤器的信息的量,以确保高级的行为检测模块308不被请求或信息所充满或过载。
高级的行为检测模块308可以接收来自节流器模块304的数据/信息,来自观测器模式模块306的控制信息以及来自移动设备的其它组件的上下文信息。高级的行为检测模块308可以使用所接收的信息来执行空间相关和时间相关,以检测或识别可以使设备在次佳的层级处执行的高级行为。可以将空间相关的结果和时间相关的结果发送给行为矢量生成器310,所述行为矢量生成器310可以接收相关信息并生成行为矢量,所述行为矢量描述特定进程、应用或子***的行为。在非限制性方面,行为矢量生成器310可以生成行为矢量,使得特定进程、应用或子***的高级行为可能是行为矢量的要素。在一个方面,可以将所生成的行为矢量存储在安全的缓冲区312中。高级的行为检测的示例可以包括对特定事件的存在的检测、对另一事件的数量或频率的检测、对多个事件之间的关系的检测、对事件发生的顺序的检测、对某些事件的发生之间的时间差的检测等。
在各个方面,行为观测器模块202可以执行自适应的观测并控制观测粒度。即,行为观测器模块202可以动态地识别要被观测的相关行为,以及动态地确定所识别的行为要被观测的细节的程度。以这种方式,行为观测器模块202使得***能够在各个层级(例如,多个粗略的和精细的层级)处监视移动设备行为。行为观测器模块202可以使得***能够适应正被观测的对象。行为观测器模块202可以使得***能够基于可以从各种各样的源获得的集中的信息的子集来动态地改变正被观测的因素/行为。
如上所讨论的,行为观测器模块202可以执行自适应的观测技术,并基于从各种各样的源所接收的信息来控制观测粒度。例如,高级的行为检测模块308可以接收来自节流器模块304、观测器模式模块306的信息以及从移动设备的其它组件(例如,传感器)所接收的上下文信息。作为示例,执行时间相关的高级的行为检测模块308可以检测到照相机已经被使用以及移动设备正尝试向服务器上传图片。高级的行为检测模块308还可以执行空间相关,以在设备被皮套套住并被附着到用户的腰带时、或者如果在没有用户交互的情况下后台进程触发照相机快照事件中,确定移动设备上的应用是否拍照。高级的行为检测模块308可以确定这个所检测的高级行为(例如,当被皮套套住时,对照相机的使用)是否是可接受的或常见的行为,这可以通过将移动设备的当前行为与过去的行为进行比较和/或访问从多个设备所收集的信息(例如,从众包服务器所接收的信息)来实现。由于当被皮套套住时拍照并将照片上传到服务器是异常行为(如可以从正被皮套套住的上下文中所观测到的正常行为来确定),在这种情形下,高级的行为检测模块308可以将这个辨识为潜在的威胁行为,并发起适当的响应(例如,关闭照相机、发出警报等)。
在一个方面,可以在多个部分中实现行为观测器模块202。
图4示出了实现方面观测器后台程序的计算***400中的逻辑组件和信息流程。在图4中所示的示例中,计算***400包括用户空间中的行为检测器402模块、数据库引擎404模块和行为分析仪模块204,以及内核空间中的环形缓冲区414、过滤规则416模块、节流规则418模块和安全的缓冲区402。计算***400还可以包括观测器后台程序,所述观测器后台程序包括用户空间中的行为检测器402和数据库引擎404,以及内核空间中的安全缓冲区管理器406、规则管理器408和***健康监视器410。
各个方面可以在包含网络工具包、SDK、NDK、内核、驱动器和硬件的移动设备上提供跨层的观测,以便表征***行为。可以实时地实现行为观测。
观测器模块可以执行自适应观测技术,并控制观测粒度。如上所述,存在可能促成移动设备的恶化的大量的(即,数以千计的)因素,并且监视/观测可能促成移动设备的性能的恶化的所有不同因素是不可行的。为了克服这个问题,各个方面可以动态地识别要被观测的相关的行为,并且动态地确定所识别的行为要被观测的细节的程度。可以将所识别的行为用作众包模型的一部分,以便即使在其它移动设备中的任意移动设备都遭受相同的或类似的行为之前,也可以使用在第一移动设备上所学习的信息来使其它的移动设备受益。
图5示出了用于根据一个方面执行动态的和自适应的观测的示例性方法500。在框502中,移动设备处理器可以通过监视/观测可能促成移动设备的恶化的大量因素/行为的子集来执行粗略的观测。在框503中,移动设备处理器可以基于粗略的观测生成表征粗略的观测和/或移动设备行为的行为矢量。在框504中,移动设备处理器可以识别与可能潜在地促成移动设备的恶化的粗略的观测结果相关联的子***、进程和/或应用。例如,这可以通过将从多个源所接收的信息与从移动设备的传感器所接收的上下文信息进行比较来实现。在框506中,移动设备处理器可以基于粗略的观测结果执行行为分析操作。在一个方面,作为框503和504的一部分,移动设备处理器可以执行上面关于图2-4所讨论的一个或多个操作。
在确定框508中,移动设备处理器可以确定是否能够基于行为分析的结果来识别和校正可疑的行为或潜在的问题。当移动设备处理器确定能够基于行为分析的结果来识别和校正可疑的行为或潜在的问题(即,确定框508=“是”)时,在框518中,处理器可以发起用以校正行为的进程,并返回到框502来执行额外的粗略的观测。
当移动设备处理器确定不能基于行为分析的结果来识别和/或校正可疑的行为或潜在的问题(即,确定框508=“否”)时,在确定框509中,移动设备处理器可以确定是否存在问题的可能性。在一个方面,移动设备处理器可以通过计算移动设备遭受潜在问题和/或参与可疑的行为的概率并确定所计算的概率是否大于预定的门限来确定存在问题的可能性。当移动设备处理器确定所计算的概率不大于预定的门限和/或不存在可疑的行为或潜在的问题存在和/或可检测的可能性(即,确定框509=“否”)时,处理器可以返回到框502来执行额外的粗略的观测。
当移动设备处理器确定存在可疑的行为或潜在的问题存在和/或可检测的可能性(即,确定框509=“是”)时,在框510中,移动设备处理器可以关于所识别的子***、进程或应用执行更深入的日志记录。在框512中,移动设备处理器可以基于更深入的日志记录关于所识别的子***、进程或应用执行更深入的和更详细的观测。在框514中,移动设备处理器可以基于更深入的和更详细的观测执行进一步的和/或更深入的行为分析。
在确定框508中,移动设备处理器可以再次地确定是否能够基于更深入的行为分析的结果来识别和校正可疑的行为或潜在的问题。当移动设备处理器确定不能基于更深入的行为分析的结果来识别和校正可疑的行为或潜在的问题(即,确定框508=“否”)时,处理器可以重复框510-514中的操作,直到细节的程度对于识别问题足够精细为止,或者直到确定不能用额外的细节来识别问题或没有问题存在为止。
图6示出了用于从应用商店向移动设备下载行为观测器/分析仪/分类器模块或行为模型的方面方法600。在框602中,响应于用户输入,移动设备可以经由诸如互联网的网络来访问在线应用商店。作为框602的一部分,移动设备还可以执行认证例程,以确认所访问的应用商店的确是可信的网站,而不是执行中间人攻击的恶意软件或服务器的源。由于方面模型/应用旨在防止移动设备遭受性能恶化的行为和软件,因此这种认证进程对于各个方面来说是尤其必要的,以便防止移动设备遭受恶意软件。对应用和数据进行签名并在移动设备上对它们的签名进行验证是一种能够被用于实现信任的方法。
在框604中,一旦应用商店被认证,移动设备就可以下载可用于下载或更新的模型的菜单,并在移动设备的显示器上呈现该菜单。移动设备可以交替地向应用商店上传其配置偏好。在框606中,移动设备处理器可以接收用户选择输入,并且在框608中,基于用户的选择或设备的预安装的配置向应用商店发送下载或更新请求。
在框610中,移动设备处理器可以接收对所请求的模型或应用的下载,并将代码存储到存储器的缓冲区部分中。在确定框612中,移动设备处理器可以关于所下载的代码执行软件校验和认证过程,以确定自从所下载的代码被受信任的第三方认证以来是否已经被准确地下载并且尚未被修改。用于校验和认证所下载的代码的机制在本领域中是公知的,并且可以在确定框612中实现。如果所下载的代码未被校验或认证(即,确定框612=“否”),则在框620中,处理器可以将代码从缓冲区的存储器删除。
如果所下载的代码被校验和认证(即,确定框612=“是”),则在框614中,处理器可以安装所下载的模型或应用。这个安装过程可以涉及从缓冲区将代码复制到存储器的适当部分中用于执行。这还可以涉及替换先前所安装的模型或应用,尤其是在更新的情况下。或者,可以将新的行为规则添加到预先存在的规则集。在框616中,处理器可以通过向分析仪模块和/或分类器模块登记模型或应用来完成安装过程。如上面所提到的,可以在安装或更新进程中将所下载的数据、算法和/或模型安装到或链接至分析仪模块和/或分类器模块,以便当分析仪模块和/或分类器模块执行实时分析操作时,所述分析仪模块和/或分类器模块使用所下载的数据、算法和/或模型来这样做。在框618中,一旦安装过程完成,进程就可以使用所下载的模型/应用来开始对设备行为进行监视、分析和/或分类。
图7示出了用于下载并使用行为分析模型的方面方法700。在框702中,移动设备处理器可以从应用下载服务接收行为模型。行为模型可以识别被确定为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
在框704中,移动设备处理器可以与被安装在移动设备中的现有的分析引擎相结合地将所下载的行为模型安装到移动设备中。在一个实施例中,这可以通过访问由API模块所存储的信息来实现,所述信息诸如适合于解释从应用下载服务器所接收的模型的协同信息和/或数据结构。这种协同信息/数据结构可以包括行为特征和文法的字典数据库,所述字典数据库用于解释、分析、合并和/或应用行为模型和/或将行为特征映射到移动设备行为、应用或进程的分类或分析的各种表示(例如,有限状态机、决策树等)。在框706中,移动设备处理器可以使用所下载的行为模型来监视移动设备行为。
图8示出了用于下载并使用替换行为分析模块/应用的方面移动设备方法800。在框802中,移动设备处理器可以从应用下载服务接收行为模型。行为模型可以识别被确定为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在框804中,移动设备处理器可以用所接收的模型来替代现有的行为模型。在框806中,移动设备处理器可以将所接收的模型链接到分析引擎,以便当分析引擎执行分析操作时,所述分析引擎使用所接收的模式来这样做。
图9示出了用于从应用商店向移动设备下载行为分析模块/应用的方面移动设备方法900。在框902中,移动设备处理器可以从应用下载服务接收行为模型。行为模型可以识别被确定为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在框904中,移动设备处理器可以利用包括在所接收的模型中的信息来更新现有的行为模型的全部或一部分。在框906中,移动设备处理器可以将更新的模型链接到分析引擎,以便当分析引擎执行分析操作时,分析引擎使用更新的行为模型来这样做。
图10示出了可以在移动设备中实现的、用于从多个公用的网络下载多个行为分析模块/应用的方面方法1000。在框1002中,移动设备处理器可以从多个公用的网络来接收多个行为模型。每个行为模型都可以识别被确定为与使得移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在框1004中,移动设备处理器可以利用包括在一个或多个所接收的模型中的信息来更新一个或多个现有的行为模型的全部或一部分。在框1006中,移动设备处理器可以将所更新的模型链接到分析引擎,以便当分析引擎执行分析操作时,分析引擎使用更新的行为模型来这样做。
图11示出了可以在移动设备中实现的、用于使用从公用的网络所接收的更新的行为模型来执行行为分析操作的方面方法1100。在框1102中,移动设备中的处理器可以在移动设备的***的各个层级处用器械装备或协调各个API、寄存器、计数器或其它可用的信息或组件。在框1104中,移动设备处理器可以从器械装备的组件收集行为信息。在框1106中,移动设备处理器可以(例如,经由存储器写入操作、函数调用等)向移动设备的分类器模块和/或分析仪模块发送(例如,经由存储器写入操作等)所收集的行为信息。
在框1108中,移动设备处理器可以分析和/或分类所收集的行为信息,生成行为矢量,基于行为矢量、行为模型从各个其它的移动设备子***所收集的信息来生成空间相关和/或时间相关。在框1110中,移动设备处理器可以开始执行各种分析操作,以确定特定的移动设备行为、软件应用或进程是良性的、可疑的、恶意的还是性能恶化的。
在框1112中,移动设备处理器可以接收新的行为模型,所述新的行为模型更好地识别与确定移动设备行为是良性的还是恶意的最相关的因素和数据点。在框1114中,移动设备处理器可以用所接收的模型来替代现有的行为模型。在框1116中,移动设备处理器可以将所接收的模型链接到分析引擎。在确定框1118中,移动设备可以确定是否已经将移动设备行为类别为良性的或恶意的和/或确定是否已经识别出问题。如果移动设备处理器确定已经识别出问题(即,确定框1118=“是”),则在框1120中,移动设备处理器可以执行操作来解决该问题。如果移动设备处理器确定问题尚未被识别(即,确定框1118=“否”),则可以重复框1108-1116中的操作,直到识别出问题为止。
移动设备的分析仪模块和/或分类器模块可以被配置为执行实时分析操作,其可以包括完成、执行和/或将数据、算法和/或模型应用于由观测器模块所收集的实时行为信息,以确定移动设备行为是良性的、可疑的、恶意的还是性能恶化的。可以将由分析仪模块和/或分类器模块所应用的数据、算法和/或模型预先安装到移动设备上,生成在移动设备上和/或从任意数量的公用的和专用的云服务/网络(包括第三方供应商和应用商店)所下载,或者由公用的和专用的云服务/网络的任意组合所升级。可以在安装或更新过程中将所下载的数据、算法和/或模型安装到或链接至分析仪模块和/或分类器模块,以便当分析仪模块和/或分类器模块执行实时分析操作时,分析仪模块和/或分类器模块使用所下载的数据、算法和/或模型来这样做。
可以在各种各样的移动计算设备上实现各个方面,在图12中以智能手机的形式示出了各种各样的移动计算设备的示例。智能手机1202可以包括被耦合至内部存储器1202、显示器1203以及至扬声器的处理器1201。此外,智能手机1202可以包括用于发送和接收电磁辐射、可以被连接至无线数据链路和/或蜂窝电话收发机1205的天线1204,其中,所述蜂窝电话收发机1205被耦合至处理器1201。智能手机1202通常还包括用于接收用户输入的菜单选择按钮或摇杆开关1206。
典型的智能手机1202还包括声音编码/解码(CODEC)电路1212,所述声音编码/解码(CODEC)电路1212将从麦克风所接收的声音数字化成适合于无线传输的数据分组,并且对所接收的声音数据分组进行解码,以生成模拟信号,将所生成的模拟信号提供给扬声器以发出声音。另外,一个或多个处理器1201、无线收发机1205和CODEC1212可以包括数字信号处理器(DSP)电路(未单独地示出)。
可以在客户端-服务器的架构中用一些发生在服务器中的处理来完成方面方法的一部分,例如,维护正常的操作行为的数据库,在执行方面方法时,可以由移动设备处理器来访问该数据库。可以在诸如图13中所示的服务器1300的、各种各样的商业上可用的服务器设备中的任一个上实现这些方面。这种服务器1300通常包括处理器1301,所述处理器1301被耦合至易失性存储器1302和诸如硬盘驱动器1303的大容量非易失性存储器。服务器1300还可以包括被耦合至处理器1301的软盘驱动器、压缩光盘(CD)或DVD光盘驱动器1301。服务器1300还可以包括被耦合至处理器1301的、用于与网络1305(例如,被耦合至其它广播***计算机和服务器的局域网)建立数据连接的网络接入端口1304。
处理器1201、1301可以是能够被软件指令(应用)所配置以执行各种各样的功能(包括以下所描述的各个方面的功能)的任意可编程微处理器、微型计算机或多个处理器芯片。在一些移动设备中,可以提供多个处理器1201,例如,专用于无线通信功能的一个处理器以及专用于运行其它应用的一个处理器。通常地,在将软件应用被存取和加载到处理器1201、1301中之前,可以将它们存储在内部的存储器1202、1302、1303中。处理器1201、1301可以包括足够存储应用软件指令的内部存储器。
可以以诸如C、C++、C#、Smalltalk、Java、JavaScript、VisualBasic、结构化查询语言(例如,Transact-SQL)、Perl的高级编程语言或以各种其它编程语言来编写用于在可编程处理器上执行以实现各个方面的操作的计算机程序代码或“程序代码”。存储在如在本申请中所使用的计算机可读存储介质上的程序代码或程序可以指的是其格式是处理器可理解的机器语言代码(例如,目标代码)。
许多移动计算设备的操作***内核被组织为用户空间(在此,非特权代码运行)和内核空间(在此,特权代码运行)。这种隔离在和其它的通用公开执照(GPL)环境或开源环境中是尤其重要的,在上述环境中,必须是内核空间的一部分的代码必须被许可,而运行在用户空间中的代码则不需要这种许可。应当理解的是,可以在内核空间或用户空间中实现这里所讨论的各种软件组件/模块,除非明确地声明以别的方式实现。
前述的方法描述和过程流程图仅被提供作为说明性的示例,而不旨在需要或暗示必须按照所呈现的顺序来执行各个方面的步骤。如本领域的技术人员将意识到的,可以按照任意的顺序来执行前述方面中的步骤顺序。诸如“此后”、“然后”、“接下来”等单词并不旨在限制步骤的顺序,这些单词仅仅被用于通过对方法的描述来引导读者。此外,例如,使用冠词“一(a)”、“一个(an)”或“所述”对单数形式的权利要求的要素的任意引用都不被解释为将该要素限定为单数形式。
如在本申请中所使用的,术语“组件”、“模块”、“***”、“引擎”、“生成器”、“管理器”等旨在包括与计算机有关的实体,其例如但不限于硬件、固件、硬件与软件的组合、软件、或者被配置为执行特定的操作或函数的执行中的软件。例如,组件可以是但不限于:运行在处理器上的进程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。通过说明的方式,运行在计算设备上的应用和计算设备均可以被称为组件。一个或多个组件可以存在于进程和/或执行的线程内,并且组件可以位于一个处理器或内核上和/或被分布在两个或更多个处理器或内核之间。此外,这些组件可以根据具有存储于其上的各种指令和/或数据结构的各种非暂时性计算机可读介质来进行执行。组件可以通过本地和/或远程进程、函数或过程调用、电子信号、数据分组、存储器读/写以及与其它已知的网络、计算机、处理器和/或进程有关的通信方法等方式来通信。
可以将结合本文所公开的方面所描述的各种说明性的逻辑框、模块、电路和算法步骤实现为电子硬件、计算机软件或两者的组合。为了清楚地示出硬件和软件的这种可互换性,在上面已经围绕其功能概括地描述了各种说明性的组件、框、模块、电路和步骤。至于这种功能是实现为硬件还是软件取,决于特定的应用和施加给整个***的设计约束。熟练的技术人员可以针对每种特定应用,以不同的方式实现所描述的功能,但是,这种实现决定不应当被解释为导致对本发明的范围的背离。
可以用被设计为执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或晶体管逻辑器件、分立的硬件组件或它们的任意组合来实现或执行结合本文所公开的方面所描述的、用于实现各种说明性的逻辑器件、逻辑框、模块和电路的硬件。通用处理器可以是多处理器,但是,在替代的方案中,处理器可以是任意传统的处理器、控制器、微控制器或状态机。还可以将处理器实现为计算设备的组合(例如,DSP、GPU和多个处理器的组合)、多个多处理器、一个或多个多处理器与DSP内核的结合、或任意其它此种结构。或者,可以通过专用于给定功能的电路来执行一些步骤或方法。
在一个或多个示例性的方面,可以在硬件、软件、固件或其任意组合中实现所描述的功能。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在非暂时性计算机可读介质或非暂时性处理器可读介质上。可以将本文所公开的方法或算法的步骤体现在处理器可执行软件模块中,所述处理器可执行软件模块可以存在于非暂时性计算机可读或处理器可读存储介质上。非暂时性计算机可读或处理器可读存储介质可以是可以由计算机或处理器存取的任意存储介质。通过示例而非限定的方式,这种非暂时性计算机可读或处理器可读介质可以包括RAM、ROM、EEPROM、FLASH存储器、CDM-ROM或其它光盘存储器、磁盘存储器或其它磁性存储设备或可以被用于存储指令或数据结构形式的期望的程序代码并且可以由计算机存取的任意其它介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘则用激光光学地复制数据。上面的组合也包括在非暂时性计算机可读和处理器可读介质的范围内。此外,方法或算法的操作可以作为代码和/或指令、或代码和/或指令的任意组合、或一组代码和/或指令而存在于非暂时性处理器可读介质和/或计算机可读介质上,其可以被合并到计算机程序产品中。
提供所公开方面的前面的描述,以使得本领域任何技术人员能够实现或使用本发明。对于本领域中的技术人员来说,对这些方面的各种修改将是显而易见的,并且在不脱离本发明的精神或范围的情况下,可以将本文所定义的一般原则应用于其它方面。因此,本发明并不旨在受限于本文所示出的方面,而是要符合与以下权利要求和本文所公开的原理与新颖的特征相一致的最广范围。

Claims (48)

1.一种用于在移动设备中监视移动设备行为的方法,包括:
在移动设备处理器中从应用下载服务接收行为模型,所接收的行为模型识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;
结合被安装到所述移动设备中的现有的行为分析仪引擎来将所接收的行为模型安装到所述移动设备中;以及
使用所安装的行为模型来监视一个或多个移动设备行为。
2.根据权利要求1所述的方法,其中,接收所述行为模型包括接收软件应用,所述软件应用识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
3.根据权利要求1所述的方法,其中,接收所述行为模型包括接收选自包括XML、JSON、YAML和HTML/XHTML的组的文件,所述文件识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
4.根据权利要求1所述的方法,其中,接收所述行为模型包括接收有限状态机表示,所述有限状态机表示包括特征至行为类别的映射。
5.根据权利要求1所述的方法,还包括:
利用所接收的行为模型来替代现有的行为模型;以及
将所接收的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所接收的行为模型来这样做。
6.根据权利要求1所述的方法,还包括:
利用包括在所接收的行为模型中的信息来更新现有的行为模型;以及
将所更新的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所更新的行为模型来这样做。
7.根据权利要求1所述的方法,还包括:
从多个公用的网络接收多个行为模型;以及
利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
8.根据权利要求1所述的方法,其中,从所述应用下载服务接收所述行为模型包括从以下各项中的一项来接收所述行为模型:
云服务网络服务器;
应用商店服务器;
经由统一资源定位符地址所识别的网络服务器;以及
文件传送协议服务网络服务器。
9.根据权利要求1所述的方法,其中,从所述应用下载服务接收所述行为模型包括:
由所述移动设备处理器访问并认证在线应用商店;
从所述在线应用商店下载可用于下载或更新的行为模型的菜单;
在所述移动设备处理器中接收用户选择输入;
从所述在线应用商店请求对用户选择的行为模型的下载或更新;以及
在所述移动设备的下载缓冲区中接收所请求的、用户选择的行为模型。
10.根据权利要求1所述的方法,其中,结合被安装在所述移动设备中的所述现有的行为分析仪引擎来将所接收的行为模型安装到所述移动设备中包括:
验证所接收的行为模型;
将所验证的行为模型安装到所述移动设备的存储器中;以及
向所述移动设备的观测器模块登记所安装的行为模型。
11.根据权利要求1所述的方法,其中,使用所安装的行为模型来监视一个或多个移动设备行为包括:
在一段时间内观测移动设备行为;
基于在所述一段时间内对移动设备行为的观测,识别与正常的移动设备操作不一致的移动设备行为;
基于被识别为与所述正常的移动设备操作不一致的移动设备行为来生成行为矢量;以及
将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。
12.根据权利要求11所述的方法,还包括:
接收新的行为模型,所述新的行为模型将额外的因素和数据点识别为与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的相关;
响应于确定所识别的移动设备行为是可疑的,利用包括在所述新的行为模型中的信息来更新所安装的行为模型;以及
将所生成的行为矢量与所更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
13.一种移动计算设备,包括:
移动设备处理器;
用于从应用下载服务接收行为模型的单元,所接收的行为模型识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;
用于结合现有的行为分析仪引擎来安装所接收的行为模型的单元;以及
用于使用所安装的行为模型来监视一个或多个移动设备行为的单元。
14.根据权利要求13所述的移动计算设备,其中,用于接收所述行为模型的单元包括用于接收软件应用的单元,所述软件应用识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
15.根据权利要求13所述的移动计算设备,其中,用于接收所述行为模型的单元包括用于接收XML文件的单元,所述XML文件识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
16.根据权利13所述的移动计算设备,其中,用于接收所述行为模型的单元包括用于接收有限状态机表示的单元,所述有限状态机表示包括特征至行为类别的映射。
17.根据权利要求13所述的移动计算设备,还包括:
用于利用所接收的行为模型来替代现有的行为模型的单元;以及
用于将所接收的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所接收的行为模型来这样做的单元。
18.根据权利要求13所述的移动计算设备,还包括:
用于利用包括在所接收的行为模型中的信息来更新现有的行为模型的单元;以及
用于将所更新的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所更新的行为模型来这样做的单元。
19.根据权利要求13所述的移动计算设备,还包括:
用于从多个公用的网络接收多个行为模型的单元;以及
用于利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型的单元。
20.根据权利要求13所述的移动计算设备,其中,用于从所述应用下载服务接收所述行为模型的单元包括用于从以下各项中的一项来接收所述行为模型的单元:
云服务网络服务器;
应用商店服务器;
经由统一资源定位符地址所识别的网络服务器;以及
文件传送协议服务网络服务器。
21.根据权利要求13所述的移动计算设备,其中,用于从所述应用下载服务接收所述行为模型的单元包括:
用于由所述移动设备处理器访问并认证在线应用商店的单元;
用于从所述在线应用商店下载可用于下载或更新的行为模型的菜单的单元;
用于在所述移动设备处理器中接收用户选择输入接收的单元;
用于从所述在线应用商店请求对用户选择的行为模型的下载或更新的单元;以及
用于在下载缓冲区中接收所请求的、用户选择的行为模型的单元。
22.根据权利要求13所述的移动计算设备,其中,用于结合所述现有的行为分析仪引擎来安装所接收的行为模型的单元包括:
用于验证所接收的行为模型的单元;
用于将所验证的行为模型安装到存储器中的单元;以及
用于向观测器模块登记所安装的行为模型的单元。
23.根据权利要求13所述的移动计算设备,其中,用于使用所安装的行为模型来监视一个或多个移动设备行为的单元包括:
用于在一段时间内观测移动设备行为的单元;
用于基于在所述一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为的单元;
用于基于被识别为与所述正常的移动设备操作不一致的移动设备行为来生成行为矢量的单元;以及
用于将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的单元。
24.根据权利要求23所述的移动计算设备,还包括:
用于接收新的行为模型的单元,所述新的行为模型将额外的因素和数据点识别为与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的相关;
用于响应于确定所识别的移动设备行为是可疑的,利用包括在所述新的行为模型中的信息来更新所安装的行为模型的单元;以及
用于将所生成的行为矢量与所更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的单元。
25.一种移动计算设备,包括:
处理器,其被配置有处理器可执行指令,以执行包括以下各项的操作:
从应用下载服务接收行为模型,所接收的行为模型识别与使得所述处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;
结合现有的行为分析仪引擎来安装所接收的行为模型;以及
使用所安装的行为模型来监视一个或多个移动设备行为。
26.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得接收所述行为模型包括接收软件应用,所述软件应用识别与使得所述处理器能够更好地确定移动设备行为是良性的或还是恶意的最相关的因素和数据点。
27.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得接收所述行为模型包括接收XML文件,所述XML文件识别与使得所述处理器能够更好地确定移动设备行为是良性的或恶意的最相关的因素和数据点。
28.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得接收所述行为模型包括接收有限状态机表示,所述有限状态机表示包括特征至行为类别的映射。
29.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行还包括以下各项的操作:
利用所接收的行为模型来替代现有的行为模型;以及
将所接收的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所接收的行为模型来这样做。
30.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行还包括以下各项的操作:
利用包括在所接收的行为模型中的信息来更新现有的行为模型;以及
将所更新的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所更新的行为模型来这样做。
31.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行还包括以下各项的操作:
从多个公用的网络接收多个行为模型;以及
利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
32.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得从所述应用下载服务接收所述行为模型包括从以下各项中的一项来接收所述行为模型:
云服务网络服务器;
应用商店服务器;
经由统一资源定位符地址所识别的网络服务器;以及
文件传送协议服务网络服务器。
33.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得从所述应用下载服务接收所述行为模型包括:
访问并认证在线应用商店;
从所述在线应用商店下载可用于下载或更新的行为模型的菜单;
接收用户选择输入;
从所述在线应用商店请求对用户选择的行为模型的下载或更新;以及
在下载缓冲区中接收所请求的、用户选择的行为模型。
34.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得结合所述现有的行为分析仪引擎来安装所接收的行为模型包括:
验证所接收的行为模型;
将所验证的行为模型安装到存储器中;以及
向观测器模块登记所安装的行为模型。
35.根据权利要求25所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行操作来使得使用所安装的行为模型来监视一个或多个移动设备行为包括:
在一段时间内观测移动设备行为;
基于在所述一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为;
基于被识别为与所述正常的移动设备操作不一致的所识别的移动设备行为来生成行为矢量;以及
将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。
36.根据权利要求35所述的移动计算设备,其中,所述处理器被配置有处理器可执行指令,以执行还包括以下各项的操作:
接收新的行为模型,所述新的行为模型将额外的因素和数据点识别为与使得所述处理器能够更好地确定行为是良性的还是恶意的相关;
当确定所识别的移动设备行为是可疑的时,利用包括在所述新的行为模型中的信息来更新所安装的行为模型;以及
将所生成的行为矢量与所更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
37.一种具有存储于其上的处理器可执行软件指令的非暂时性计算机可读存储介质,所述处理器可执行软件指令被配置为使移动设备处理器执行包括以下各项的操作:
从应用下载服务接收行为模型,所接收的行为模型识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点;
结合现有的行为分析仪引擎来安装所接收的行为模型;以及
使用所安装的行为模型来监视一个或多个移动设备行为。
38.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得接收所述行为模型包括接收软件应用,所述软件应用识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
39.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得接收所述行为模型包括接收XML文件,所述XML文件识别与使得所述移动设备处理器能够更好地确定移动设备行为是良性的还是恶意的最相关的因素和数据点。
40.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得接收所述行为模型包括接收有限状态机表示,所述有限状态机表示包括特征至行为类别的映射。
41.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行还包括以下各项的操作:
利用所接收的行为模型来替代现有的行为模型;以及
将所接收的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所接收的行为模型来这样做。
42.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行还包括以下各项的操作:
利用包括在所接收的行为模型中的信息来更新现有的行为模型;以及
将所更新的行为模型链接到所述现有的行为分析仪引擎,以便当所述现有的行为分析仪引擎执行分析操作时,所述现有的行为分析仪引擎使用所更新的行为模型来这样做。
43.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行还包括以下各项的操作:
从多个公用的网络接收多个行为模型;以及
利用包括在所接收的多个行为模型中的一个或多个行为模型中的信息来更新至少一个现有的行为模型。
44.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得从所述应用下载服务接收所述行为模型包括从以下各项中的一项来接收所述行为模型:
云服务网络服务器;
应用商店服务器;
经由统一资源定位符地址所识别的网络服务器;以及
文件传送协议服务网络服务器。
45.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得从所述应用下载服务接收所述行为模型包括:
访问并认证在线应用商店;
从所述在线应用商店下载可用于下载或更新的行为模型的菜单;
接收用户选择输入;
从所述在线应用商店请求对用户选择的行为模型的下载或更新;以及
在下载缓冲区中接收所请求的、用户选择的行为模型。
46.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得结合所述现有的行为分析仪引擎来安装所接收的行为模型包括:
验证所接收的行为模型;
将所验证的行为模型安装到存储器中;以及
向观测器模块登记所安装的行为模型。
47.根据权利要求37所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行操作来使得使用所安装的行为模型来监视一个或多个移动设备行为包括:
在一段时间内观测移动设备行为;
基于在所述一段时间内对移动设备行为的观测来识别与正常的移动设备操作不一致的移动设备行为;
基于被识别为与所述正常的移动设备操作不一致的移动设备行为来生成行为矢量;以及
将所生成的行为矢量与所安装的行为模型进行比较,以确定所识别的移动设备行为是良性的、可疑的还是恶意的。
48.根据权利要求47所述的非暂时性计算机可读存储介质,其中,所存储的处理器可执行软件指令被配置为使所述移动设备处理器执行还包括以下各项的操作:
接收新的行为模型,所述新的行为模型将额外的因素和数据识别为与使得所述移动设备处理器能够更好地确定行为是良性的还是恶意的相关;
响应于确定所识别的移动设备行为是可疑的,利用包括在所述新的行为模型中的信息来更新所安装的行为模型;以及
将所生成的行为矢量与所更新的行为模型进行比较,以更好地确定所识别的可疑的移动设备行为是良性的还是恶意的。
CN201480008643.9A 2013-02-15 2014-02-06 具有多个分析仪模型提供商的移动设备中的在线行为分析引擎 Pending CN105074718A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361765461P 2013-02-15 2013-02-15
US61/765,461 2013-02-15
US13/937,462 US9747440B2 (en) 2012-08-15 2013-07-09 On-line behavioral analysis engine in mobile device with multiple analyzer model providers
US13/937,462 2013-07-09
PCT/US2014/015088 WO2014126779A1 (en) 2013-02-15 2014-02-06 On-line behavioral analysis engine in mobile device with multiple analyzer model providers

Publications (1)

Publication Number Publication Date
CN105074718A true CN105074718A (zh) 2015-11-18

Family

ID=51354483

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480008643.9A Pending CN105074718A (zh) 2013-02-15 2014-02-06 具有多个分析仪模型提供商的移动设备中的在线行为分析引擎

Country Status (5)

Country Link
EP (1) EP2956884B1 (zh)
JP (1) JP6305442B2 (zh)
KR (1) KR20150119895A (zh)
CN (1) CN105074718A (zh)
WO (1) WO2014126779A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106778241A (zh) * 2016-11-28 2017-05-31 东软集团股份有限公司 恶意文件的识别方法及装置
CN108366788A (zh) * 2015-11-30 2018-08-03 任旭彬 利用dnn学习的细胞异常与否诊断***及诊断管理方法
CN110325998A (zh) * 2017-02-24 2019-10-11 瑞典爱立信有限公司 使用机器学习对实例进行分类
CN114697362A (zh) * 2016-07-02 2022-07-01 英特尔公司 用于物联网的认知边缘处理
EP3918500B1 (en) * 2019-03-05 2024-04-24 Siemens Industry Software Inc. Machine learning-based anomaly detections for embedded software applications

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9710648B2 (en) 2014-08-11 2017-07-18 Sentinel Labs Israel Ltd. Method of malware detection and system thereof
US11507663B2 (en) 2014-08-11 2022-11-22 Sentinel Labs Israel Ltd. Method of remediating operations performed by a program and system thereof
US9710752B2 (en) * 2014-09-11 2017-07-18 Qualcomm Incorporated Methods and systems for aggregated multi-application behavioral analysis of mobile device behaviors
US11616812B2 (en) 2016-12-19 2023-03-28 Attivo Networks Inc. Deceiving attackers accessing active directory data
US11695800B2 (en) 2016-12-19 2023-07-04 SentinelOne, Inc. Deceiving attackers accessing network data
JP6767924B2 (ja) 2017-05-19 2020-10-14 東芝映像ソリューション株式会社 システム、方法及びプログラム
JP6767926B2 (ja) 2017-05-23 2020-10-14 東芝映像ソリューション株式会社 電子装置、方法及びプログラム
JP2020530922A (ja) 2017-08-08 2020-10-29 センチネル ラボ, インコーポレイテッドSentinel Labs, Inc. エッジネットワーキングのエンドポイントを動的にモデリングおよびグループ化する方法、システム、およびデバイス
KR101971790B1 (ko) * 2017-09-27 2019-05-13 주식회사 알티캐스트 통합된 분석 모델에 기초하여 이상 행동을 감지하는 시스템 및 그 방법
KR101971799B1 (ko) * 2017-11-08 2019-05-13 주식회사 알티캐스트 통합된 분석 모델에 기초하여 이상 행동을 감지하는 시스템 및 그 방법
US11470115B2 (en) 2018-02-09 2022-10-11 Attivo Networks, Inc. Implementing decoys in a network environment
WO2020075271A1 (ja) * 2018-10-11 2020-04-16 株式会社ウフル 機械学習モデル切替システム、機械学習モデル切替方法及びプログラム
WO2020075270A1 (ja) * 2018-10-11 2020-04-16 株式会社ウフル 機械学習モデル切替システム、機械学習モデル切替方法及びプログラム
EP3973427A4 (en) 2019-05-20 2023-06-21 Sentinel Labs Israel Ltd. SYSTEMS AND METHODS FOR EXECUTABLE CODE DETECTION, AUTOMATIC FEATURE EXTRACTION, AND POSITION-INDEPENDENT CODE DETECTION
KR102310187B1 (ko) * 2019-09-25 2021-10-08 한국전자기술연구원 복수의 엣지와 클라우드를 포함하는 분산 컴퓨팅 시스템 및 이의 적응적 지능 활용을 위한 분석 모델 제공 방법
CA3126246A1 (en) * 2020-08-12 2022-02-12 T-Mobile Usa, Inc. Rules-based just-in-time mobile content service
US20220124104A1 (en) * 2020-10-19 2022-04-21 Greyheller, Llc (Dba Appsian) Systems, methods, and devices for implementing security operations in a security platform
EP4236432A4 (en) * 2020-10-28 2023-12-20 Huawei Technologies Co., Ltd. METHOD AND DEVICE FOR MODEL CONFIGURATION
KR102431555B1 (ko) * 2020-11-05 2022-08-11 주식회사 에벤에셀케이 스토리지를 공유하는 프로세스 간의 연계를 통해 데이터를 처리하기 위한 방법, 시스템, 및 컴퓨터-판독가능 매체
US11579857B2 (en) 2020-12-16 2023-02-14 Sentinel Labs Israel Ltd. Systems, methods and devices for device fingerprinting and automatic deployment of software in a computing network using a peer-to-peer approach
US11899782B1 (en) 2021-07-13 2024-02-13 SentinelOne, Inc. Preserving DLL hooks

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101689167A (zh) * 2007-06-29 2010-03-31 微软公司 在分布式***中逐步实现声明性模型
CN102110211A (zh) * 2009-12-26 2011-06-29 英特尔公司 用于管理安全事件的方法和装置
CN102222192A (zh) * 2010-12-24 2011-10-19 卡巴斯基实验室封闭式股份公司 通过自动修正检测规则优化反恶意软件处理
US8108929B2 (en) * 2004-10-19 2012-01-31 Reflex Systems, LLC Method and system for detecting intrusive anomalous use of a software system using multiple detection algorithms
CN102651061A (zh) * 2011-04-19 2012-08-29 卡巴斯基实验室封闭式股份公司 用于检测复杂恶意软件的***和方法
CN102790758A (zh) * 2011-05-18 2012-11-21 海尔集团公司 防火墙***及其处理方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7487543B2 (en) * 2002-07-23 2009-02-03 International Business Machines Corporation Method and apparatus for the automatic determination of potentially worm-like behavior of a program
JP2006053788A (ja) * 2004-08-12 2006-02-23 Ntt Docomo Inc ソフトウェア動作監視装置及びソフトウェア動作監視方法
US8479286B2 (en) * 2009-12-15 2013-07-02 Mcafee, Inc. Systems and methods for behavioral sandboxing
WO2012071533A1 (en) * 2010-11-24 2012-05-31 LogRhythm Inc. Advanced intelligence engine
US20120167218A1 (en) * 2010-12-23 2012-06-28 Rajesh Poornachandran Signature-independent, system behavior-based malware detection
WO2012109533A1 (en) * 2011-02-10 2012-08-16 Beyondtrust Software, Inc. System and method for detecting or preventing data leakage using behavior profiling
JP5665188B2 (ja) * 2011-03-31 2015-02-04 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ソフトウエア更新を適用した情報処理装置を検査するシステム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8108929B2 (en) * 2004-10-19 2012-01-31 Reflex Systems, LLC Method and system for detecting intrusive anomalous use of a software system using multiple detection algorithms
CN101689167A (zh) * 2007-06-29 2010-03-31 微软公司 在分布式***中逐步实现声明性模型
CN102110211A (zh) * 2009-12-26 2011-06-29 英特尔公司 用于管理安全事件的方法和装置
CN102222192A (zh) * 2010-12-24 2011-10-19 卡巴斯基实验室封闭式股份公司 通过自动修正检测规则优化反恶意软件处理
CN102651061A (zh) * 2011-04-19 2012-08-29 卡巴斯基实验室封闭式股份公司 用于检测复杂恶意软件的***和方法
CN102790758A (zh) * 2011-05-18 2012-11-21 海尔集团公司 防火墙***及其处理方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ASHKAN SHARIFI SHAMILI ET AL: "Malware Detection on Mobile Devices using Distributed Machine Learning", 《2010 INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION》 *
IKER BURGUERA ET AL: "Crowdroid:Behavior-Based Malware Detection System for Android", 《THE 1ST ACM WORKSHOP ON SECURITY AND PRIVACY IN SMARTPHONES AND MOBILE DEVICES》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108366788A (zh) * 2015-11-30 2018-08-03 任旭彬 利用dnn学习的细胞异常与否诊断***及诊断管理方法
CN114697362A (zh) * 2016-07-02 2022-07-01 英特尔公司 用于物联网的认知边缘处理
CN106778241A (zh) * 2016-11-28 2017-05-31 东软集团股份有限公司 恶意文件的识别方法及装置
CN106778241B (zh) * 2016-11-28 2020-12-25 东软集团股份有限公司 恶意文件的识别方法及装置
CN110325998A (zh) * 2017-02-24 2019-10-11 瑞典爱立信有限公司 使用机器学习对实例进行分类
CN110325998B (zh) * 2017-02-24 2024-03-12 瑞典爱立信有限公司 使用机器学习对实例进行分类
EP3918500B1 (en) * 2019-03-05 2024-04-24 Siemens Industry Software Inc. Machine learning-based anomaly detections for embedded software applications

Also Published As

Publication number Publication date
WO2014126779A1 (en) 2014-08-21
KR20150119895A (ko) 2015-10-26
JP6305442B2 (ja) 2018-04-04
EP2956884B1 (en) 2020-09-09
EP2956884A1 (en) 2015-12-23
JP2016512631A (ja) 2016-04-28

Similar Documents

Publication Publication Date Title
CN105074718A (zh) 具有多个分析仪模型提供商的移动设备中的在线行为分析引擎
EP3117361B1 (en) Behavioral analysis for securing peripheral devices
US9491187B2 (en) APIs for obtaining device-specific behavior classifier models from the cloud
US9609456B2 (en) Methods, devices, and systems for communicating behavioral analysis information
US9357397B2 (en) Methods and systems for detecting malware and attacks that target behavioral security mechanisms of a mobile device
EP2850865B1 (en) Minimizing latency of behavioral analysis using signature caches
US9686023B2 (en) Methods and systems of dynamically generating and using device-specific and device-state-specific classifier models for the efficient classification of mobile device behaviors
US9652362B2 (en) Methods and systems of using application-specific and application-type-specific models for the efficient classification of mobile device behaviors
US9747440B2 (en) On-line behavioral analysis engine in mobile device with multiple analyzer model providers
US20130097659A1 (en) System and method for whitelisting applications in a mobile network environment
US9298494B2 (en) Collaborative learning for efficient behavioral analysis in networked mobile device
US20160232353A1 (en) Determining Model Protection Level On-Device based on Malware Detection in Similar Devices
US20130304869A1 (en) Communicating Behavior Information in a Mobile Computing Device
JP2018514848A (ja) クラウド対クライアント挙動の差異を通じてマルウェアを特定するための方法およびシステム
EP4093076A1 (en) Method, mobile equipment, and system for vulnerability detection and prevention in a sim, and storage media

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20190924

AD01 Patent right deemed abandoned