System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子数据取证和存证,具体为一种基于云桌面的区块链取存证系统的实现方法。
技术介绍
1、云桌面是一种虚拟化技术的具体实现模式,即用户基于特定的通信协议连接至云端的服务器,云端服务器通过虚拟化技术创建桌面环境或具体的应用程序,进而提供给用户使用。
2、现有技术中,根据用户的不同需求,可定制标准化的桌面环境或应用程序,便于进行统一部署、升级、运维和管控。云桌面依赖的相关资源被统一管理和分配,使其具有资源利用率高、安全稳定、便捷高效和维护成本低等优势,适用于对数据安全和计算性能等方面有较高要求的领域。
3、但是,现有的区块链取存证方法无法满足用户突破地点、终端和应用等因素的限制,无法随时随地使用标准的网页取证云桌面环境,需考虑安全和稳定性等问题对取证过程造成的影响。
技术实现思路
1、本专利技术的目的在于提供一种基于云桌面的区块链取存证系统的实现方法,以解决上述
技术介绍
中提出的问题。
2、为实现上述目的,本专利技术提供如下技术方案:一种基于云桌面的区块链取存证系统的实现方法,所述方法包括以下步骤:
3、首先建立nginx反向代理服务,将用户发起的与云桌面相关的请求转发至特定的云桌面服务器,以进行后续的交互过程;
4、建立vnc代理,对外提供统一的云桌面服务;
5、后端服务接收用户的云桌面启动请求,启动云桌面容器及其内部的组件;
6、后端服务接收用户的云桌面终止请求,终止云桌面容器及其内部的组件
7、后端服务将取证视频文件上传云存储并将取证数据写入链。
8、优选的,解析nginx反向代理服务转发而来的用户请求,从中解析出连接vncserver所需的相关信息。
9、优选的,将用户端的websockets数据流和vnc server端的tcp sockets数据流进行互相转换。
10、优选的,后端服务接收用户的云桌面启动请求,启动云桌面容器及其内部的组件的具体操作步骤包括:
11、解析用户请求中的用户id、token和目标url信息,验证用户的身份和功能权限;
12、启动云桌面依赖的各组件,包括启动云桌面容器和虚拟x server;
13、利用chromedp配置并启动chrome浏览器,加载用户请求中包含的目标url并将图形界面渲染至虚拟x server中;
14、启动x11vnc服务与虚拟x server进行关联;
15、调用ffmpeg工具录制虚拟x server中渲染的chrome图像画面;
16、后端服务将连接云桌面所需的信息返回给用户。
17、优选的,后端服务接收用户的云桌面终止请求,终止云桌面容器及其内部的组件的具体操作步骤包括:
18、终止ffmpeg工具结束屏幕录制,按照用户id+容器启动时间的命名规则将取证视频文件存储至云桌面服务器的指定目录下。
19、优选的,后端服务将取证视频文件上传云存储并将取证相关信息写入链的操作步骤包括:
20、监听到新文件生成,计算文件的哈希值,将取证视频文件上传至云对象存储服务oss并得到文件的url;
21、解析新文件的名称,从秘钥库中获取文件所属用户的私钥;
22、将取证名称、文件名称、文件哈希值、取证起止时间和云存储的url等信息组合为json字符串,利用用户私钥对json字符串进行签名;
23、将签名结果与json字符串组合,再利用平台的秘钥进行上链操作;
24、将本地的取证视频文件移除。
25、与现有技术相比,本专利技术的有益效果是:
26、本专利技术提出的基于云桌面的区块链取存证系统的实现方法,取证操作将不仅仅局限于pc端,在任何具备浏览器的移动端(ios和android)设备中同样可以进行,进一步拓展了取证的灵活性和普适性;取证操作在系统统一提供的标准云桌面环境中进行,用户无需考虑环境是否安全、稳定和可靠,即使在取证过程中发生用户端的网络断连,云桌面中的取证过程也不会立即结束,可在重连后继续进行;用户与云桌面建立连接后,通过鼠标和键盘动作进行云端取证操作,此过程通过屏幕录制的形式记录用户的操作行为以及具体的网页内容,最终生成取证视频文件并将相关信息上链,证据效力经得起检验;存证操作将在取证结束后自动进行,即将取证视频文件自动上传至云对象存储服务oss,并将取证文件的相关信息写入区块链中。
本文档来自技高网...【技术保护点】
1.一种基于云桌面的区块链取存证系统的实现方法,其特征在于:所述方法包括以下步骤:
2.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:解析Nginx反向代理服务转发而来的用户请求,从中解析出连接VNC Server所需的相关信息。
3.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:将用户端的WebSockets数据流和VNC Server端的TCP Sockets数据流进行互相转换。
4.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:后端服务接收用户的云桌面启动请求,启动云桌面容器及其内部的组件的具体操作步骤包括:
5.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:后端服务接收用户的云桌面终止请求,终止云桌面容器及其内部的组件的具体操作步骤包括:
6.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:后端服务将取证视频文件上传云存储并将取证相关信息写入链的操作步骤包括:
【技术特征摘要】
1.一种基于云桌面的区块链取存证系统的实现方法,其特征在于:所述方法包括以下步骤:
2.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:解析nginx反向代理服务转发而来的用户请求,从中解析出连接vnc server所需的相关信息。
3.根据权利要求1所述的一种基于云桌面的区块链取存证系统的实现方法,其特征在于:将用户端的websockets数据流和vnc server端的tcp sockets数据流进行互相转换。
4.根据权...
【专利技术属性】
技术研发人员:王德志,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。