【发布时间】:2017-02-06 19:03:24
【问题描述】:
更详细地说,问题是:没有root权限,一个进程是否有可能读取(不仅仅是写入)另一个进程的内存? (例如,通过某种方式读取 /proc/gcore 或 /proc/[PID]/mem。我还不确定他们的权限要求。)
我确实理解实现了虚拟地址,并且每个进程都有自己的空间。我进行了快速搜索,但既没有找到强有力的保证,也没有找到破解方法。 This article 说:
系统中的每个进程都有自己的虚拟地址空间。这些虚拟地址空间彼此完全分离,因此运行一个应用程序的进程不能影响另一个。此外,硬件虚拟内存机制允许保护内存区域防止写入。这可以保护代码和数据不被恶意应用程序覆盖。
我不确定“影响”是否也包括“读取”,似乎硬件只是保护内存不被覆盖。
任何人都知道Linux系统的这种隔离是否有很强的保证,或者如果它可以被黑客入侵,如何保证?
提前致谢!
【问题讨论】:
标签: linux memory process isolation