掌桥专利:专业的专利平台
掌桥专利
首页

异常业务操作行为检测方法、装置、设备及可读存储介质

文献发布时间:2023-06-19 09:24:30


异常业务操作行为检测方法、装置、设备及可读存储介质

技术领域

本发明涉及数据处理技术领域,更具体地说,涉及异常业务操作行为检测方法、装置、设备及可读存储介质。

背景技术

鉴于民航业务的实际需要,在机票销售、航班运营和旅客服务等多个环节上,必须向民航系统从业人员开放乘客出行记录的查询权限,以保证相关岗位上的业务操作顺利执行,但同时也给民航系统从业人员利用职务之便,盗取乘客出行信息,打开方便之门。如何有效保护乘客出行信息,特别是如何防止民航系统从业人员利用职务便利,盗取乘客出行信息,已经成为民航分销与旅客服务领域亟待解决的关键信息安全问题之一。

在无法使用限制、隐藏和加密等信息防护手段的情况下,只能通过审查工作人员的操作记录,识别盗取乘客信息行为。但由于用户业务操作记录的数据量巨大,需要先通过系统自动分析算法尽可能缩少可疑数据的范围,再转交人工进一步判断。

目前,自动分析算法是通过对比历史操作数据和当前操作数据的统计差异,识别异常业务操作行为。具体的是基于数量的多维度统计和比较,例如统计同一账号日均执行指令总量、执行不同种类指令占比、每日总计或连续执行某关键指令的次数、账号上下线时间点和主要工作时间段等,把这些统计指标作为比较基准,通过监测当前操作数据与历史操作数据的差异,识别异常业务操作行为。由于正常业务流程和盗取乘客信息行为使用同一组指令,而且违规操作执行的指令数量,往往要远少于该岗位每日正常工作时执行的指令总数,造成违规行为的操作特征,几乎总是淹没在正常业务操作统计数据的随机误差中。此外经过多年对抗,违规人员积累了丰富的反侦查经验,例如采用掺杂其它指令的方式,隐藏违规操作行为的数量统计特征。因此基于数量的统计对照方法,存在识别异常业务操作行为分辨率低、误报漏报严重的问题。

发明内容

有鉴于此,本发明提出一种异常业务操作行为检测方法、装置、设备及可读存储介质,欲提高异常业务操作行为识别的分辨率和准确率。

为了实现上述目的,现提出的方案如下:

第一方面,提供了一种异常业务操作行为检测方法,包括:

从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将所述业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列;

利用总转移概率公式计算得到所述业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,所述典型业务操作指令序列为所述被检测账号所属岗位正常业务操作产生的业务操作指令序列。

第二方面,提供了一种异常业务操作行为检测装置,包括:

指令单元,用于从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将所述业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列;

总转移概率计算单元,用于利用总转移概率公式计算得到所述业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

异常判断单元,用于判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,所述典型业务操作指令序列为所述被检测账号所属岗位正常业务操作产生的业务操作指令序列。

第三方面,提供了一种可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时,实现如第一方面中所述的异常业务操作行为检测方法的各个步骤。

第四方面,提供了一种异常业务操作行为检测设备,包括存储器和处理器;

所述存储器,用于存储程序;

所述处理器,用于执行所述程序,实现如第一方面中所述的异常业务操作行为检测方法的各个步骤。

与现有技术相比,本发明的技术方案具有以下优点:

上述技术方案提供一种异常业务操作行为检测方法、装置、设备及可读存储介质,利用正常业务操作和异常业务操作产生的业务操作指令序列在统计特征上的差异,计算被检测账号当前执行的业务操作指令子序列的总转移概率,并与被检测账号的典型业务操作指令序列的总转移概率进行比较,并在符合预设的条件时,确定被检测账号当前执行的业务操作指令子序列为异常业务操作指令序列。本发明利用了正常业务操作和异常业务操作产生的业务操作指令序列在统计特征上的显著差异,提高了异常业务操作行为识别的分辨率和准确率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种计算典型业务操作指令序列的总转移概率及其分布特征的流程图;

图2为本发明实施例提供的一种异常业务操作行为检测方法的流程图;

图3为本发明实施例提供的一种异常业务操作行为检测装置的示意图;

