我们可以通过覆盖段寄存器来绕过用户模式/内核模式限制吗?

时间:2019-07-14 00:25:12

标签: operating-system interrupt segment kernel-mode user-mode-linux

我现在正在操作系统中学习中断,并遇到了这个问题。 我知道我们不能直接在用户模式下调用系统函数,因为CS中的CPL为3,system_call的DPL为0。我想知道是否可以将CS中的CPL设置为0,然后调用内核函数? / p>

在我看来可行的原因是中断(int 0x80)可以将CPL从3更改为0,这意味着我们也应该能够执行相同的操作。但是,如果可以的话,这是一个安全问题,因为任何恶意软件都将能够访问系统资源。

0 个答案:

没有答案