銀河麒麟操作系統"X防截圖"功能是在自主創新平臺上首次應用,該功能通過增加擴展協議實現,具有窗口截圖、全屏截圖和區域截圖三種截圖方式。當窗口顯示敏感信息或者隱私數據時,銀河麒麟操作系統"X防截圖"功能根據上述三種情況可以對截圖工具截圖時的窗口及內容進行管控,具體包括敏感窗口截圖管控、管控窗口查詢和防截圖功能查詢。
銀河麒麟操作系統"X防截圖"功能基于X擴展框架,通過在X層增加私有協議實現,跟系統使用的窗口管理器、合成器無關,支持管控多窗口及管控窗口最小化等多種場景,具備更好的隱私性、靈活性和可擴展性,支持控制系統上常見的截圖軟件:kylin-screenshot、imagemagick、flameshot、QT grabWindow、藍信截圖等。
1
關閉窗管
關閉窗口管理器,意味著合成器也被關閉,將兩個窗口設置管控,窗口區域全部被屏蔽,窗口標題欄無法顯示,截圖效果如下圖,截圖管控功能支持關閉窗口管理器。
關閉窗口管理器并設置管控窗口截圖
2
開啟窗管,關閉合成
打開窗口管理器,關閉合成器,將兩個窗口設置管控,截圖效果如下圖,截圖管控功能支持關閉合成器。
關閉合成器并設置管控窗口時截圖
3
開啟窗管,開啟合成
開啟窗口管理器及合成器,管控普通窗口(左)和瀏覽器窗口(右),瀏覽器由于標題欄在窗口內部導致無法顯示,截圖效果如下圖。
多窗口管控場景時截圖
4
管控瀏覽器窗口場景
(1)?管控瀏覽器窗口,當瀏覽器被顯示時截圖效果如下圖。
瀏覽器管控場景時截圖
(2)?兩個瀏覽器窗口同時存在,設置其中一個被管控,截圖效果如下圖。
瀏覽器管控場景截圖
(3)?瀏覽器全屏時被設置管控,截圖效果如下圖。
瀏覽器全屏管控場景截圖
通過銀河麒麟操作系統"X防截圖"功能有效的防止了敏感信息的截屏泄露,在特定應用場景中保護了用戶隱私數據安全。麒麟軟件也將不斷根據行業用戶需求推出更多的特色功能,助力我國行業數字化轉型。
銀河麒麟操作系統"X防截圖"技術詳解
銀河麒麟操作系統"X防截圖"功能總框架圖
銀河麒麟操作系統"X防截圖"功能基于X框架增加協議實現:防截圖協議利用X11 C/S通信機制進行數據傳輸。client端提供截圖接口供應用程序調用,實現應用程序管控設置;server端提供client端接口完成截圖軟件截圖設置。該功能適用性廣泛,不受CPU指令限制,適用于任何架構。
防截圖協議通過X擴展機制注冊到Xserver,在Xserver擴展初始化時,注冊防截圖協議,協議包括:擴展初始化函數、擴展處理函數。當Xserver收到數據時,會將數據分發給擴展處理函數,由其對數據進行防截圖處理。
??X11協議提供三類截圖接口:圖像獲取、基于共享內存的圖像獲取、區域拷貝,常見基于X實現的截圖軟件都使用這三個接口進行截圖。"X防截圖"功能也即對上述三個接口進行管控,分為應用程序管控設置及截圖管控處理。
??應用程序管控設置:作為client端,通過調用Screenshot接口,通知Xserver該應用程序窗口是否被管控。
??截圖管控處理:截圖軟件調用X11截圖接口截圖時,Xserver端根據注冊的擴展協議判斷截取的內容是否屬于被管控窗口。
通訊員?| 陳瓊、杜式薇
來? ? 源 | 產品與生態中心、?研發中心
審? ? 核 | 市場與政府事務部