标签: sandbox

如何在 linux 上安全地运行不受信任的可执行文件?

我已经下载了一个由第三方编译的可执行文件,我需要它在我的机器(Ubuntu 16.04 - x64)上运行,并且可以完全访问硬件资源,例如 CPU 和 GPU(通过 nVidia 驱动程序)。

假设这个可执行文件包含病毒或后门,我应该如何运行它?

我应该创建一个新用户,用它运行它然后删除用户本身吗?

编辑

尚未批准下面的答案,因为 firejail可能不起作用

编辑 2

firejail是好的,但一个人必须在条款中指定的所有选项非常小心黑名单白名单。默认情况下,它不会执行这篇 linux-magazine文章中引用的内容(另请参阅firejail 作者的一些评论)。

使用它时要格外小心,如果没有正确的选择,它可能会给您一种虚假的安全感。

linux sandbox exec

33
推荐指数
1
解决办法
8966
查看次数

有没有办法查看应用程序安装的所有文件和注册表项?

我试图弄清楚是否有一种方法可以将应用程序基本上安装到沙箱中,以便我可以轻松查看它创建的所有文件以及它添加的所有注册表项,而无需在计算机上搜索文件。

它不需要是一个沙箱,只要它能告诉我安装程序所做的一切。当然,必须有一些东西可以做到这一点。我知道我的 A/v 会在访问某些文件和文件夹时告诉我,但我正在寻找一种更精确的方法来记录所有内容,以便我可以在之后对其进行分析。

windows windows-registry windows-7 sandbox installation

32
推荐指数
3
解决办法
1万
查看次数

如何安装 iTunes,使其无法在我的计算机上放置任何“挂钩”或帮助程序?

我正在购买新 iPad,这意味着我必须再次安装 iTunes。自从我买了一台新电脑以来,我已经有 6 个多月没有使用 iTunes 了。

我不喜欢 iTunes,但我可以忍受使用它来购买/管理媒体并在程序打开时同步我的 Apple 设备。不过,我想做的是找到一种安装 iTunes 的方法,使其在关闭时绝对不会对我的系统产生影响。

iTunes 通常会安装多个帮助程序,例如 iTunesHelper.exe 和 Bonjour 服务。这些程序在 iTunes 关闭时在后台运行。您可以强制关闭它们,或将它们从您的设置文件中删除,但 iTunes 通常会在您运行时将它们放回原处。我知道这些程序大多是无害的,但它们有时会导致一些问题,例如 iTunes 花费系统资源尝试对连接到 VPN 的媒体文件或驱动器进行编目,或其他问题。充其量它们只是一个更小的后台进程,占用了我的一小部分 CPU 时间和 RAM。

如何运行 iTunes 而不让它“钩子”到我的系统中?我的一个想法是我可以为 iTunes 创建一个 Windows 用户帐户,并拒绝它的管理员权限。然后,如果我使用该帐户安装 iTunes,那么它安装的任何内容都不会影响我 PC 上的“主”帐户?但我不确定这是否有效......

如果做不到这一点,也许我可以安装某种虚拟化软件或沙箱?我愿意接受任何建议。

我的系统是基于 Intel 的 PC,运行 Windows 7 Professional 64 位。

谢谢!

windows itunes sandbox installation

12
推荐指数
1
解决办法
6602
查看次数

在沙箱中安装应用程序以检测 Windows 注册表操作

我想知道是否有办法检测安装程序影响哪些注册表设置。除了运行全尺寸 VM 然后以某种方式比较注册表配置单元的快照之外,还有其他选择吗?如果这些是最好的方法,请分享您的经验。

这里的目标是找出某个程序在注册表中存储设置的位置。在安装期间和其他情况下。询问开发人员似乎是个好主意,但我以前遇到过这种情况(不知道程序在注册表中存储设置的位置)并且想找到解决此问题的一般方法。

windows windows-registry sandbox

9
推荐指数
1
解决办法
1万
查看次数

如何在受限用户 PC 上沙盒和运行需要管理员权限的程序?

这个问题困扰了我一段时间。如何沙盒任何应用程序并在我只有有限权限(非管理)的PC运行它?

当然,应用程序将需要 UAC 和管理权限,但沙盒程序会模拟这些并为应用程序“播放”环境,在那里它可以保存到硬盘和注册表。

