[发明专利]一种虚拟机内核监测方法、装置、设备及存储介质在审
申请号: | 202210473199.4 | 申请日: | 2022-04-29 |
公开(公告)号: | CN114816668A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 马希鹏;马乔;刘奖 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 内核 监测 方法 装置 设备 存储 介质 | ||
本说明书提供一种虚拟机内核监测方法、装置、设备及存储介质,所述方法包括:VMM获取eBPF程序,将eBPF程序解析为至少一条系统调用指令并封装成对应的系统调用消息后从目标虚拟机的外部发送给目标虚拟机的内核;目标虚拟机的内核接收到系统消息,将各所述系统调用指令挂载至目标函数,以在所述目标函数被调用时执行所述系统调用指令,并将执行结果返回给所述VMM。
技术领域
本说明书实施例涉及计算机技术领域,尤其涉及一种虚拟机内核监测方法、装置、设备及存储介质。
背景技术
虚拟化技术被广泛运用的当下,为用户提供实际服务的一般为云厂商在物理宿主机上运行的虚拟机。由于虚拟化技术的隔离性,宿主机与虚拟机之间的信息不透明。在这种情况下,有必要对虚拟机内部进行安全监测,以确保公司和用户的数据安全。安全监测可以通过在虚拟机内部增加内核监测模块,运行该监测模块中配置的监测程序的方式实现,但监测的灵活性和通用性低;也可以利用eBPF程序实现,但需要为eBPF程序的安装预留接口并增设相应的用户态客户端。
发明内容
为克服相关技术中存在的问题,本说明书提供了一种虚拟机内核监测方法、装置、设备及存储介质。
根据本说明书实施例的第一方面,提供一种虚拟机内核监测方法,所述方法包括:
VMM获取eBPF程序,将所述eBPF程序解析为至少一条系统调用指令,并封装成对应的系统调用消息后从目标虚拟机的外部发送给所述目标虚拟机的内核;
所述目标虚拟机的内核接收所述系统调用消息,将各所述系统调用指令挂载至目标函数,以在所述目标函数被调用时执行所述系统调用指令,并将执行结果返回给所述VMM。
根据本说明书实施例的第二方面,提供一种虚拟机内核监测方法,应用于VMM,所述方法包括:
获取eBPF程序;
将所述eBPF程序解析为至少一条系统调用指令;
将各所述系统调用指令封装成对应的系统调用消息后从目标虚拟机的外部发送给所述目标虚拟机的内核;
接收所述目标虚拟机的内核返回的所述系统调用指令对应的执行结果。
根据本说明书实施例的第三方面,提供一种虚拟机内核监测方法,应用于虚拟机内核,所述方法包括:
接收VMM发送的系统调用消息,所述系统调用消息中封装有eBPF程序中至少一条系统调用指令;
将各所述系统调用指令挂载至目标函数,以在所述目标函数被调用时执行所述系统调用指令,并将执行结果返回给所述VMM。
根据本说明书实施例的第四方面,提供一种虚拟机内核监测装置,应用于VMM,包括:
获取模块,用于获取eBPF程序;
解析模块,用于将所述eBPF程序解析为至少一条系统调用指令;
第一发送模块,用于将各所述系统调用指令封装成对应的系统调用消息后从目标虚拟机的外部发送给所述目标虚拟机的内核;
第一接收模块,用于接收所述目标虚拟机的内核返回的所述系统调用指令对应的执行结果。
根据本说明书实施例的第五方面,提供一种虚拟机内核监测装置,应用于虚拟机内核,包括:
第二接收模块,用于接收VMM发送的系统调用消息,所述系统调用消息中封装有eBPF程序中至少一条系统调用指令;
挂载模块,用于将各所述系统调用指令挂载至目标函数;
执行模块,用于在所述目标函数被调用时执行所述系统调用指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210473199.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种旋转吹瓶机
- 下一篇:一种强冲击载荷下非均质岩石的物理等效强度获取方法