基于区块链的录屏取证方法、系统和电子设备与流程

文档序号:18211435发布日期:2019-07-19 22:20阅读:465来源:国知局
基于区块链的录屏取证方法、系统和电子设备与流程

本申请涉及计算机软件技术领域,尤其涉及一种基于区块链的录屏取证方法、系统和电子设备。



背景技术:

现有的公证处取证方式,通常采用线下的公证处取证模型,通过公证人员用摄像头录屏的方式来证明本地操作行为的可信度。这种方式需要使用公证人员人工录屏的方式进行处理,费事费力且成本高昂。

如何简化取证流程,降低取证成本,并保证取证证据的可靠性,是亟待解决的技术问题。



技术实现要素:

本申请实施例的目的是提供一种基于区块链的录屏取证方法、系统和电子设备,以简化取证流程,降低取证成本,并保证取证证据的可靠性。

为解决上述技术问题,本申请实施例是这样实现的:

第一方面,提出了一种基于区块链的录屏取证方法,该方法包括:

响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

接收区块链的共识节点反馈的共识结果;

当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

第二方面,提出了一种区块链系统,该系统包括:

获取模块,响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

执行模块,基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

发送模块,将执行事件广播到区块链集群中以进行共识验证;

接收模块,接收区块链的共识节点反馈的共识结果;

存储模块,当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

第三方面,提出了一种电子设备,该电子设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:

响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

接收区块链的共识节点反馈的共识结果;

当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:

响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

接收区块链的共识节点反馈的共识结果;

当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

由以上本申请实施例提供的技术方案可见,本申请实施例方案至少具备如下一种技术效果:

本申请实施例中,通过执行区块链上的远程录屏智能合约,以启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制,最终生成录屏文件,然后在区块链的共识节点对远程录屏智能合约的执行达成共识之后,将录屏文件的哈希信息存储到区块链中,利用了区块链不可篡改的特性,从而能够不依赖于公证人员实现录屏文件作为证据的可靠性,同时也大大简化了取证流程,降低了取证成本。

附图说明

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

图1是本申请的一个实施例基于区块链的录屏取证方法流程图。

图2是本申请的一个实施例电子设备的结构示意图。

图3是本申请的一个实施例区块链系统的结构示意图。

具体实施方式

本申请实施例提供一种基于区块链的录屏取证方法、系统和电子设备。

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

图1是本申请的一个实施例基于区块链的录屏取证方法流程图。图1的方法可包括:

s110,响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码。

其中,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件。

应理解,在具有智能合约的区块链系统中,一般包括两类账户,即外部拥有账户(externalownedaccount,eoa)和合约账户(contractaccount,ca)。在本申请实施例中,远程录屏智能合约的调用请求,可以是由eoa直接调用,或者由eoa调用其它智能合约以间接调用。当然,应理解,一般情况下,该远程录屏智能合约由eoa调用。

应理解,本申请实施例中,远程录屏智能合约的上链过程可参考现有技术的上链过程,本申请实施例对此不作限定。

应理解,所述调用请求携带所述远程录屏智能合约的标识和参数,所述标识用于定位所述远程录屏智能合约,所述参数至少包括所述目标设备的网络地址、登录账号和密码。

本申请实施例中,可在调用信息中携带目标设备的网络地址、登录账号和密码等参数,以便进行远程登录。

s120,基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证。

应理解,在本申请实施例中,启动屏幕录制功能、远程登录目标设备、在所述目标设备上执行机器操作指令以及结束屏幕录制以生成录屏文件等涉及远程录屏流程的动作,都是通过执行区块链中的所述远程录屏智能合约实现。

应理解,在启动屏幕录制功能时,为进一步提供取证的置信度,可调用司法机关认可的录制工具,进行屏幕录制。当然,也可采用其它录制工具进行录制,本申请实施例对此不作限制。

具体地,在执行远程登录目标设备的动作时,可基于参数中的目标设备的网络地址、登录账号和密码等信息,通过ssh/rpc等方式登录远程的目标设备。

应理解,在所述目标设备上执行机器操作指令的具体实现可参考现有技术,不再赘述。

在本申请实施例中,区块链执行远程录屏智能合约时,同时会广播执行远程录屏智能合约的事件到区块链集群中的其它节点,以便共识节点对此远程录屏智能合约的执行进行共识验证。