图4为本发明实施例一种异常业务操作行为检测设备的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本发明的核心思路是,利用被检测账号的历史操作日志,计算正常业务操作产生的业务操作指令序列中,不同业务操作指令先后顺序上的转移概率,再计算典型业务操作序列对应的指令序列的总转移概率及其分布特征(即总转移概率的标准差),以此作为比较基准,自动计算被检测账号当前执行的业务操作指令子序列属于正常业务操作的概率,以此来确定业务操作指令子序列是否是异常业务操作序列。本发明具有异常业务操作行为分辨率高、违规操作难以伪装、监测预警实时性好等优点,能够从海量用户操作数据中,迅速识别出异常业务操作行为,显著降低后续人工认定违规行为的工作量,提升系统整体信息安全的监测效率和防护水平。

参见图1,依据被检测账户的历史操作日志,计算得到典型业务操作指令序列的总转移概率及其分布特征的过程,具体包括以下步骤:

步骤11:收集缓存原始日志。

由FTP(File Transfer Protocol,文件传输协议)、数据定时采集归档脚本以及文件存储空间组成的日志缓存单元,收集缓存原始日志。通过FTP控制脚本,下载被检测账号前一天的用户原始操作日志。日志数据以账号-日期为单位归档保存;例如2020年4月29日,账号名为A1234的原始操作日志,命名为A1234-200429.rar。日志缓存单元滚动保存最近30天的日志数据,自动清零过期日志数据。

步骤12:日志数据清洗。

由指令白名单、数据清洗程序和清洗后数据文件存储空间组成日志数据清洗单元,进行日志数据清洗。具体的从原始日志中按原执行顺序提取业务操作指令序列,并基于预先设置的指令白名单,过滤掉业务操作指令序列中的无效指令。清洗后的数据还以账号-日期为单位保存。指令白名单包含正常业务操作流程中用到的全部业务操作指令。为了后续分析处理的需要,指令白名单中每个业务操作指令指令都分配了序号。如表1表示一个指令白名单,第一行的A~Z分别表示各个业务操作指令的名称,第二行的数字为第一行相同列的业务操作指令的编号。

步骤13:指令转移概率计算。

指令转移概率计算单元根据业务操作指令序列,计算相邻业务操作指令间的转移概率。民航系统从业人员通过执行一组业务操作指令完成某种业务操作,这些业务操作指令构成一个业务操作指令序列。业务操作指令序列中每个业务操作指令之后出现不同种类业务操作指令的可能性,称为当前业务操作指令到各业务操作指令间的转移概率。

两个相邻业务操作指令见的转移概率属于先验概率。对业务操作指令序列中每个业务操作指令,分别统计业务操作序列中该业务操作指令之后出现的不同种类业务操作指令的次数,再分别除以该业务操作指令在业务操作序列中出现的总次数,得到该业务操作指令之后出现各种业务操作指令的转移概率。例如,业务操作指令序列中业务操作指令A之后出现业务操作指令B的转移概率P

以此方式计算指令白名单中每种业务操作指令之后出现指令白名单中全部指令的转移概率。同一账号的各业务操作指令间转移概率的集合构成该账号的指令转移概率矩阵。具体处理流程如下:

13.1假如某个账号的指令白名单中业务操作指令的总数为M,则先建立M行M+1列的二维指令转移计数矩阵,该二维指令转移计数矩阵各元素的初始值为0。该二维指令转移计数矩阵中的前M列元素,分别记录业务操作指令序列中各相邻业务操作指令出现的次数;最后的一列为SUM列,表示所在行前面各列计数之和。如表下所示,第一行第一列表示业务操作序列中业务操作指令A之后出现业务操作指令A的次数。

13.2读取每个账号清洗后的业务操作指令序列,假如业务操作指令序列中有n条业务操作指令记录,则对其中第1至(n-1)条业务操作指令,分别与其后相邻的业务操作指令构成指令对,以指令对中前后两业务操作指令在指令白名单中的编号,作为二维指令转移计数矩阵的行列位置,将该位置的元素值加1。某账号的业务操作指令序列为A-B-D-...形式,则前三条业务操作指令构成A-B和B-D指令对。指令对A-B中的前业务操作指令A,对应二维指令转移计数矩阵中第一行,指令对A-B中的后业务操作指令B,对应二维指令转移计数矩阵中第二列,因此将第一行第二列位置的元素加1。同理,指令对B-D,对应第二行第四列的位置,因此,将第二行第四列的元素加1。按照上述原则完成所有指令对的计数。

