linux

Compton与Wayland安全:你需要了解的风险

小樊
37
2025-12-29 20:04:53
栏目: 编程语言

Compton 与 Wayland 的安全风险与取舍

一、背景与定位

二、主要风险对比

风险维度 X11 + Compton Wayland
输入机密性/完整性 传统 X11 允许任意客户端监听全局键盘/鼠标事件;存在“虚拟键盘可全局注入”的历史问题(如 DRI1 时代重绘攻击、XF86ClearGrab 相关缺陷)。Compton 作为合成器运行在同一 X 会话中,无法从协议层面阻止这些风险。 合成器基于窗口归属进行输入路由,内核将 /dev/input/dev/uinput 的访问限制为 root,在“无扩展”前提下可阻止跨应用输入注入与窃取。
屏幕截取/录屏 X11 下,拿到 Xauthority 的客户端可截获其他窗口缓冲;Compton 不提供强制的跨进程隔离。 协议默认不提供“全局截屏”,需通过 xdg-desktop-portal 等受控接口授权;若应用绕过或权限配置不当,存在被滥用风险。
沙箱与权限隔离 可选 Xephyr 嵌套沙箱,但跨沙箱共享与权限粒度较粗,运维复杂。 安全边界更清晰,但不同桌面/合成器扩展不一致,某些场景需要额外权限协商。
虚拟键盘与可访问性 X11 广播输入,虚拟键盘可注入到任意窗口。 合成器可限制输入目标,但可访问性/辅助功能需通过专用扩展与权限协商,否则功能受限。
客户端隔离与可用性 同一用户会话内应用默认可互相窥视/干扰,影响机密性与可用性。 同会话内隔离更强,但极端情况下(如合成器崩溃)可能影响所有客户端可用性。
实现差异与兼容性 行为相对稳定但安全性受限。 各桌面/合成器扩展差异导致功能与安全性“碎片化”,部分工具需要适配或回退到 X11

三、容易被忽视的实现与配置风险

四、降低风险的可操作建议

0
看了该问题的人还看了