Sandboxie.com 允许应用程序这样做,但我不知道它不需要管理权限来运行沙盒化的东西。

我有什么错吗?如果是这样,请在此下方发表评论并建议关闭。

windows sandbox

7
推荐指数
1
解决办法
8987
查看次数

使用 ptrace 时如何区分“syscall”和“int 80h”

据我所知,ptrace 只能通过 PTRACE_SYSCALL 获取系统调用号,但是 x86 和 x64 中的系统调用号是不同的。那么有没有办法找出这个系统调用的真正起源?

我现在正在编写一个程序来通过系统调用号限制其他一些系统调用,我知道 x86 和 x64 上的系统调用号,但是一些程序使用“int 80h”而不是“系统调用”,这样他们就可以做危险的事情我限制在 x64 上。例如,我在 x64 上禁止了 fork(),他们可以使用 'int 80h(2)'(fork()) 而我认为他们正在使用 'syscall(2)'(open()),因此他们可以打破限制. 尽管 ptrace 可以跟踪它们并获取系统调用号,但我无法区分系统调用实际来自何处。

linux sandbox kernel chroot

7
推荐指数
1
解决办法
807
查看次数

是否预计 firejail 允许在没有“--overlay”标志的情况下在沙箱外进行读写?

刚刚在 Ubuntu 16.04(版本0.9.38)上安装了firejail,根据这篇linux-magazine文章,默认情况下它应该使R/O成为整个文件系统:

沙箱中的程序只能读取所有目录,因此无法操作任何重要文件。

现在,我在我的电脑上尝试了以下操作:

  1. touch /disk5/test.txt
  2. firejail gvim /disk5/test.txt
  3. 修改文件并保存 ( wq!)
  4. cat /disk5/test.txt
  5. 确实显示了firejail会话期间gvim所做的更改

这是预期的行为吗?firejail不是应该保护我免于覆盖原始文件吗?我做错了什么?请注意,/disk5它安装在根文件系统中,在我的/home.

github上提出了一个错误

linux sandbox firejail ubuntu-16.04

6
推荐指数
1
解决办法
1929
查看次数

我需要运行一个我不信任的 win32 可执行文件。是否有任何免费的在线服务/沙箱可以为我做这件事?

我需要运行一个我不信任的 win32 可执行文件。有什么免费的在线服务可以为我做这件事吗?

sandbox

5
推荐指数
2
解决办法
2万
查看次数

Mac OS X:文件关联不断变化(尽管手动恢复)

一段时间以来,我在 Mountain Lion 下遇到了令人讨厌的行为:

在做我的日常工作时,打开文件的程序不断变化。例如,打开 PDF 时切换到 Adob​​e Acrobat Pro 而不是 Apple 的预览。PNG 图像将在 Safari 中打开,而不是在 Apple 的预览中打开,等等......

如果我打开文件并从列表中选择我的程序,然后单击“始终打开方式”复选框,它会工作一段时间。获取信息相同 -> 打开方式:...“全部更改”。它可以工作一段时间,但在某些时候(无需重新启动!)它会一遍又一遍地更改。

我已经尝试使用 Onyx,删除所有缓存,重建各种数据库,但仍然出现相同的错误。

我不确定这一切是什么时候开始的,但我的印象是在使用 IronAdium(使用 Mac OS X 沙箱功能的 Adium 的强化版本)之后,可能会发生这种情况。

关于如何一劳永逸地修复文件关联的任何帮助或建议?

file-association sandbox osx-mountain-lion macos

5
推荐指数
1
解决办法
3891
查看次数

Sandboxie 无法在 Windows 10 上运行

我遇到了 Sandboxie 无法在最新版本的 Windows 10 上运行的问题。每次我尝试在沙箱中启动程序时,都会收到以下错误。

“无法启动沙盒服务”错误

我知道 Sandboxie 需要大量的工作才能在制作新版本的 Windows 时运行,但我已经看到 Sandboxie 在 Windows 10 和 Firefox 上工作,这就是我想要沙盒的东西。我该如何解决这个问题?我已经多次卸载并重新安装 Sandboxie,但没有成功。

firefox sandbox sandboxie windows-10-preview

5
推荐指数
1
解决办法
1万
查看次数