共识节点验证智能合约执行的具体实现可参考现有技术的方案,或者采用本申请之后改进的技术方案,本申请实施例对此不作限制,其具体实现并不影响本申请实施例的方案。

s130,接收区块链的共识节点反馈的共识结果。

广播远程录屏智能合约的执行事件后,区块链的共识节点会对该远程录屏智能合约的执行进行共识验证,并反馈共识结果。区块链会接收到共识节点反馈的共识结果。

s140,当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

共识条件的达成,具体可参考现有技术,本申请实施例对此不作限制。

应理解,录屏文件的哈希信息,是指对录屏文件经过加密哈希函数得到的哈希值。加密哈希函数,例如,比特币中的sha-256hash算法,以太坊的keccak-256hash算法,等等。

应理解,本申请实施例中录屏文件的哈希信息,可以是对录屏文件进行一次哈希运算得到的哈希值,或者是经过两次或多次哈希运算得到的哈希值。

本申请实施例中,通过执行区块链上的远程录屏智能合约,以启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制,最终生成录屏文件,然后在区块链的共识节点对远程录屏智能合约的执行达成共识之后,将录屏文件的哈希信息存储到区块链中,利用了区块链不可篡改的特性,从而能够不依赖于公证人员实现录屏文件作为证据的可靠性,同时也大大简化了取证流程,降低了取证成本。

现有的公证流程还可能存在被收买从而篡改公证结果的可能,而本申请的技术方案,借助于区块链,使得录屏文件被篡改的可能性降低到极小,基本不存在篡改的可能性。

可选地,步骤s140中,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中,具体可实现为:将所述录屏文件的哈希信息和所述远程录屏智能合约的标识存储到所述区块链的区块链账本中。

本申请实施例中,在存储所述录屏文件的哈希信息时,通过将所述录屏文件的哈希信息和远程录屏智能合约的标识一起作为记录存储到区块链的区块中,可以使得取证人员能够清晰地了解到录屏文件是基于哪个智能合约录制的。

可选地,步骤s140中,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中,具体可实现为:

将所述录屏文件的哈希信息以及所述录屏文件的相关信息作存储到所述区块链的区块链账本中;

其中,所述相关信息包括如下一种或多种的组合:

所述录屏文件的名称;

所述录屏文件的存储地址;

所述录屏文件的内容介绍;

所述录屏文件对应的取证用户信息。

本申请实施例中,在存储所述录屏文件的哈希信息时,通过将所述录屏文件的哈希信息和所述录屏文件的相关信息一起作为记录存储到区块链的区块中,可以使得取证人员能够清晰地了解到录屏文件的相关信息。

可选地,所述远程录屏流程还包括:将在所述目标设备上执行的机器操作对应的时间戳信息写入到所述录屏文件中。

本申请实施例中,通过将在所述目标设备上执行的机器操作对应的时间戳信息写入到所述录屏文件中,可以使得取证人员能够基于机器操作对应的时间戳信息了解整个录屏过程,辅助用户进行取证。

应理解,在本申请实施例中,执行远程录屏智能合约的具体实现可能存在多种方式。

可选地,作为一个实施例,步骤s120具体可实现为:

基于所述远程录屏智能合约,在所述区块链的可信执行容器执行远程录屏流程。

本申请实施例中,可在区块链的可信执行容器执行远程录屏流程,以解决本地环境不清洁问题以及伪造记录问题,以进一步增强录屏取证的置信程度。

进一步地,所述区块链的共识节点用于对所述远程录屏智能合约在所述可信执行容器的执行结果进行共识认证。

区块链上的共识节点通过对该可信执行容器的执行结果进行共识认证,以求对智能合约的执行达成共识。

更进一步地,所述共识结果包括所述录屏文件的哈希信息的一致性认证。

本申请实施例中,当区块链上多数的共识节点得到的录屏文件的哈希信息相同时,即可认为达成共识,进而可以进行后续的存储操作。

可选地,作为另一个实施例,所述区块链的共识节点用于分别执行所述远程录屏智能合约并对所述远程录屏智能合约的录屏内容进行共识认证。

本申请实施例中,可通过共识节点分别执行该远程录屏智能合约以达成共识。

