X Forwarding 与转发安全详解
1. X Forwarding 基础要点
在使用 X Forwarding 时,有一个重要细节需注意。若 sshd 不运行 rc 程序,它仅运行 xauth 来添加代理显示密钥;若运行 rc 程序, sshd 会将密钥类型和数据以单行形式输入到该程序的标准输入中,由 rc 程序负责存储显示密钥。此特性为自定义显示密钥处理提供了途径,当仅运行 xauth 不满足实际需求时可发挥作用。
2. 可信 X 转发
X Windows 协议在设计时对安全性考虑不足。通常,应用程序一旦获得 X 显示器的访问权限,就能对其进行全面操作。恶意的 X 客户端可轻易读取所有键盘输入、查看屏幕内容、添加或修改按键等。所以,X 转发存在风险,一般仅在必要时且针对信任的主机开启。
X Windows 协议有一个安全扩展,可将 X 客户端划分为“可信”和“不可信”两组,实现一定程度的细粒度控制。像 X 窗口管理器这类程序必须是可信的,因为它们要操作其他应用程序的窗口并执行显示相关的全局操作。其他程序则可设为不可信,对显示器的访问受限,降低造成破坏的可能性。
OpenSSH 和 Tectia 都支持 X 转发中的信任区分。OpenSSH 有 ForwardX11Trusted 客户端选项,Tectia 有 TrustX11Applications 。将这些关键字
超级会员免费看
订阅专栏 解锁全文
584

被折叠的 条评论
为什么被折叠?



