2011-12-16 112 views
1

使用Visual Studio 2010我尝试远程调试由不同用户运行的进程。哪些是远程调试的危险?

为此,我的用户必须在测试机器上收到“调试”权限,在我的帐户下运行远程调试监视器,并从我的机器连接到远程进程,作为测试人员帐户运行。

当我在测试机器上给予我的帐户调试权限并且在开发计算机上附加到其他用户进程时,我收到了安全警告。

授予用户调试权限或调试不同用户拥有的进程的实际危险是什么?

+0

我能想到一个,但也有其他的。如果你的调试(或转储分析)软件有问题,并且它可以处理不可信的数据,那么你就有可能通过安全漏洞进行操作。 – 2011-12-16 09:57:01

回答

1

调试权限授予用户打开其他用户,包括系统进程(用户SYSTEM)等CSRSS.EXE的过程的能力。基本上,任何在该用户下运行的代码现在都可以将代码注入到系统进程中。请参阅this entry on Old New Thingfollow-up

+0

即使能够以用户X公开所有用户X的文件和设置的过程,这也是信息泄露风险。 – 2011-12-16 17:38:13