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

一种针对pos机的支付环境安全检测方法、系统及介质

文献发布时间:2024-04-18 20:01:23


一种针对pos机的支付环境安全检测方法、系统及介质

技术领域

本发明涉及风险检测领域,尤其涉及一种针对pos机的支付环境安全检测方法、系统及介质。

背景技术

POS机是一种常见的电子支付设备,由于其具有的专业的安全加密技术保障了POS机的安全支付,使得POS机广泛应用于商场、超市、餐厅等消费场所,但是,POS机的安全加密技术不能抵挡日益先进的网络攻击技术,其次,在操作人员存在操作失误或者故障时,仍然会导致POS机存在风险性,因此,对pos机的支付环境安全检测在所难免。

目前,支付环境涉及大量数据,且这些数据不属于同一类型的格式的数据,数据量大且杂乱,因此,利用大数据技术从支付环境中寻找不安全因素的方法无异于大海捞针,其次,即使预警到支付环境存在风险、不安全因素,或者查询到存在不安全因素的某个环境,例如信息传输环境、信息存储环境、信息反馈环境等,但也较难定位所存在的风险、不安全因素在这些环境中的具体数据位置,例如交易起始点、交易终止点等。因此,由于难以从大量支付数据中寻找不安全因素,导致pos机的支付环境的安全风险检测不全面。

发明内容

为了解决上述问题,本发明提供了一种针对pos机的支付环境安全检测方法、系统及介质,可以提升pos机的支付环境的安全风险检测全面性。

第一方面,本发明提供一种针对pos机的支付环境安全检测方法,包括以下步骤:

构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程;

将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境;

从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据;

在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量;

定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

在一个实施例中,其特征在于,所述构建收银机的模拟支付数据,包括:

采集历史银行卡磁条信息的编码规律,并基于所述编码规律,构建所述收银机的模拟银行卡磁条信息;

获取历史银行卡密码的密码规则,并随机生成所述收银机的符合所述密码规则的模拟银行卡密码;

随机生成数值小于预设的银行卡余额的模拟支付数额;

将所述模拟银行卡磁条信息、所述模拟银行卡密码及所述模拟支付数额作为所述模拟支付数据。

在一个实施例中,其特征在于,所述将所述节点环境中的环境数据转换为环境向量,包括:

基于所述环境数据的数据类别,识别所述环境数据中每个环境数据之间的包含关系和前后顺序关系,利用所述包含关系和所述前后顺序关系构建所述环境数据的控制流程图;

利用预设的词嵌入算法将所述环境数据转换为数据向量;

利用预设的图嵌入算法将所述控制流程图转换为控制流程向量;

拼接所述数据向量和所述控制流程向量,得到所述环境向量。

在一个实施例中,其特征在于,所述利用所述环境向量识别所述节点环境中是否存在风险数据,包括:

对所述环境向量的维度进行维度归一化,得到归一化维度向量;

利用预设的双向长短期记忆网络对所述归一化维度向量进行上下文信息进行建模,得到建模上下文信息;

利用预设的自注意力机制识别所述建模上下文信息中注意力信息;

利用预设的分类器输出所述注意力信息对应的风险类别概率;

在所述风险类别概率对应的风险预警类别不符合预设类别时,判定所述节点环境中存在所述风险数据;

在所述风险预警类别符合所述预设类别时,判定所述节点环境中不存在所述风险数据。

在一个实施例中,其特征在于,所述计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:

检测所述剩余节点环境中受所述目标节点环境的风险影响的剩余风险数据;

基于所述剩余风险数据,利用下述公式计算所述目标节点环境对所述剩余节点环境的风险影响力:

其中,H(x)表示所述目标节点环境对所述剩余节点环境的风险影响力,p

对所述风险影响力进行影响力约束,得到约束影响力;

利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量。

在一个实施例中,其特征在于,所述对所述风险影响力进行影响力约束,得到约束影响力,包括:

利用下述公式计算所述风险影响力的基尼系数:

