数据处理方法及相关设备与流程
本发明实施例涉及数据处理领域,尤其涉及一种数据处理方法及相关设备。
背景技术:
1、系统重要数据,一般是指操作系统运行过程中的重要配置数据,如启动加载器(uboot)的环境变量(env)、系统用户数据、硬件配置、参数等。系统重要数据关乎系统稳定运行以及隐私数据的安全。
2、近年来随着业界对信息安全的逐步重视,也逐步衍生出一些对系统重要数据的安全解决方案。然而,这些解决方案均运行于丰富执行环境中,存在安全性较低的问题。
技术实现思路
1、本发明实施例解决的问题是提供一种数据处理方法及相关设备,能够提高数据的安全性。
2、为解决上述问题,本发明实施例提供一种数据处理方法,包括:
3、采用运行于丰富执行环境的程序模块针对第一数据,调用运行于可信执行环境的加解密模块,所述第一数据为待写入存储设备的明文数据、以及从所述存储设备读取的密文数据中的任一种;
4、采用所述加解密模块响应于所述程序模块的调用,获取所述第一数据,并对所述第一数据执行安全处理操作,并且向所述程序模块返回所述安全处理操作获取的第二数据,所述安全处理操作为加密操作或解密操作。
5、可选地,所述采用运行于丰富执行环境的程序模块针对第一数据,调用运行于可信执行环境的加解密模块,包括:采用运行于丰富执行环境的程序模块针对第一数据,藉由安全调用接口调用运行于可信执行环境的加解密模块;
6、采用所述加解密模块向所述程序模块返回所述安全处理操作获取的第二数据,包括:采用所述加解密模块藉由安全调用接口向所述程序模块返回所述安全处理操作获取的第二数据。
7、可选地,所述加解密模块包括共享数据缓冲区和加解密接口;
8、所述采用所述加解密模块响应于所述程序模块的调用,获取所述第一数据,并对所述第一数据执行安全处理操作,并且向所述程序模块返回所述安全处理操作获取的第二数据,包括:采用所述加解密接口响应于所述程序模块的调用,获取所述第一数据存储至所述共享数据缓冲区;采用所述加解密接口对从所述共享数据缓冲区获取的第一数据执行安全处理操作,并将所述安全处理操作获取的第二数据写入所述共享数据缓冲区;采用所述加解密接口将所述第二数据返回至所述程序模块。
9、可选地,所述程序模块包括内核驱动模块或启动加载器;
10、当所述程序模块为内核驱动模块时,采用运行于丰富执行环境的程序模块针对第一数据,调用运行于可信执行环境的加解密模块之前,还包括:采用所述内核驱动模块获取运行于丰富执行环境的应用程序传输的所述第一数据,所述第一数据为所述应用程序待写入所述存储设备的明文数据、以及所述应用程序从所述存储设备读取的密文数据中的任一种;
11、采用所述加解密模块响应于所述程序模块的调用,获取所述第一数据,并对所述第一数据执行安全处理操作,并且向所述程序模块返回所述安全处理操作获取的第二数据之后,还包括:采用所述内核驱动模块将所述第二数据返回至所述应用程序。
12、可选地,所述应用程序运行于用户态,所述内核驱动模块运行于内核态;
13、所述采用所述内核驱动模块获取运行于丰富执行环境的应用程序传输的所述第一数据,包括:采用所述内核驱动模块的文件节点获取所述应用程序藉由系统调用传输的第一数据;
14、所述采用所述内核驱动模块将所述第二数据返回至所述应用程序,包括:采用所述内核驱动模块的文件节点藉由系统调用将所述第二数据传输至所述应用程序。
15、可选地,所述对所述第一数据执行安全处理操作,包括:采用对称加密算法产生加解密密钥,并采用所述加解密密钥对所述第一数据执行安全处理操作。
16、可选地,所述加解密模块位于soc芯片上,所述程序模块存储于soc芯片的存储器内且由所述soc芯片的处理器运行;
17、所述采用对称加密算法产生加解密密钥,包括:基于所述soc芯片的标识信息,采用对称加密算法产生加解密密钥。
18、可选地,所述soc芯片的标识信息,包括所述soc芯片的唯一标识符、存储于所述soc芯片的otp器件中的生产标识、厂商标识中至少一种。
19、可选地,所述第一数据包括启动加载器的环境变量、系统用户数据和系统硬件配置参数中至少一种。
20、相应地,本发明实施例还提供了一种数据处理装置,包括:
21、一个或多个处理器;
22、存储器,存储有程序模块;其中,所述程序模块被配置为由所述一个或多个处理器运行于丰富执行环境,以执行针对第一数据,调用运行于可信执行环境的加解密模块的操作,所述第一数据为待写入存储设备的明文数据、以及从所述存储设备读取的密文数据中的任一种;
23、加解密模块,运行于可信执行环境,并配置为响应于所述程序模块的调用,获取所述第一数据,并对所述第一数据执行安全处理操作,并且向所述程序模块返回所述安全处理操作获取的第二数据,所述安全处理操作为加密操作或解密操作。
24、相应地,本发明实施例还提供了一种数据处理系统,包括如上述所述的数据处理装置和存储设备。
25、可选地,所述存储设备包括emmc、nand闪存、nor闪存和机械硬盘中的任一种。
26、相应地,本发明实施例还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时用于实现如上述任一项所述的数据处理方法。
27、相应地,本发明实施例还提供了一种存储介质,所述存储介质存储有一条或多条计算机指令,所述一条或多条计算机指令用于实现如上述任一项所述的数据处理方法。
28、与现有技术相比,本发明实施例的技术方案具有以下优点:
29、本发明实施例提供的数据处理方法,包括:采用运行于丰富执行环境的程序模块针对第一数据,调用运行于可信执行环境的加解密模块,所述第一数据为待写入存储设备的明文数据、以及从所述存储设备读取的密文数据中的任一种;采用所述加解密模块响应于所述程序模块的调用,获取所述第一数据,并对所述第一数据执行安全处理操作,并且向所述程序模块返回所述安全处理操作获取的第二数据,所述安全处理操作为加密操作或解密操作。
30、本发明实施例提供的数据处理方法,采用运行于可信执行环境的加解密模块响应于运行于丰富执行环境的程序模块的调用,在所述可信执行环境中对所述第一数据执行相应的加密或解密操作,所述可信执行环境为与硬件环境隔离的安全环境,使得第一数据不易受到恶意软件的攻击,有利于提高第一数据的安全性。
1.一种数据处理方法,其特征在于,包括:
2.如权利要求1所述的数据处理方法,其特征在于,所述程序模块运行于内核态;
3.如权利要求1所述的数据处理方法,其特征在于,所述加解密模块包括共享数据缓冲区和加解密接口;
4.如权利要求1~3任一项所述的数据处理方法,其特征在于,所述程序模块包括内核驱动模块或启动加载器;
5.如权利要求4所述的数据处理方法,其特征在于,所述应用程序运行于用户态,所述内核驱动模块运行于内核态;
6.如权利要求1所述的数据处理方法,其特征在于,所述对所述第一数据执行安全处理操作,包括:采用对称加密算法产生加解密密钥,并采用所述加解密密钥对所述第一数据执行安全处理操作。
7.如权利要求6所述的数据处理方法,其特征在于,所述加解密模块位于soc芯片上,所述程序模块存储于soc芯片的存储器内且由所述soc芯片的处理器运行;
8.如权利要求7所述的数据处理方法,其特征在于,所述soc芯片的标识信息,包括所述soc芯片的唯一标识符、存储于所述soc芯片的otp器件中的生产标识、厂商标识中至少一种。
9.如权利要求1所述的数据处理方法,其特征在于,所述第一数据包括启动加载器的环境变量、系统用户数据和系统硬件配置参数中至少一种。
10.一种数据处理装置,其特征在于,包括:
11.一种数据处理系统,其特征在于,包括如权利要求10所述的数据处理装置和存储设备。
12.如权利要求11所述的数据处理系统,其特征在于,所述存储设备包括emmc、nand闪存、nor闪存和机械硬盘中的任一种。
13.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时用于实现如权利要求1~9任一项所述的数据处理方法。
14.一种存储介质,其特征在于,所述存储介质存储有一条或多条计算机指令,所述一条或多条计算机指令用于实现如权利要求1~9任一项所述的数据处理方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com