8 月 28 日消息,据麒麟软件发布,麒麟软件研发推出银河麒麟操作系统“X 防截图” 功能,在银河麒麟操作系统用户的日常使用中,通过对截图应用、截图范围的控制,从而达到保护用户隐私数据安全的目的,目前已在金融、审计等领域广泛应用。
银河麒麟操作系统“X 防截图” 功能是在自主创新平台上首次应用,该功能通过增加扩展协议实现,具有窗口截图、全屏截图和区域截图三种截图方式。当窗口显示敏感信息或者隐私数据时,银河麒麟操作系统“X 防截图” 功能根据上述三种情况可以对截图工具截图时的窗口及内容进行管控,具体包括敏感窗口截图管控、管控窗口查询和防截图功能查询。
银河麒麟操作系统“X 防截图” 功能基于 X 扩展框架,通过在 X 层增加私有协议实现,跟系统使用的窗口管理器、合成器无关,支持管控多窗口及管控窗口最小化等多种场景,具备更好的隐私性、灵活性和可扩展性,支持控制系统上常见的截图软件:kylin-screenshot、imagemagick、flameshot、QT grabWindow、蓝信截图等。
关闭窗管
关闭窗口管理器,意味着合成器也被关闭,将两个窗口设置管控,窗口区域全部被屏蔽,窗口标题栏无法显示,
开启窗管,关闭合成
打开窗口管理器,关闭合成器,将两个窗口设置管控,截图效果如下图,截图管控功能支持关闭合成器。
开启窗管,开启合成
开启窗口管理器及合成器,管控普通窗口和浏览器窗口,浏览器由于标题栏在窗口内部导致无法显示。
银河麒麟操作系统“X 防截图” 技术详解:
银河麒麟操作系统“X 防截图” 功能总框架图
获悉,银河麒麟操作系统“X 防截图” 功能基于 X 框架增加协议实现:防截图协议利用 X11 C / S 通信机制进行数据传输。client 端提供截图接口供应用程序调用,实现应用程序管控设置;server 端提供 client 端接口完成截图软件截图设置。该功能适用性广泛,不受 CPU 指令限制,适用于任何架构。
防截图协议通过 X 扩展机制注册到 Xserver,在 Xserver 扩展初始化时,注册防截图协议,协议包括:扩展初始化函数、扩展处理函数。当 Xserver 收到数据时,会将数据分发给扩展处理函数,由其对数据进行防截图处理。
-
X11 协议提供三类截图接口:图像获取、基于共享内存的图像获取、区域拷贝,常见基于 X 实现的截图软件都使用这三个接口进行截图。”X 防截图” 功能也即对上述三个接口进行管控,分为应用程序管控设置及截图管控处理。
-
应用程序管控设置:作为 client 端,通过调用 Screenshot 接口,通知 Xserver 该应用程序窗口是否被管控。
-
截图管控处理:截图软件调用 X11 截图接口截图时,Xserver 端根据注册的扩展协议判断截取的内容是否属于被管控窗口。