其中,G表示所述基尼系数,x

在所述基尼系数小于预设系数时,获取所述风险影响力对应的剩余风险数据,查询所述剩余风险数据的分割数据集合;

将所述分割数据集合的风险影响力作为所述约束影响力。

在一个实施例中,其特征在于,所述利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:

基于所述约束影响力,利用下述公式计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量:

其中,K表示风险波及量,x

第二方面,本发明提供一种针对pos机的支付环境安全检测系统,其特征在于,所述系统包括:

流程采集模块,用于构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程;

环境构建模块,用于将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境;

风险判别模块,用于从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据;

波及量计算模块,用于在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量;

结果确定模块,用于定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

第三方面,本发明提供一种电子设备,其特征在于,所述电子设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如所述的一种针对pos机的支付环境安全检测方法。

第四方面,本发明提供一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如所述的一种针对pos机的支付环境安全检测方法。

与现有技术相比,本发明实施例至少具备以下优点:

本发明实施例通过构建收银机的模拟支付数据,以用于生成用于测试所述收银机的安全性的测试数据,本发明实施例通过将所述节点环境中的环境数据转换为环境向量,以用于将数据转换为0、1或其他数字构成的向量,从而为后续的基于所述环境向量进行风险预警的过程做铺垫,进一步地,本发明实施例通过利用所述环境向量识别所述节点环境中是否存在风险数据,以用于对所述节点环境进行风险检测,并输出风险预警结果,本发明实施例通过计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,以用于利用指标分析法分析所述风险数据所影响到的其他数据的数据量,本发明实施例通过定位所述目标节点环境中所述风险数据对应的第一风险位置,以用于定位所存在的风险、不安全因素在支付环境中的具体数据位置。因此,本发明实施例提出的一种针对pos机的支付环境安全检测方法、系统及介质,可以提升pos机的支付环境的安全风险检测全面性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本发明一实施例提供的一种针对pos机的支付环境安全检测方法的流程示意图;

图2为本发明一实施例中图1提供的一种针对pos机的支付环境安全检测方法的其中一个步骤的示意图;

图3为本发明一实施例中图1提供的一种针对pos机的支付环境安全检测方法的另一个步骤的原理示意图;

图4为本发明一实施例提供的一种针对pos机的支付环境安全检测系统的模块示意图;

图5为本发明一实施例提供的实现针对pos机的支付环境安全检测方法的电子设备的内部结构示意图。

具体实施方式

应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种针对pos机的支付环境安全检测方法,所述一种针对pos机的支付环境安全检测方法的执行主体包括但不限于服务端、终端等能够被配置为执行本发明实施例提供的该方法的电子设备中的至少一种。换言之,所述一种针对pos机的支付环境安全检测方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。所述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

实施例一

参阅图1所示,是本发明一实施例提供的一种针对pos机的支付环境安全检测方法的流程示意图。其中,图1中描述的一种针对pos机的支付环境安全检测方法包括:

S1、构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程。

本发明实施例通过构建收银机的模拟支付数据,以用于生成用于测试所述收银机的安全性的测试数据。

其中,所述收银机是指pos机,所述pos机即Point of Sale(销售点)机器,是一种电子支付终端设备,广泛应用于商业场所,如商店、餐厅、加油站等,它主要用于实现电子支付、交易记录和管理等功能,进一步地,所述银行卡磁条信息是指符合GB/T15120.2中特性、编码技术及编码字符集的编码信息,所述编码信息用于存储银行卡使用者的户名和账号,所述银行卡密码是指交易支付数额的密码,所述支付数额是指银行卡用户购买物品时应支付给商家的数额。

本发明的一实施例中,参阅图2所示,所述构建收银机的模拟支付数据,包括:

S201、采集历史银行卡磁条信息的编码规律,并基于所述编码规律,构建所述收银机的模拟银行卡磁条信息;

S202、获取历史银行卡密码的密码规则,并随机生成所述收银机的符合所述密码规则的模拟银行卡密码;