应理解,对于分别执行远程录屏智能合约的方案来说,录屏文件的哈希信息一般不同,此时,可通过录屏内容的一致性判断来确定是否达成共识。也就是说,所述共识结果包括所述录屏内容的一致性认证。

可选地,所述方法还包括:向所述远程录屏智能合约的调用方返回所述录屏文件的哈希信息存储的区块标识,所述区块标识用于所述调用方建立所述录屏文件与区块链存储的映射关系。

本申请实施例中,通过将存储录屏文件的哈希信息的区块标识返给调用方,以便调用方建立所述录屏文件与区块链存储的映射关系,从而方便调用方在进行举证时从区块链中查找录屏文件的哈希信息。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

图2是本申请的一个实施例电子设备的结构示意图。请参考图2,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。

处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成区块链系统。处理器,执行存储器所存放的程序,并具体用于执行以下操作:

响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

接收区块链的共识节点反馈的共识结果;

当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

上述如本申请图1所示实施例揭示的区块链系统执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

该电子设备还可执行图1所示实施例的方法,具体实现可参考图1所示实施例,本申请实施例在此不再赘述。

当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下操作:

响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

接收区块链的共识节点反馈的共识结果;

当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

图3是本申请的一个实施例区块链系统的结构示意图。请参考图3,在一种软件实施方式中,区块链系统可包括:

获取模块310,响应于区块链的远程录屏智能合约的调用请求,获取所述远程录屏智能合约,所述远程录屏智能合约中包括用于实现远程录屏流程的代码,所述远程录屏流程至少包括启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制以生成录屏文件;

执行模块320,基于所述远程录屏智能合约,执行远程录屏流程并将执行事件广播到区块链集群中以进行共识验证;

发送模块330,将执行事件广播到区块链集群中以进行共识验证;

接收模块340,接收区块链的共识节点反馈的共识结果;

存储模块350,当反馈的共识结果满足共识条件时,将所述录屏文件的哈希信息存储到所述区块链的区块链账本中。

本申请实施例中,通过执行区块链上的远程录屏智能合约,以启动屏幕录制功能,远程登录目标设备,在所述目标设备上执行机器操作指令,以及结束屏幕录制,最终生成录屏文件,然后在区块链的共识节点对远程录屏智能合约的执行达成共识之后,将录屏文件的哈希信息存储到区块链中,利用了区块链不可篡改的特性,从而能够不依赖于公证人员实现录屏文件作为证据的可靠性,同时也大大简化了取证流程,降低了取证成本。

可选地,存储模块350具体用于:将所述录屏文件的哈希信息和所述远程录屏智能合约的标识存储到所述区块链的区块链账本中。

可选地,存储模块350具体用于:将所述录屏文件的哈希信息以及所述录屏文件的相关信息作存储到所述区块链的区块链账本中;

其中,所述相关信息包括如下一种或多种的组合:

所述录屏文件的名称;

所述录屏文件的存储地址;

所述录屏文件的内容介绍;

所述录屏文件对应的取证用户信息。

可选地,所述远程录屏流程还包括:

将在所述目标设备上执行的机器操作对应的时间戳信息写入到所述录屏文件中。

可选地,作为一个实施例,执行模块320具体用于:基于所述远程录屏智能合约,在所述区块链的可信执行容器执行远程录屏流程。

进一步地,所述区块链的共识节点用于对所述远程录屏智能合约在所述可信执行容器的执行结果进行共识认证。

更进一步地,所述共识结果包括所述录屏文件的哈希信息的一致性认证。

可选地,作为另一个实施例,所述区块链的共识节点用于分别执行所述远程录屏智能合约并对所述远程录屏智能合约的录屏内容进行共识认证。

进一步地,所述共识结果包括所述录屏内容的一致性认证。

可选地,区块链系统还可包括返回模块,用于:

向所述远程录屏智能合约的调用方返回所述录屏文件的哈希信息存储的区块标识,所述区块标识用于所述调用方建立所述录屏文件与区块链存储的映射关系。

可选地,所述调用请求携带所述远程录屏智能合约的标识和参数,所述标识用于定位所述远程录屏智能合约,所述参数至少包括所述目标设备的网络地址、登录账号和密码。

区块链系统还可执行图1所示实施例的方法,具体实现可参考图1所示实施例,本申请实施例在此不再赘述。

总之,以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1