我希望有人能够帮助我解决以下问题:
我对Java堆栈内省(可能有点过于简化)的理解是,进程生成一个堆栈帧,然后将其添加到堆栈中。当进程需要进行系统调用时,堆栈内省算法会检查主体(即试图访问资源的进程)是否被允许使用特定资源,然后相应地注释该帧(授权或禁止访问)。
我的问题是:
- 上述是否正确,我有遗漏吗?
- JVM如何决定授予或限制访问权限?用户是否参与此决策?
- 在这项研究中,有一个示例(图2),其中一个框架继承/被告知前一个框架的“信念集”!在此示例中有什么可以防止恶意代码执行(即获得不应访问的资源)?