S203、随机生成数值小于预设的银行卡余额的模拟支付数额;

S204、将所述模拟银行卡磁条信息、所述模拟银行卡密码及所述模拟支付数额作为所述模拟支付数据。

其中,所述编码规律是指符合GB/T15120.2中特性、编码技术及编码字符集的编码信息的规律,所述密码规则是指指定数字范围、指定特殊字符范围、指定字符范围下的密码设置规则,所述预设的银行卡余额是指所述模拟银行卡磁条信息、所述模拟银行卡密码对应的银行卡的余额。

本发明实施例中,所述支付流程包括将银行卡插入pos机、pos机识别银行卡的银行卡磁条信息、pos机推出让用户进行密码输入的界面、pos机将用户输入的密码和银行卡磁条信息发送至银行的服务器中,在银行的服务器处进行密码校验、扣款等处理、将扣款成功信息返回至pos机中,等等。

S2、将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境。

本发明的一实施例中,参阅图3所示,所述通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境,包括:

S301、从所述模拟支付数据中划分所述支付流程中每个支付流程的需求支付数据;

S302、将所述需求支付数据输入至所述支付流程中,以通过所述支付流程输出所述需求支付数据对应的流程输出;

S303、将所述支付流程输出所述需求支付数据对应的流程输出的过程作为所述模拟支付环境。

S3、从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据。

本发明实施例通过将所述节点环境中的环境数据转换为环境向量,以用于将数据转换为0、1或其他数字构成的向量,从而为后续的基于所述环境向量进行风险预警的过程做铺垫。

其中,所述环境数据是指所述支付流程输出的所述需求支付数据对应的流程输出。

本发明的一实施例中,所述将所述节点环境中的环境数据转换为环境向量,包括:基于所述环境数据的数据类别,识别所述环境数据中每个环境数据之间的包含关系和前后顺序关系,利用所述包含关系和所述前后顺序关系构建所述环境数据的控制流程图;利用预设的词嵌入算法将所述环境数据转换为数据向量;利用预设的图嵌入算法将所述控制流程图转换为控制流程向量;拼接所述数据向量和所述控制流程向量,得到所述环境向量。

其中,所述控制流程图为由边和节点构成的图结构,所述节点中的每个节点之间为包含与被包含的关系和前后顺序关系,所述边用于连接存在包含与被包含的关系和前后顺序关系的节点。

进一步地,本发明实施例通过利用所述环境向量识别所述节点环境中是否存在风险数据,以用于对所述节点环境进行风险检测,并输出风险预警结果。

本发明的一实施例中,所述利用所述环境向量识别所述节点环境中是否存在风险数据,包括:对所述环境向量的维度进行维度归一化,得到归一化维度向量;利用预设的双向长短期记忆网络对所述归一化维度向量进行上下文信息进行建模,得到建模上下文信息;利用预设的自注意力机制识别所述建模上下文信息中注意力信息;利用预设的分类器输出所述注意力信息对应的风险类别概率;在所述风险类别概率对应的风险预警类别不符合预设类别时,判定所述节点环境中存在所述风险数据;在所述风险预警类别符合所述预设类别时,判定所述节点环境中不存在所述风险数据。

其中,所述风险预警类别包括无风险类别和有风险类别,所述有风险类别的划分基于所述节点环境实现,例如节点环境包括将银行卡插入pos机、pos机识别银行卡的银行卡磁条信息、pos机推出让用户进行密码输入的界面、pos机将用户输入的密码和银行卡磁条信息发送至银行的服务器中,在银行的服务器处进行密码校验、扣款等处理、将扣款成功信息返回至pos机中等支付流程对应的环境,则所述有风险类别包括将银行卡插入pos机(1)、pos机识别银行卡的银行卡磁条信息(2)、pos机推出让用户进行密码输入的界面(3)、pos机将用户输入的密码和银行卡磁条信息发送至银行的服务器中(4),在银行的服务器处进行密码校验(5)、扣款等处理(6)、将扣款成功信息返回至pos机中(7)等支付流程分别对应的风险类别,即总共7个有风险类别,需要说明的是,所述有风险类别仅为一个。

