繁体   English   中英

Java本机接口和安全性

[英]Java Native Interface and Security

是否有通过Java本机接口违反Java安全策略的机会。 我们必须使用JNI的主要领域

Java的安全策略根本不适用于通过JNI调用的本机代码,因此显然本机代码可能会随意违反它们。

至于我们使用的JNI,最近主要是调用特定于OS的API或与现有的非Java代码进行接口。 提高性能曾经是经常被提及的原因,但是考虑到当今VM和JIT编译器的状态,这几乎没有任何意义。

是的,一旦通过JNI调用本机代码,它就可以执行当前用户被允许执行的几乎所有操作,例如删除其所有文件。 Java系统无法管理本机代码所做的任何事情。

不必使用JNI的任何东西-它通常用于例如,低级别的访问(如关键错误处理的可移动驱动器),或者访问一个C API不具有纯Java等价物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM