如何知道验证盒是真实的还是假的?


Answers:


23

因此,您[可能]正在查看那里的PolicyKit升级提示。任何没有想要一起玩的人都可以跑pkexec echo(或类似的东西),他们会得到类似的东西。

我们如何检查它实际上是 PolicyKit,而不是某些定制的网络钓鱼窗口?

好吧,您可以使用获取有关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用户),这是合法提示。它不是在运行一些本地脚本,只要还没有邪恶的东西扎根到系统上(但是,嘿,为什么他们又需要我们的密码?),我们可能是安全的。

我们如何知道该怎么办?

在的情况下gksukdesupkexec提示是相当明确的关于他们将要运行什么。对于前两个,上面的命令将告诉您他们正在运行的计划:

$ /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中的样子:

KDE PolicyKit提示

您可以将鼠标悬停在操作上并获取要执行的PolicyKit策略。在Ubuntu中,默认情况下显示该策略。可以查询这些策略。上面的一个来自/usr/share/polkit-1/actions/org.kubuntu.qaptworker2.policy和中指定的服务/usr/share/dbus-1/system-services/org.kubuntu.qaptworker2.service。您可以看到正在运行的内容以及由谁运行。而且这些服务只能由root添加,因此,除非您已经具有root用户,否则您可以信任它们。

但是不要盲目地信任PolicyKit!

PolicyKit具有这些规则和服务,因此可以以root用户身份执行选择操作,而不必运行整个过程。但是您需要保持警惕。显然,如果您正在运行gnome-calculator并且org.freedesktop.policykit.exec弹出提示,则说明您的操作有些晦涩。

在您输入密码之前,可能只是调查而已。之后为时已晚。

即使是合法的,谁又说您没有键盘记录器会窃取您的所有密码呢?还是一些压倒性的东西$PATH或者已经在您身上丢下了可怕的东西~/.bashrc,使您看起来好像还没有被黑客入侵?我非常确定,如果浓度足够大,您就可以绕过上述所有检测程序。

睡得好。


诸如此类的软件tripwire可以帮助检查文件的真实性,但应尽早安装。
注册用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.