Answers:
因此,您[可能]正在查看那里的PolicyKit升级提示。任何没有想要一起玩的人都可以跑pkexec echo
(或类似的东西),他们会得到类似的东西。
好吧,您可以使用获取有关Window的信息,xprop
并可以使用获取命令信息,ps
因此让我们将它们组合起来!在我们继续之前,因为我们在这里非常偏执,所以我正在使用完整路径,以防万一有人添加了其中任何一个命令的本地被黑副本。这是我在pkexec echo
盒子上运行的内容:
$ /bin/ps $(/usr/bin/xprop _NET_WM_PID | /usr/bin/awk '{print $NF}')
PID TTY STAT TIME COMMAND
3989 ? Sl 0:00 /usr/lib/kde4/libexec/polkit-kde-authentication-agent-1
因此,据我们所知(请注意,我是KDE用户),这是合法提示。它不是在运行一些本地脚本,只要还没有邪恶的东西扎根到系统上(但是,嘿,为什么他们又需要我们的密码?),我们可能是安全的。
在的情况下gksu
,kdesu
并pkexec
提示是相当明确的关于他们将要运行什么。对于前两个,上面的命令将告诉您他们正在运行的计划:
$ /bin/ps $(/usr/bin/xprop _NET_WM_PID | /usr/bin/awk '{print $NF}')
PID TTY STAT TIME COMMAND
10395 ? Sl 0:00 /usr/lib/kde4/libexec/kdesu -u root -c /usr/sbin/synaptic
对于PolicyKit,您可以单击该详细信息选项卡,然后将看到它要执行的权限。在KDE中,您还将看到可以查找(ps <PID>
)的呼叫者PID 。这是KDE中的样子:
您可以将鼠标悬停在操作上并获取要执行的PolicyKit策略。在Ubuntu中,默认情况下显示该策略。可以查询这些策略。上面的一个来自/usr/share/polkit-1/actions/org.kubuntu.qaptworker2.policy
和中指定的服务/usr/share/dbus-1/system-services/org.kubuntu.qaptworker2.service
。您可以看到正在运行的内容以及由谁运行。而且这些服务只能由root添加,因此,除非您已经具有root用户,否则您可以信任它们。
PolicyKit具有这些规则和服务,因此可以以root用户身份执行选择操作,而不必运行整个过程。但是您需要保持警惕。显然,如果您正在运行gnome-calculator
并且org.freedesktop.policykit.exec
弹出提示,则说明您的操作有些晦涩。
在您输入密码之前,可能只是调查而已。之后为时已晚。
即使是合法的,谁又说您没有键盘记录器会窃取您的所有密码呢?还是一些压倒性的东西$PATH
或者已经在您身上丢下了可怕的东西~/.bashrc
,使您看起来好像还没有被黑客入侵?我非常确定,如果浓度足够大,您就可以绕过上述所有检测程序。
睡得好。
tripwire
可以帮助检查文件的真实性,但应尽早安装。