TouchEn nxKey键盘加密应用程序出现的许多漏洞很容易使其被黑化( 五 )


TouchEn nxKey键盘加密应用程序出现的许多漏洞很容易使其被黑化

文章插图
此时,即使是在安全模式下启动时,应用程序拒绝工作是没有用的 。
无论哪种方式,我都可以编写一个小型(70行代码)应用程序,连接到驱动程序并使用它拦截系统上的所有键盘输入 。它不需要提升,以用户权限运行就足够了 。与网页不同的是,这个应用程序还可以确保键盘输入传递到目的地,因此用户不会注意到任何内容 。创建一个键盘记录器从来没有这么容易!
这个键盘记录程序很好地集成了nxKey应用程序,因此,nxKey将接收键盘输入,对其进行加密,并将加密数据发送到网站 。
在开发内核驱动程序时,有一点你应该知道,驱动程序崩溃会导致整个系统崩溃 。这就是为什么你应该特别确保你的驱动程序代码永远不会失败 。
nxKey使用的驱动程序是否会失败?虽然研究人员没有仔细看它,但却意外地发现它可以 。应用程序将使用DeviceIoControl()请求驱动程序提供一个指向输入缓冲区的指针 。驱动程序通过调用mmmaplockedpagesspecificycache()来创建这个指针 。
是的,这意味着这个输入缓冲区对系统上的每个应用程序都是可见的 。但这不是主要问题 。如果应用程序再次请求指针会发生什么?那么,驱动程序将简单地执行另一个mmmaplockedpagesspecificycache()调用 。
在循环中执行此操作大约20秒后,整个虚拟地址空间被耗尽,mmmaplockedpagesspecificycache()返回NULL 。驱动程序不检查返回值并崩溃,此时,操作系统自动重新启动 。
总结
通常,当披露漏洞时,它们已经被修复了 。不幸的是,截止发文,上述这些漏洞都没有得到解决 。我们不知道供应商计划何时解决这些问题,也不知道他们计划如何向用户推出更新,特别是考虑到银行已经发布了至少比最新版本落后三代的版本 。需要注意的是,保护程序没有自动更新功能 。
参考及来源:https://palant.info/2023/01/09/touchen-nxkey-the-keylogging-anti-keylogger-solution/

【TouchEn nxKey键盘加密应用程序出现的许多漏洞很容易使其被黑化】


推荐阅读