[发明专利]面向可信执行环境的系统调用处理方法及装置在审
申请号: | 202210396789.1 | 申请日: | 2020-12-31 |
公开(公告)号: | CN114661380A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 王烁程;闫守孟;田洪亮;顾宗敏 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/53 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 可信 执行 环境 系统 调用 处理 方法 装置 | ||
1.一种面向可信执行环境的系统调用处理方法,包括:
接收运行在可信执行环境中的应用程序发起的系统调用请求;其中,所述系统调用请求用于请求向目标文件写入业务数据,或者用于请求从目标文件中读取业务数据;
向可信执行环境外的共享内存区域写入所述系统调用请求,以及向存储在可信执行环境外的IO请求队列写入IO请求事件;其中,所述IO请求事件包括所述系统调用请求在所述共享内存区域中的第一地址以及所述共享内存区域中用于存储业务数据的第二地址,使系统内核根据所述IO请求事件处理所述系统调用请求,并向存储在可信执行环境外的IO完成队列写入IO完成事件,所述IO完成事件包括系统内核对所述IO请求的处理结果;
至少向所述应用程序提供所述IO完成事件中的所述处理结果。
2.根据权利要求1所述的方法,其中,所述系统调用请求用于请求向目标文件写入业务数据时,所述方法还包括:根据所述系统调用请求向所述共享内存区域的所述第二地址写入业务数据;其中,所述系统内核具体用于根据所述IO请求事件从所述共享内存区域的所述第一地址读取所述系统调用请求,以及从所述第二地址读取所述业务数据,并根据所述系统调用请求向目标文件写入所述业务数据。
3.根据权利要求1所述的方法,其中,所述系统调用请求用于请求从目标文件中读取业务数据时,所述系统内核具体用于根据所述IO请求事件从所述共享内存区域的所述第一地址读取所述系统调用请求,根据所述系统调用请求从目标文件中读取业务数据,并根据所述第二地址向所述共享内存区域中写入所述业务数据;
所述方法还包括:向所述应用程序提供所述共享内存区域中的所述业务数据。
4.根据权利要求1所述的方法,其中,还包括:
生成所述系统调用请求的唯一标识;其中,所述IO请求事件和所述IO完成事件还包括所述唯一标识;
根据所述唯一标识在所述IO完成队列中轮询所述IO完成事件。
5.根据权利要求1所述的方法,其中,接收运行在可信执行环境中的应用程序发起的系统调用请求之前,还包括:通过运行在可信执行环境外的业务程序,初始化所述IO请求队列、所述IO完成队列以及所述共享内存区域,并触发系统内核启动用于轮询所述IO请求队列的轮询线程。
6.根据权利要求5所述的方法,其中,还包括:通过运行在可信执行环境外的业务程序,获取用于访问所述IO请求队列、所述IO完成队列以及所述共享内存区域的配置信息。
7.根据权利要求1所述的方法,其中,所述向存储在可信执行环境外的IO请求队列写入IO请求事件,具体包括:获取用于访问存储在可信执行环境外的IO请求队列的线程锁,通过该线程锁向所述IO请求队列写入所述IO请求事件。
8.根据权利要求1至7中任一所述的方法,其中,所述系统调用请求的类型以下各种类型中的任意一种:read、write、readv、writev、fsync、poll、send_msg、recv_msg、openat、close、accept、connect、epoll_ctl、send以及recv。
9.一种面向可信执行环境的系统调用处理装置,包括:
请求接收单元,用于接收运行在可信执行环境中的应用程序发起的系统调用请求;其中,所述系统调用请求用于请求向目标文件写入业务数据,或者用于请求从目标文件中读取业务数据;
数据写入单元,用于向可信执行环境外的共享内存区域写入所述系统调用请求,以及向存储在可信执行环境外的IO请求队列写入IO请求事件;其中,所述IO请求事件包括所述系统调用请求在所述共享内存区域中的第一地址以及所述共享内存区域中用于存储业务数据的第二地址,使系统内核根据所述IO请求事件处理所述系统调用请求,并向存储在可信执行环境外的IO完成队列写入IO完成事件,所述IO完成事件包括系统内核对所述IO请求的处理结果;
数据提供单元,用于至少向所述应用程序提供所述IO完成事件中的所述处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210396789.1/1.html,转载请声明来源钻瓜专利网。