首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用非根客户端只访问X访问来实现无漏洞的Linux密钥记录?

是否可以使用非根客户端只访问X访问来实现无漏洞的Linux密钥记录?
EN

Security用户
提问于 2017-10-04 00:25:46
回答 1查看 1.2K关注 0票数 5

让我们说,在Linux上,我使用鼓泡膜对一个应用程序进行沙箱,并给予它对/tmp/.X11-unix的写访问权,这样它就可以成为X客户端。沙箱应用程序(不使用任何X服务器攻击)是否有可能以不可见的方式记录其他应用程序的击键?一方面,Linux击键记录器日志键需要根用户访问/dev/input/event#设备之一。另一方面,xhotkeys可以在没有任何根权限的情况下拦截任意的击键,因此沙箱应用程序也可以类似地拦截任意击键,然后将事件作为合成事件重新发布,以便将其传递给预定的接收方。

编辑:如果沙箱应用程序只使用sandboxed客户端连接就可以进行击键记录,那么可以通过启动嵌套X服务器并只允许沙箱访问嵌套服务器来阻止这种情况吗?

EN

回答 1

Security用户

回答已采纳

发布于 2017-11-30 04:23:50

是的,只使用X11连接就可以进行击键记录。这样做的两种常见方法是使用XTEST扩展,或者使用XQueryKeymap(),后者返回键盘的当前状态。当X11连接通过套接字时,如果一个进程能够访问X11 cookie,并且可以使用X11进行身份验证,它将能够监视(并注入)击键。

使用嵌套的X服务器可以防止这种情况发生(不过我建议使用Xephyr而不是Xnest,因为Xnest是不推荐的)。您必须让沙箱进程访问嵌套服务器的X11 cookie,并阻止它访问根X11 cookie。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/170596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档