The invention discloses an anti tampering method based on a virtual file system. When a user initiates a request to modify a file, it responds to the user's request for the modification of the current file. Before the system function calls the VFS to implement the function, the path information of the current file is obtained from the system function, and then the path information is judged according to the path information. If the current file is allowed to be modified by the user, if the current file does not allow the user to modify it, the system function is prevented from calling the VFS implementation function. It can be seen that the invention provides a tamper proof method based on the virtual file system, which solves the problem that the Linux multiuser operating system can not prevent other users from modifying the current user files, and improves the security of the Linux system file. In addition, the invention also provides an anti tampering device, equipment and a computer readable storage medium based on a virtual file system. The function of the invention is corresponding to the function of the previous method.
【技术实现步骤摘要】
基于虚拟文件系统的防篡改方法、装置以及设备
本专利技术涉及计算机领域,特别是涉及一种基于虚拟文件系统的防篡改方法、装置、设备以及一种计算机可读存储介质。
技术介绍
由于Linux系统真正做到了真正开放,而且具有良好的可拓展性等优点,Linux系统得到了广泛的应用。Linux系统在不同的文件系统之上做了一个抽象层,使得文件、目录、读写访问等概念都成为抽象层概念,这个抽象层被称为虚拟文件系统VFS。VFS可以看成是ext3、reiserfs、nfs等众多文件系统类型的抽象,它向上接收上层系统调用所传入的文件操作指令,向下对各种文件系统进行分类和分别处理,以实现Linux对多种文件系统的支持。但是,由于Linux是多用户多任务操作系统,可以由许多不同的用户来使用,为每个用户提供单独的环境和资源。因此,如何对某个既定用户的文件进行保护,例如防止其他用户对其进行恶意修改,是丞待本领域技术人员解决的问题。
技术实现思路
本专利技术的目的是提供一种基于虚拟文件系统的防篡改方法、装置、设备以及一种计算机可读存储介质,用以解决Linux多用户操作系统无法防止其他用户对当前用户文件进行修改的问题。为解决上述技术问题,本专利技术提供一种基于虚拟文件系统的防篡改方法,包括:响应于用户对当前文件的修改请求,在系统函数调用VFS实现函数之前,从所述系统函数中获取所述当前文件的路径信息;根据所述路径信息判断所述当前文件是否允许用户进行修改;若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述VFS实现函数的调用。其中,在所述若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述V ...
【技术保护点】
一种基于虚拟文件系统的防篡改方法,其特征在于,包括:响应于用户对当前文件的修改请求,在系统函数调用VFS实现函数之前,从所述系统函数中获取所述当前文件的路径信息;根据所述路径信息判断所述当前文件是否允许用户进行修改;若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述VFS实现函数的调用。
【技术特征摘要】
1.一种基于虚拟文件系统的防篡改方法,其特征在于,包括:响应于用户对当前文件的修改请求,在系统函数调用VFS实现函数之前,从所述系统函数中获取所述当前文件的路径信息;根据所述路径信息判断所述当前文件是否允许用户进行修改;若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述VFS实现函数的调用。2.如权利要求1所述的方法,其特征在于,在所述若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述VFS实现函数的调用之后,还包括:提示用户无法执行所述修改请求。3.如权利要求1所述的方法,其特征在于,所述响应于用户对当前文件的修改请求,在系统函数调用VFS实现函数之前,从所述系统函数中获取所述当前文件的路径信息包括:响应于用户对当前文件的修改请求,在系统函数调用VFS实现函数之前,所述系统函数根据预设调用信息调用预设函数,其中,所述系统函数对所述VFS实现函数的调用信息预先替换为调用所述预设函数的预设调用信息;所述预设函数从所述系统函数中获取所述当前文件的路径信息。4.如权利要求1-3任意一项所述的方法,其特征在于,所述根据所述路径信息判断所述当前文件是否允许用户进行修改包括:判断所述路径信息下是否包含多个子文件;若所述路径信息下包含多个子文件,则分别判断所述子文件的文件类型是否为允许用户进行修改的预设文件类型;所述若所述当前文件不允许用户进行修改,则阻止所述系统函数对所述VFS实现函数的调用包括:若所述子文件的文件类型不为允许用户进行修改的预设文件类型,则阻止所述系统函数对与所述预设文件类型对应的所述VFS实现函数的调用。5.一种基于虚拟文件系统的防篡改装置,其特征在于,包括:获取模块:用于响应于用户对当前文件的修改请求...
【专利技术属性】
技术研发人员:唐林林,韩锋,陈森,王立建,孔凤囡,
申请(专利权)人:山东中创软件商用中间件股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。