S4、在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量。

本发明实施例通过计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,以用于利用指标分析法分析所述风险数据所影响到的其他数据的数据量。

本发明的一实施例中,所述计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:检测所述剩余节点环境中受所述目标节点环境的风险影响的剩余风险数据;基于所述剩余风险数据,利用下述公式计算所述目标节点环境对所述剩余节点环境的风险影响力:

其中,H(x)表示所述目标节点环境对所述剩余节点环境的风险影响力,p

对所述风险影响力进行影响力约束,得到约束影响力;利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量。

可选地,所述检测所述剩余节点环境中受所述目标节点环境的风险影响的剩余风险数据的过程为:由于所述风险数据与所述环境数据一样,每个数据之间存在包含与被包含的关系、前后顺序关系,则所述剩余风险数据是指所述目标节点环境中所有的环境数据所直接关联的、且存在于所述剩余节点环境中的数据,其中的直接关联是指控制流程图中同一条边上两个节点之间的关联。

本发明的又一实施例中,所述对所述风险影响力进行影响力约束,得到约束影响力,包括:利用下述公式计算所述风险影响力的基尼系数:

其中,G表示所述基尼系数,x

在所述基尼系数小于预设系数时,获取所述风险影响力对应的剩余风险数据,查询所述剩余风险数据的分割数据集合;将所述分割数据集合的风险影响力作为所述约束影响力。

其中,所述基尼系数用于衡量H(x

本发明的又一实施例中,所述利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:基于所述约束影响力,利用下述公式计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量:

其中,K表示风险波及量,x

S5、定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

本发明实施例通过定位所述目标节点环境中所述风险数据对应的第一风险位置,以用于定位所存在的风险、不安全因素在支付环境中的具体数据位置。

可选地,所述定位所述目标节点环境中所述风险数据对应的第一风险位置的过程为:在所述风险数据的单位符合所述目标节点环境中输出数据的单位时,确定所述风险数据在所述目标节点环境中的位置,例如所述风险数据的单位为秒,所述目标节点环境中输出数据的单位为秒,则所述目标节点环境中输出数据的位置为所述第一风险位置。

本发明的一实施例中,所述所述风险波及量对应的第二风险位置,包括:利用下述公式确定所述风险波及量对应的第二风险位置:

Y=y

其中,Y表示所述风险波及量对应的第二风险位置,y

需要说明的是,所述分割数据集合所对应的位置的获取原理与上述定位所述目标节点环境中所述风险数据对应的第一风险位置的原理类似,在此不做进一步地赘述。

实施例二

为了更加清楚地了解本发明,下面通过一个第二实施例进一步解释本发明实施例在基于所述多个并行数据处理结构,将所述数据队列存储至预设的高速缓存中的情况。

本发明提出了一种针对pos机的支付环境安全检测方法,包括以下步骤:

本发明实施例通过计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,以用于利用指标分析法分析所述风险数据所影响到的其他数据的数据量。

本发明的一实施例中,所述计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:检测所述剩余节点环境中受所述目标节点环境的风险影响的剩余风险数据;基于所述剩余风险数据,利用下述公式计算所述目标节点环境对所述剩余节点环境的风险影响力:

其中,H(x)表示所述目标节点环境对所述剩余节点环境的风险影响力,p

对所述风险影响力进行影响力约束,得到约束影响力;利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量。

可选地,所述检测所述剩余节点环境中受所述目标节点环境的风险影响的剩余风险数据的过程为:由于所述风险数据与所述环境数据一样,每个数据之间存在包含与被包含的关系、前后顺序关系,则所述剩余风险数据是指所述目标节点环境中所有的环境数据所直接关联的、且存在于所述剩余节点环境中的数据,其中的直接关联是指控制流程图中同一条边上两个节点之间的关联。

本发明的又一实施例中,所述对所述风险影响力进行影响力约束,得到约束影响力,包括:利用下述公式计算所述风险影响力的基尼系数:

其中,G表示所述基尼系数,x

在所述基尼系数小于预设系数时,获取所述风险影响力对应的剩余风险数据,查询所述剩余风险数据的分割数据集合;将所述分割数据集合的风险影响力作为所述约束影响力。

其中,所述基尼系数用于衡量H(x

本发明的又一实施例中,所述利用所述约束影响力计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量,包括:基于所述约束影响力,利用下述公式计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量:

其中,K表示风险波及量,x

实施例三

如图4所示,是本发明一种针对pos机的支付环境安全检测系统功能模块图。

本发明所述一种针对pos机的支付环境安全检测系统400可以安装于电子设备中。根据实现的功能,所述一种针对pos机的支付环境安全检测系统可以包括流程采集模块401、环境构建模块402、风险判别模块403、波及量计算模块404及结果确定模块405。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。

在本发明实施例中,关于各模块/单元的功能如下:

所述流程采集模块401,用于构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程;

所述环境构建模块402,用于将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境;

所述风险判别模块403,用于从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据;

所述波及量计算模块404,用于在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量;

所述结果确定模块405,用于定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

详细地,本发明实施例中所述一种针对pos机的支付环境安全检测系统400中的所述各模块在使用时采用与上述的图1中所述的一种针对pos机的支付环境安全检测方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。

实施例四

如图5所示,是本发明实现一种针对pos机的支付环境安全检测方法的电子设备的结构示意图。

所述电子设备可以包括处理器50、存储器51、通信总线52以及通信接口53,还可以包括存储在所述存储器51中并可在所述处理器50上运行的计算机程序,如针对pos机的支付环境安全检测程序。

其中,所述处理器50在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器50是所述电子设备的控制核心(ControlUnit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器51内的程序或者模块(例如执行针对pos机的支付环境安全检测程序等),以及调用存储在所述存储器51内的数据,以执行电子设备的各种功能和处理数据。

所述存储器51至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器51在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的移动硬盘。所述存储器51在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括电子设备的内部存储单元也包括外部存储设备。所述存储器51不仅可以用于存储安装于电子设备的应用软件及各类数据,例如数据库配置化连接程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

所述通信总线52可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器51以及至少一个处理器50等之间的连接通信。

所述通信接口53用于上述图5与其他设备之间的通信,包括网络接口和用户接口。可选地,所述网络接口可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。所述用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,所述用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。

图5仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图5示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器50逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。

应该了解,所述实施例仅为说明之用,在专利发明范围上并不受此结构的限制。

所述电子设备中的所述存储器51存储的数据库配置化连接程序是多个计算机程序的组合,在所述处理器50中运行时,可以实现:

构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程;

将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境;

从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据;

在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量;

定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

具体地,所述处理器50对上述计算机程序的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。

进一步地,所述电子设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性计算机可读取存储介质中。所述存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。

本发明还提供一种存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:

构建收银机的模拟支付数据,其中,所述模拟支付数据包括银行卡磁条信息、银行卡密码、支付数额,并采集所述收银机的支付流程;

将所述模拟支付数据输入至所述支付流程中,以通过所述支付流程和所述模拟支付数据构建所述收银机的模拟支付环境;

从所述模拟支付环境中提取所述支付流程中每个流程节点的节点环境,将所述节点环境中的环境数据转换为环境向量,利用所述环境向量识别所述节点环境中是否存在风险数据;

在所述节点环境中存在所述风险数据时,从所述节点环境中查询所述风险数据对应的目标节点环境,并计算所述目标节点环境对所述节点环境中除所述目标节点环境之外的剩余节点环境的风险波及量;

定位所述目标节点环境中所述风险数据对应的第一风险位置、所述风险波及量对应的第二风险位置,将所述第一风险位置与所述第二风险位置作为所述收银机的支付环境安全检测结果。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。

因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所发明的原理和新颖特点相一致的最宽的范围。

技术分类

06120116546655