13.3对二维指令转移计数矩阵中每行的第一列至第M列的元素值求和,得到所在行的第M+1列的元素值。例如第一行的第一列至第M列的所有元素值之和为10,则将第一行的第M+1列的元素值标记为10。

13.4创建M*M的二维指令转移概率矩阵,二维指令转移概率矩阵中的各行、列位置的元素值,代表业务操作指令序列中行对应业务操作指令之后出现列对应业务操作指令的转移概率。计算方法为将二维指令转移计数矩阵前M行M列的各个位置的元素值,分别除以所在行的SUM列的元素值。例如,将第一行第一列的元素值处于第一行的SUM列的元素值,得到的是业务操作指令序列中业务操作指令A之后出现业务操作指令A的转移概率。

步骤14:典型业务操作指令序列的总转移概率及其分布特征计算。

账号的典型业务操作指令序列为该账号所属岗位正常业务操作产生的业务操作指令序列。账号的典型业务操作指令序列的总转移概率是,该账号的典型业务操作指令序列中各业务操作指令间转移概率的乘积的对数值。例如一个包含N个业务操作指令的典型业务操作指令序列的总转移概率为:

式中,log(P

典型业务操作指令序列是最能反映所在岗位业务行为特征的指令序列,其总转移概率的计算方法为:将账号的业务操作指令序列切分为长度为20-25个指令的多个子序列,分别利用上述计算得到的二维指令转移概率矩阵计算各子序列的总转移概率,这些总转移概率值构成一组样本进行分析。对于承担多种业务的账号,使用K-Means聚类算法,计算样本的中心值和分布特征,其中K值设为账号承担的不同业务种类数。对于承担单一职责的账号,直接计算样本的平均值和标准差。

例如:某账号承担机票预订和收益分析两类业务,计算各子序列的总转移概率得到的一组样本中,样本总转移概率的取值分布,集中在两个值附近;其中部分样本取值接近0.566267,经人工对照相应的指令序列,可判定该组操作对应机票预订业务;另外一组样本,取值接近0.876271,经人工对照相应的指令序列,可判定该组操作对应收益分析业务。对这两组样本分别计算得到相应的总转移概率值平均值和总转移概率值的标准差。

某账号P96677为单一职责账号,其2020年4月21日共执行43761条指令,按20条指令为一组,分为2188个子序列,分别计算总转移概率后,得到总转移概率值平均值为0.5662670952215031和总转移概率值的标准差为0.10847286388303119。

参见图2,为本实施例提供的一种异常业务操作行为检测方法,利用被检测账号的典型业务操作指令序列的总转移概率和分布特征对被检测账号当前的业务操作进行检查,具体包括以下步骤:

S21:从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列。

在一些具体实施例中,在将业务操作指令序列拆分为包含N个指令的业务操作指令子序列之前,先利用正常业务操作流程中用到的全部业务操作指令,将业务操作指令序列中的无效指令删除。

S22:利用总转移概率公式计算得到业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

S23:判断计算得到的业务操作指令子序列的总转移概率与被检测账号的典型业务操作指令序列的总转移概率的差值,与被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定业务操作指令子序列为异常业务操作指令序列。

需要说明的是,对业务操作指令序列拆分得到的包含N个业务操作指令的业务操作指令子序列为多个;对于每个业务操作指令子序列均执行步骤S22和S23,以分别确定各个业务操作指令子序列是否为异常业务操作指令序列。

典型业务操作指令序列为被检测账号所属岗位正常业务操作产生的业务操作指令序列。在一些具体实施例中,预设的条件,包括:计算得到的业务操作指令子序列的总转移概率与被检测账号的典型业务操作指令序列的总转移概率的差值,大于被检测账号的典型业务操作指令序列的总转移概率的标准差的3倍。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

在一些具体实施例中,在确定业务操作指令子序列为异常业务操作指令序列后,还可以包括:判断被检测账号在预设时间内出现异常业务操作指令序列的次数是否超过预设的次数阈值,若是,则向监控系统发出异常操作警告信息。

在确定业务操作指令子序列为异常业务操作指令序列后需要记录该异常内容,记录的信息包括账号名、异常序列在账号当日全部操作序列中的编号、序列总转移概率和异常指令序列包含的具体指令等。例如记录的信息可以为P96677,seqNO.986,prob:0.230394691,[IG,RT,DETR,OTRF,IG,IG,RT,DETR,OTRF,DETR,RTDP,RTDP,DETR,RTDP,RTDP,DETR,DETR,RTDP,RTDP,RTDP];P96677为账号名,seqNO.986为异常序列在账号当日全部操作序列中的编号,prob:0.230394691为序列总转移概率,[IG,RT,DETR,OTRF,IG,IG,RT,DETR,OTRF,DETR,RTDP,RTDP,DETR,RTDP,RTDP,DETR,DETR,RTDP,RTDP,RTDP]为异常指令序列包含的具体指令。

在账号P96677出现多次且密集的异常操作报告后,根据预设的报警规则,对此账号异常操作行为报警,向监控系统发出异常操作警告信息如下

warn P96677 seqNO.2139prob:0.221923798seq=[ETDZ,XC,XC,DETR,RTDP,IG,XE,IG,DETR,RTDP,RT,DETR,IG,NM,RTDP,RT,RTDP,PF,RMK,DETR]

warn P96677 seqNO.2144prob:0.190402240seq=[DETR,IG,DETR,NM,DETR,IG,NM,NM,DA,PN,RMK,NM,DETR,RTDP,IG,PN,RT,ASR,EOT,RTDP]

warn P96677 seqNO.2154prob:0.228388026seq=[ETDZ,XC,RTDP,RTDP,EC,RTDP,IG,DETR,DA,DETR,RTDP,OSI,IG,NM,PN,PF,RMK,PNRM,RTDP,DA]

warn P96677 seqNO.2156prob:0.156881899seq=[XE,RMK,RTDP,IG,IG,XE,IG,DETR,IG,RTDP,DETR,RT,DETR,DETR,RT,RTDP,RT,IG,RT,RTDP]

warn P96677 seqNO.2169prob:0.203567892seq=[RMK,IG,RT,NM,IG,NM,DETR,OTRF,IG,DETR,IG,DETR,RTDP,RT,IG,EC,TI,XC,RTDP,IG]

warn P96677 seqNO.2174prob:0.111743309seq=[IG,IG,RT,RTDP,OTRF,RTDP,RT,XE,RMK,RT,RTDP,XE,EC,XC,XC,IG,XE,IG,DETR,RTDP]

warn P96677 seqNO.2176prob:0.098418228seq=[DETR,RTDP,ETDZ,DETR,RTDP,IG,PF,TI,RTDP,OSI,DETR,IG,TI,XE,IG,IG,RTDP,RTDP,RT,EC]

warn P96677 seqNO.2177prob:0.180175394seq=[DETR,IG,DETR,RMK,DETR,DETR,DETR,DETR,RTDP,RTDP,XE,NM,RTDP,RT,RMK,RT,TI,DETR,IG,OSI]

warn P96677 seqNO.2180prob:0.060620271seq=[RT,IG,RTDP,RT,TI,DETR,DETR,RTDP,PF,ETDZ,PF,XE,DETR,IG,PNRM,PF,IG,PF,NM,RT]

warn P96677 seqNO.2183prob:0.169898421seq=[IG,RTDP,DETR,DETR,NM,PF,RT,RT,RTDP,RTDP,RT,DETR,RMK,PNRM,DETR,DETR,IG,DETR,DETR,PNRM]

warn P96677 seqNO.2186prob:0.231436431seq=[DETR,PF,RT,RTDP,XE,RTDP,DETR,IG,XC,DETR,DETR,PN,FN,RTDP,XE,PF,RTDP,IG,RT,XE]

warn P96677 seqNO.2187prob:0.211280227seq=[EC,TI,DETR,IG,RT,RMK,ETDZ,XE,RTDP,DETR,XE,DETR,DETR,PN,RTDP,IG,RTDP,IG,XE,IG]

上述内容为多次记录的异常内容。

在一些具体实施例中,在判断计算得到的业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件之前,还包括:根据当前日期的特点选取所述被检测账号在相应历史日期的典型业务指令序列的总转移概率作为比较基准。例如当工作日和节假日的统计数据有明显差异时,根据当前日期选取工作日或节假日作为比较基准。

在一些具体实施例中,对于承担多种业务的所述被检测账号,所述判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,具体包括:分别判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的每种典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,在所有判断结果均是符合预设的条件时,则确定所述业务操作指令子序列为异常业务操作指令序列。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

参见图3,为本实施例提供的一种异常业务操作行为检测装置,包括:

指令单元31,用于从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将所述业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列;

总转移概率计算单元32,用于利用总转移概率公式计算得到所述业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

异常判断单元33,用于判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,所述典型业务操作指令序列为所述被检测账号所属岗位正常业务操作产生的业务操作指令序列。

在一些具体实施例中,异常业务操作行为检测装置,还包括:

警告单元,用于在所述异常判断单元确定所述业务操作指令子序列为异常业务操作指令序列后,判断所述被检测账号在预设时间内出现异常业务操作指令序列的次数是否超过预设的次数阈值,若是,则向监控系统发出异常操作警告信息。

在一些具体实施例中,异常业务操作行为检测装置,还包括:数据清洗单元,用于在指令单元31将所述业务操作指令序列拆分为包含N个指令的业务操作指令子序列之前,利用正常业务操作流程中用到的全部业务操作指令,将所述业务操作指令序列中的无效指令删除。

在一些具体实施例中,异常业务操作行为检测装置,还包括:基准选取单元,用于在异常判断单元33判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件之前,根据当前日期的特点选取所述被检测账号在相应历史日期的典型业务指令序列的总转移概率作为比较基准。

在一些具体实施例中,对于承担多种业务的所述被检测账号,异常判断单元33,具体用于:分别判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的每种典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,在所有判断结果均是符合预设的条件时,则确定所述业务操作指令子序列为异常业务操作指令序列。

在一些具体实施例中,所述预设的条件,包括:计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,大于所述被检测账号的典型业务操作指令序列的总转移概率的标准差的3倍。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

本发明实施例还提供一种可读存储介质,该可读存储介质可存储有适于处理器执行的程序,所述程序用于:

从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将所述业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列;

利用总转移概率公式计算得到所述业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,所述典型业务操作指令序列为所述被检测账号所属岗位正常业务操作产生的业务操作指令序列。

所述程序的细化功能和扩展功能可参照上文描述。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

参见图4,为本发明实施例提供一种异常业务操作行为检测设备。该异常业务操作行为检测设备的硬件结构可以包括:至少一个处理器41,至少一个通信接口42,至少一个存储器43和至少一个通信总线44;且处理器41、通信接口42、存储器43通过通信总线44完成相互间的通信。

处理器41在一些实施例中可以是一个CPU(CentralProcessing Unit,中央处理器),或者是ASIC(Application Specific Integrated Circuit,特定集成电路),或者是被配置成实施本发明实施例的一个或多个集成电路等。

通信接口42可以包括标准的有线接口、无线接口(如WI-FI接口)。通常用于在异常业务操作行为检测设备与其他电子设备或系统之间建立通信连接。

存储器43包括至少一种类型的可读存储介质。

其中,存储器43存储有计算机程序,处理器41可调用存储器43存储的计算机程序,所述计算机程序用于:

从被检测账号的原始操作日志中按原执行顺序提取业务操作指令序列,并将所述业务操作指令序列拆分为包含N个业务操作指令的业务操作指令子序列;

利用总转移概率公式计算得到所述业务操作指令子序列的总转移概率,总转移概率公式为:

式中,log(P

判断计算得到的所述业务操作指令子序列的总转移概率与所述被检测账号的典型业务操作指令序列的总转移概率的差值,与所述被检测账号的典型业务操作指令序列的总转移概率的标准差是否符合预设的条件,若是,则确定所述业务操作指令子序列为异常业务操作指令序列,所述典型业务操作指令序列为所述被检测账号所属岗位正常业务操作产生的业务操作指令序列。

所述程序的细化功能和扩展功能可参照上文描述。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

相关技术
  • 异常业务操作行为检测方法、装置、设备及可读存储介质
  • 一种异常操作行为的检测方法、装置、设备及存储介质
技术分类

06120112154626