KeePass 是否可以很好地防御键盘记录程序?

信息安全 密码管理 软件
2021-08-12 04:05:28

KeePass 是一个程序,您可以在其中存储密码并将其复制并粘贴到网站中。有谁知道它对密钥记录软件是否安全?按键记录软件会拾取您复制/粘贴的内容吗?

4个回答

keepass 的重点不是防止键盘记录器。(顺便说一句,它几乎可以防止硬件键盘记录器;有人在您的键盘和计算机之间插入键盘记录设备将无法通过剪切和粘贴来观察您曾经使用过的密码。但是,作为攻击者,它并没有真正成功地完成这项任务可以轻松记录您的登录详细信息以及用于解锁您的keepass文件然后访问您所有密码的密码)。

它的主要好处是:

  1. 切勿重复使用密码(每个站点都有唯一的密码),因此如果 example.com 上的密码泄露,您的其他密码不会被泄露。如果您不记得自己使用了哪个密码,切勿在错误的网站上意外输入错误密码。
  2. 易于在每个站点生成强随机密码;例如,每个站点有 20 个随机的上/下/数字/符号,没有复制困难,或者难以记住清除您的历史记录。
  3. 使用一个全局强密码轻松保护,并保存在一个强加密文件中,您可以在计算机之间备份和同步。(而且它不会将您锁定在一个网络浏览器或操作系统中)。

主要的缺点是你不应该有任何应用程序在使用 keepass 时记录你的剪贴板历史。

来自官方网站

KeePass的Auto-Type 功能非常强大:它将模拟按键发送到其他应用程序。这适用于所有 Windows 应用程序,对于目标应用程序,无法区分真正的按键和由 Auto-Type 模拟的按键。这同时也是 Auto-Type 的主要缺点,因为键盘记录器可以窃听模拟键。这就是双通道自动类型混淆 (TCATO) 发挥作用的地方。

TCOTO 使标准键盘记录器变得无用。它使用 Windows 剪贴板将部分自动键入的文本传输到目标应用程序中。键盘记录器可以看到 Ctrl-V 按下,但不会记录从剪贴板粘贴的实际内容。

剪贴板间谍也不起作用,因为只有部分敏感信息通过这种方式传输。

无论如何,它并不是完全安全的(不幸的是不能通过理论来实现)。当前可用的键盘记录器或剪贴板间谍都不能窃听模糊自动类型进程,但理论上可以编写专门记录模糊自动类型的专用间谍应用程序。

不,这不是对键盘记录器的防御。虽然它可以防止最基本的按键记录器,但智能按键记录器将连接到输入字符的实际机制(无论是来自键盘、屏幕键盘还是粘贴缓冲区)。

针对键盘记录器的唯一强大防御是某种一次性方法,例如一次性密码。这还必须与与服务器的受信任连接相结合,以便攻击者无法拦截一次性密码或劫持用户的会话。还需要进行良好的用户教育,以确保用户在他们的凭据正确时尝试连接并失败时进行报告。(攻击者可以提出一个有效的质询,获取响应,然后如果他们有本地控制权,就阻止它进入服务器。然后他们可以使用代码从他们自己的系统连接,但他们必须让它出现在连接失败的用户。)

进入您计算机的智能恶意软件甚至可以从 KeePass 之类的密码管理器中受益,从而一次窃取您的所有密码。在 PC 上,完全不可能相互保护进程。当您登录密码管理器并使用它以与密码管理器相同的方式解码您的密码数据库时,恶意软件可能会拦截您的 KeePass 主密码和密钥文件。

但这仍然不应该阻止您使用一个。为所有内容拥有唯一、非常长且完全随机的密码的好处大大超过了风险。