如何在 OS X 中“监禁”Java 应用程序?

Ale*_*lex 11 security java chroot-jail osx-snow-leopard macos

是否可以“监禁”Java 应用程序?

我的银行有一个小程序要求“不受限制地访问”我的计算机。这让我感到非常不安。

应该有一种方法可以告诉 java 运行时我的系统的根目录类似于 /Users/myuser/javajail ,这就是 java 可以访问的全部内容。

sal*_*sal 6

您可以通过创建一个具有最低权限的帐户Jail然后运行 ​​Safari来伪造这一点

su Jail -c /Applications/Safari.app/Contents/MacOS/Safari 
Run Code Online (Sandbox Code Playgroud)

当您需要访问您的银行时。

另一种选择是转到 Java 首选项并激活 Java 控制台。然后,您可以查看有哪些类,然后编写一个策略文件来限制该小程序。不知道这会有多容易。您最好的选择是通过在 /Library/Java/Home 下的类路径中安装,使当前 JVM 中的策略系统广泛