999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

國產安全瀏覽器技術研究

2018-02-07 01:44:20張俊賢安曉江
信息安全研究 2018年1期

張俊賢 汪 麗 安曉江

(北京海泰方圓科技股份有限公司 北京 100094) (junxian.zhang@haitaichina.com)

國家信息化建設依賴國外核心技術是極其危險的.在我國大力提倡自主可控發展的大環境下,信息系統的自主可控進程已經納入國家戰略性發展部署.強力推進關鍵信息系統的國產自主化建設,是國家和軍隊信息化發展戰略的大勢所趨,更是改革強軍的潮流所向.國產信息技術只有以自主可控[1-3]為前提,將自主研發的科技創新最新成果快速應用于政府、企業和軍隊信息化,才能有效保障國家信息安全.

在國家需求的不斷推動下,從核心處理器到操作系統再到整機系統等核心關鍵領域的國產化替代進程正在加速.瀏覽器作為現代計算機系統的重要組成部分,承載著大量業務應用,屬于核心軟件系統.研發新的、技術上自主可控的國產化瀏覽器,以支持國產CPU處理器微體系結構和國產操作系統,是整體國產化替代進程中的重要環節,有著重大現實意義.國產化瀏覽器必須保證瀏覽器內核代碼在國產CPU指令系統上完整編譯通過,編譯結果在國產操作系統之上正確運行,瀏覽器軟件功能完備,瀏覽器軟件運行過程穩定.

目前,絕大多數信息系統如信息管理系統、辦公系統等,皆采用BS架構.為保衛我國網絡空間主權,保證關鍵信息系統自主可信、安全可控,實現國產化替代是當務之急,作為BS技術架構的客戶端軟件,研究并開發面向國產平臺的瀏覽器軟件是對國產化進程的強有力支持.

1 問題與挑戰

1.1 國內外現狀

瀏覽器是一種可以顯示網頁服務器或者文件系統的HTML文件內容,并讓用戶與這些文件交互的軟件,該軟件主要通過HTTP協議與網頁服務器交互并獲取網頁,這些網頁由URL指定,文件格式通常為HTML,并由MIME在HTTP協議中指明.

渲染引擎是瀏覽器的核心部件,一般也稱為瀏覽器內核,主要負責對網頁語法進行解釋并渲染.渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息.主要渲染引擎包括Trident,Gecko,Presto,Webkit,Blink等.常見的國外瀏覽器有Internet Explorer,Firefox,Chrome,Opera,Safari等.主要廠商包括微軟、Mozilla、谷歌、歐朋、蘋果等.國內有360瀏覽器、獵豹瀏覽器、搜狗瀏覽器和UC瀏覽器等.主要廠商包括奇虎、 金山、搜狐和阿里等.瀏覽器是接入互聯網的入口,因此各瀏覽器廠商主要是互聯網廠商.這一客觀現實決定了大部分瀏覽器的市場定位主要面向一般互聯網用戶,對軍隊、政府、企事業單位的需求考慮較少,對以上各類單位的特殊業務場景考慮較少.現實條件下,各瀏覽器在實際業務應用場景中往往存在較多問題亟待解決.

1.2 問題與挑戰

瀏覽器是基礎核心軟件,是互聯網系統生態環境的重要一環,是用戶訪問互聯網服務的主要手段和主要入口,是承載各種網絡應用的主要平臺,也是最常使用的客戶端軟件.目前我國信息環境中使用的瀏覽器主要來自國外,由此產生了一系列重大安全問題.這些安全問題主要包括以下2個方面:

1) 瀏覽器使用國外的密碼算法;不兼容國產密碼算法;不支持我國網絡信任體系;不符合我國關于密碼的相關標準規范;不能對我國的金融、政務等基礎性應用提供必要的安全支撐.

2) 瀏覽器缺乏對國產化平臺的支持.國產CPU、國產操作系統平臺、國產文字處理軟件、數據庫軟件和計算環境等構成了我國的國產化體系.目前,絕大部分瀏覽器需運行于國外操作系統,并不支持國產CPU指令系統和國產操作系統平臺,基本不支持我國的國產化體系.

瀏覽器技術多年來保持高速發展,新生技術與標準層出不窮,不同廠商的瀏覽器對這些技術與標準的支持程度存在較大差異,瀏覽器兼容性問題十分突出.在處理一個相同的頁面時,不同瀏覽器的表現行為存在一定差異,某些情況下,程度較為嚴重,影響正常業務運行.主要原因在于各瀏覽器使用了不同的內核,對HTML標準規范的支持和實現程度并不一致.國產化瀏覽器應提供較好的兼容性,有效支持多種在線辦公和數據展示插件和HTML5等最新技術,只有如此才能有效確保將現有應用系統順利移植到國產系統平臺之上.

HTML5是最新一代的HTML標準,它不僅擁有HTML中所有的特性,而且增加了許多實用的特性,如視頻、音頻、畫布(canvas)等.HTML5可以更好地促進用戶于網站間的互動情況,多媒體網站可以獲得更多的改進.目前多數瀏覽器對HTML5支持并不全面,導致基于該技術開發的應用存在較大兼容性問題.

2 安全瀏覽器技術體系

2.1 關鍵技術體系

國產化安全瀏覽器的研發應立足于我國國產化戰略需求,針對國產信息化支撐中存在的Web應用安全、瀏覽器軟件系統安全、交互服務實時可靠性等挑戰性問題進行研究.在此基礎上,應結合瀏覽器前沿技術,研究適合我國國產密碼算法的自主信任體系及相關關鍵技術,突破虛擬國產密碼技術、信任鏈技術、虛擬計算技術、安全沙箱技術等關鍵技術難題,研發基于國產密碼算法的自主信任服務體系與自主可控平臺核心軟件,形成示范應用.為我國國產信息化領域提高自主創新水平、提升產業能力,為國產密碼關鍵領域提供技術支撐.

如圖1所示,國產化自主可控安全瀏覽器以國產密碼算法[4]和虛擬技術等多項技術研發為主攻目標,重點對以下4個方面的研究內容開展工作:證書鏈技術、國產平臺適配技術、虛擬計算技術、安全沙箱技術和瀏覽器兼容的技術方案.其中涉及密碼算法的證書鏈技術和虛擬技術中使用國產密碼算法,并支持國產算法的相關證書標準.除非特別說明,在本文中提及的數字證書均為支持國產密碼算法的SM2簽名證書或SM2加密證書.

圖1 基于國產密碼算法的海泰安全瀏覽器關鍵技術體系

2.2 基于國密算法的自主信任體系

網絡信任體系就是在網絡上建立的信任關系,它將所有活動的實體通過信任關系連接起來,記錄各實體的歷史表現,并維護這種信任關系.在網絡中進行信息交流時,首先要了解對方的相關情況,這是一個建立初始信任的過程.在這個過程中可能會用到第三方提供的信息,如身份證件等.在建立初始信任以后還需要查閱對方所在單位、職務、權限和資信等情況,建立起可靠的信任關系,在這個過程中會再次用到第三方提供的信息,如權限證明等.最后是在這種信任關系之上進行信息交流,同時解決交流過程中出現的糾紛及安全事件.

在瀏覽器中建設支撐信任體系,應以國產密碼算法支持為前提,具體地,應在瀏覽器中預植我國權威信任機構的根證書,同時支持對合規數字證書的解析,支持國產密碼算法的TLS協議標準.通過上述機制建設,瀏覽器用戶可以有能力甄別服務端的身份屬性,同服務端建立安全的通信信道,保證通信的安全,最終建立對Web應用服務端的數字身份信任.

瀏覽器為建立信息安全和信任體系必須全面支持國產密碼算法,進而才能支持數字證書和SSL通信.主要包括:

1) 支持SM2算法[5],實現的功能包括SM2加密、SM2解密、SM2簽名、SM2簽名驗證、SM2密鑰交互、SM2算法Z值計算等.

2) 支持SM3算法[6],實現的功能包括SM3散列算法、基于SM3算法的HMAC功能等.

3) 支持SM4分組算法[7],實現的功能包括SM4加密、SM4解密、基于SM4算法的MAC計算等.

瀏覽器為了原生支持我國權威機構的根證書,需要實現的相關技術包括:

1) 支持內置我國權威機構數字證書的預加載和檢查機制;

2) 支持合規的國產算法數字證書的導入;

3) 支持基于國產算法的可信時間權威TSA的數字證書;

4) 支持基于信任鏈的網上數字身份判定機制;

5) 支持基于合規SSL協議的信道安全;

6) 支持基于國產算法的數字證書的解析技術.

證書鏈本質上是一組安裝順序排列的數字證書,又稱認證鏈或證書路徑.證書鏈證明證書的合法性.若證書鏈合法,則可以相信證書中所宣稱的某個主體擁有某個可以表明身份的密鑰.

在瀏覽器中內置證書容器,每個容器作為一條證書鏈的載體.瀏覽器系統提供對于單個容器的完整性檢查機制,并對容器總體同樣建立核查機制.通過對證書鏈的安全防護建立瀏覽器網上數字身份信任的基礎.

在建立SSL鏈接以進行基于瀏覽器的安全交易時,在使用內置數字證書之前必須完成對容器整體和對應證書鏈的安全檢查.安全檢查涉及到2個方面:一方面是容器和容器總體的安全報文檢查,該檢查使用SM3散列算法并安裝HMAC協議進行;另一方面為證書鏈環節檢查.

證書鏈由2個環節組成:信任錨(CA證書)環節和已簽名證書環節.自我簽名的證書僅有一個環節的長度,信任錨環節就是已簽名證書本身.

證書鏈可以有任意環節的長度,所以在證書鏈中信任錨證書CA環節可以對中間證書簽名,中間證書的所有者可以用自己的私鑰對另一個證書簽名.CertPath API 可以用來遍歷證書鏈以驗證有效性,也可以用來構造這些信任鏈.

Web瀏覽器已預先配置了一組瀏覽器自動信任的根CA證書.來自其他證書授權機構的所有證書都必須附帶證書鏈,以檢驗這些證書的有效性.證書鏈是由一系列CA證書發出的證書序列,最終以根CA證書結束.

證書最初生成時是一個自簽名證書.自簽名證書是其簽發者(簽名者)與主題(其公共密鑰由該證書進行驗證的實體)相同的證書.如果擁有者向CA發送證書簽名請求CSR,然后輸入響應,自簽名證書將被證書鏈替換.鏈的底部是由CA發布的、用于驗證主題的公共密鑰的證書(回復).鏈中的下一個證書是驗證CA的公共密鑰的證書.通常,這是一個自簽名證書并且是鏈中的最后一個證書.其中的自簽名證書是來自CA的用于驗證其自身的公共密鑰的證書.

其他情況下,CA會返回一個證書鏈.鏈的底部證書是由相同CA簽發的證書,用于驗證密鑰條目的公共密鑰.鏈中的第2個證書是由其他CA簽發的證書,用于驗證向其發送了CSR的CA的公共密鑰.鏈中的下一個證書是用于驗證第2個CA密鑰的證書,依此類推,直至到達自簽名的根證書.因此,鏈中除了第一證書之外,每個證書都需要驗證鏈中前一個證書的簽名者的公共密鑰.

2.3 國產平臺支持

龍芯CPU和中標麒麟操作系統是我國信息系統國產平臺的重要成果.目前只有少數瀏覽器能較好支持國產平臺.本文以龍芯3號CPU[8-9]和中標麒麟操作系統[10]作為目標國產平臺,介紹海泰安全瀏覽器的國產平臺適配編譯技術研究,包括本地編譯和交叉編譯技術.主要工作包括:通過對面向國產CPU處理器微體系結構的瀏覽器內核代碼適配技術進行研究,實現瀏覽器內核代碼在國產CPU指令系統上成功編譯,編譯結果在國產操作系統之上能夠正確運行,并通過充分測試,確保瀏覽器軟件功能完整且運行過程穩定.

如圖2所示,基于龍芯處理器的中標麒麟操作系統對Linux內核經過了大規模剪裁,這為本地編譯環境的建立增加了困難程度.為了面向國產平臺的瀏覽器源代碼成功編譯,首先需要獲取安裝軟件包所必須的工具和文件,最終完成編譯環境的搭建.

圖2 基礎支撐軟件平臺模塊結構圖

瀏覽器是大型軟件系統,源代碼規模龐大,并且國產CPU與X86架構CPU的性能存在一定差距.編譯速度是影響開發和調試新功能的關鍵短板,如何有效提高瀏覽器源代碼在龍芯CPU上的編譯速度,有重要現實意義.本文采用 GCC for MIPS來建立本地編譯環境,基于高性能X86計算機系統搭建交叉編譯環境,有效提高編譯速度.

作為Linux平臺下最常用的編譯器,GCC 提供了強大的編譯能力和良好的平臺通用性,GCC 可以根據處理器的結構特性在編譯中對代碼進行有針對性的編排組合,以更加高效地運行于目標平臺.到目前為止,龍芯平臺上 GCC編譯環境只能選擇與龍芯平臺兼容的 GCC for MIPS來實現.

圖3 創建本地環境流程圖

如圖3所示,龍芯3號CPU采用MIPS指令系統,因此需要特定的編譯器后端支持,以實現產生的二進制指令可在龍芯CPU上正確運行.本文采用 GCC for MIPS來建立本地編譯環境.通過實踐發現,系統附帶的交叉編譯工具本身存在一定問題,無法通過利用交叉編譯工具編譯源碼的方式來添加 GCC for MIPS到系統中.只有采取直接安裝 GCC for MIPS二進制軟件包的方式來建立本地編譯環境.

本地編譯環境的建立也有2種方式:一種是直接在Linux內核基礎上通過系統命令安裝已經編譯好的二進制 GCC 工具軟件包;另外一種則是通過交叉編譯器從源碼開始編譯GCC 工具鏈.相比而言,前者的效率更高,但是需要相關支持工具.由于Linux內核中的一些系統命令程序是不完整的,必須要先在一個與龍芯平臺兼容的平臺上安裝一個Linux操作系統,然后獲取相關系統工具添加到開發環境中,才能夠完成本地編譯環境的安裝.這個兼容平臺可以通過2種方式實現:一種是硬件平臺,由于Linux系統支持MIPS架構,而龍芯平臺與MIPS架構兼容,因此在1臺MIPS架構的計算機系統中可以直接安裝已經開發好的Linux操作系統,然后獲取相關系統工具并添加到龍芯平臺開發環境中;另外一種是通過模擬器軟件模擬1臺MIPS架構的計算機系統,然后同樣在系統中安裝Linux操作系統,獲取并添加相關系統工具到龍芯平臺開發環境中.

交叉編譯器是整個交叉開發環境的核心模塊,在由該模塊負責完成應用程序的編譯后,應用程序才能在特定的硬件平臺上運行.交叉編譯器工具鏈由一套用于編譯、匯編和連接內核及應用程序的組件組成.龍芯公司增強、移植了GNU開發環境,為用戶提供了2套交叉編譯工具鏈:一套是基于GNU GCCBinutils的工具鏈,供用戶開發擴展操作系統功能以及應用程序使用;另一套是 SDE-MIPS工具鏈,主要是提供給進行系統軟件開發的用戶開發專用 Firmware使用.

需要注意的是,在交叉編譯環境建立過程中,應用程序二進制接口(ABI)存在兼容性問題.一方面,為了編譯64 b內核,交叉編譯環境所包含的庫文件應該是64 b的,而開發環境附帶的交叉編譯環境所提供的庫文件是32 b的;另一方面,要使交叉編譯環境中對目標文件進行操作的應用程序能夠正常運行,宿主機中也必須提供相應的應用程序運行支撐庫以及其他庫文件.為了能夠編譯生成64 b內核,需要將交叉編譯環境中的32 b庫文件重新編譯生成新的64 b庫文件.

2.4 安全虛擬桌面架構

虛擬桌面[11]是典型的云計算應用,它能夠為用戶提供遠程的計算機桌面服務.服務提供者在云端運行用戶所需的操作系統和應用軟件,然后用桌面顯示協議將操作系統桌面視圖以圖像的方式傳送到用戶端設備上.同時,服務器對用戶端的輸入進行處理,并隨時更新桌面視圖的內容.

虛擬桌面技術具有多方面優勢,能夠提供隨時訪問能力,支持多樣化接入設備選擇,可以有效降低軟硬件的管理維護成本,提高用戶的數據安全保護水平,這使得虛擬桌面具有廣闊的應用前景.

VDI架構是虛擬桌面技術采用的主流架構.在該架構中,用戶的客戶端請求信息被虛擬桌面交付控制器接收,并通過它連接到資源池,資源池對多個虛擬桌面實例進行統一管理.虛擬桌面最終通過ICA協議傳輸到用戶的客戶端予以顯示,供用戶使用.安全虛擬桌面管理系統部署圖如圖4所示:

圖4 安全虛擬桌面管理系統部署圖

以Web瀏覽器作為客戶端實現基于VDI架構的安全虛擬桌面是一種可行方案,如海泰安全瀏覽器,以Websocket協議為基礎設計底層通道,既保持了瀏覽器跨平臺和易支持移動客戶端的優點,又降低了虛擬桌面傳輸過程中的傳輸流量和時延.

用戶可以通過PC、平板、手機等多種終端接入.安全網關在用戶接入時提供加密服務,屏蔽內部設備的IP地址.虛擬桌面管理系統接收用戶請求信息,并將請求發送到連接服務器.連接服務器向虛擬桌面用戶管理中心發送請求,對用戶提供的登錄信息進行校驗,以確認是否提供連接到虛擬桌面管理中心的服務.用戶選擇需要連接的桌面之后,連接服務器控制虛擬機管理中心創建或連接到該虛擬桌面所在的桌面池,最后由桌面池將用戶要連接的桌面信息返回到用戶的客戶端上顯示.

虛擬桌面系統采用瘦客戶端,系統中所有的計算處理均在虛擬機服務器上完成.以不影響用戶對虛擬桌面的使用體驗為前提,虛擬桌面管理系統對每個虛擬桌面運行的程序和性能狀態進行實時監控.對虛擬桌面系統采用統一的監控能夠更好地為虛擬桌面系統提供升級維護服務,由于虛擬桌面系統的管理是不間斷的,而且虛擬桌面運行時的負載情況也相對不固定,隨著不同的時間段、不同的地點、不同的使用者都會發生變化,所以對支撐虛擬桌面系統的底層硬件設施系統要求相對較高.考慮到這些因素,對虛擬桌面系統的管理模塊必須盡可能簡化,以減輕對硬件設施造成的壓力,但是又必須能夠保證具有基本的管理功能.對企業來說,一旦虛擬桌面出現故障,維護人員必須第一時間就能夠清楚知道問題所在,更好地為用戶解決問題.

管理系統運行于虛擬桌面管理系統上,與安全網關、連接服務器以及桌面池相連.用戶通過網關鑒權登錄,管理系統處理請求,向連接服務器發出信息,最后由桌面向管理系統發出響應動作,管理系統共包括5個功能模塊,分別是桌面管理、配置管理、系統監控、性能統計、告警管理.

2.5 安全沙箱

伴隨著互聯網的飛速發展,網絡攻擊事件與日俱增,攻擊手段繁雜多樣,這使得瀏覽器用戶極易遭受安全威脅.為瀏覽器引入安全沙箱機制能夠有效緩解這一問題.

沙箱技術是一種常用的安全機制.安全沙箱為來源不可信、具備破壞力或無法判定其意圖的程序提供了隔離化的執行環境[12],以確保運行于沙盒中的進程不會對主機造成破壞.為實現這一目的,沙箱以虛擬化磁盤、虛擬的內存空間,以及虛擬化網絡資源組成虛擬執行環境,并將不可信程序置于其間運行.虛擬執行環境對被隔離的程序而言是完全透明的,這種隔離機制使得沙箱技術具備良好的易控制、易恢復、高安全性,因此經常用于安全軟件、瀏覽器等應用中.目前,國內主流安全瀏覽器廠商,如海泰方圓等均在其瀏覽器產品中實現了沙箱機制.

沙箱技術一般通過過濾和重定技術實現,主要利用Hook技術.在不同層面實現Hook,能夠得到不同層面的沙箱,盡管原理相似,但實現方式和安全性能卻有著較大的差異.以海泰安全瀏覽器為例,瀏覽器沙箱利用重定向技術,將程序生成和修改的文件定向到自身文件夾中.當程序試圖發揮作用時,安全軟件可以強制其在沙箱中運行,如果含有惡意行為,則禁止程序的進一步運行,以防止其對系統造成任何危害.

圖5 沙箱系統的總體架構

圖5為沙箱系統的總體架構.首先選擇關鍵數據(data)放進沙箱內進行保護,然后采用相關的技術將這些關鍵數據虛擬到沙箱外,使得沙箱內的數據與此虛擬數據形成映射關系.當網頁腳本訪問相關數據時,腳本能夠讀取到沙箱內的數據,若腳本為不可靠程序時,可以采用干預系統調用的方式,將該系統調用的默認訪問方式以及訪問路徑更改為其他方式與路徑,將對關鍵數據的操作映射到這些數據對應的虛擬數據上,系統調用的操作結果會作用到虛擬數據上,網頁腳本對關鍵數據的操作最終被重定向到虛擬數據上,即圖5內在沙箱外數據內的方形部分.

當系統需要運行未知程序時,為了保護系統資源完整性不受未知程序破壞,可以采用沙箱技術來執行這些未知程序.沙箱用到一些干涉技術或者是限制技術,如果程序運行時出現了非法訪問行為,沙箱系統可以阻止這些訪問,進而保證系統資源的安全.

Web瀏覽器安全沙箱可用來保護瀏覽網頁時真實系統的安全,也可以用來清除上網、運行程序的痕跡.在沙箱進程中下載的文件可以隨著沙箱的清空而刪除.在Web瀏覽器內構造這樣一個獨立的虛擬空間,所有網頁程序都將密閉在此空間內運行,這有效保證了網頁上任何木馬、病毒、惡意程序的攻擊均被限制于沙箱中,而無法對物理主機系統產生破壞.

為瀏覽器引入沙箱技術,目的在于降低瀏覽器通過腳本訪問服務端資源時給主機系統帶來的傷害.當瀏覽器沙箱運行時運行的線程有嚴格的運行權限,因此可以阻止惡意腳本的非法訪問.當腳本超出所允許的權限時沙箱將阻止進程的運行,以有效保護主機資源.

通過沙箱系統來分析一些未知網頁腳本的行為特性,檢測網頁腳本是否具有惡意行為特征,這樣在執行這些惡意網頁腳本時,可有效抵御惡意腳本對系統的影響.

通過對惡意行為的分析與分類,提取惡意行為特征碼,將這些特征碼應用到沙箱保護策略中,可以有效地阻止和預防惡意網頁腳本的破壞行為.當在沙箱中加入惡意行為特征碼后,可以以此為標志,網頁腳本在沙箱中執行時,可以通過對應用程序的監視判斷其是否含有特征碼特征,以判斷繼續運行程序還是終止程序,達到保護系統的目的.

2.6 兼容性保障

海泰安全瀏覽器通過對HTML5[13]標準支持技術和NPAPI[14]等瀏覽器插件兼容技術進行研究,以提供對多種在線辦公和數據展示插件,包括流式辦公插件、版式辦公插件、SVG矢量圖插件和三維VRML插件等的支持.

通過對HTML5標準規范深入研究,海泰瀏覽器充分掌握了HTML5標準規范的詳細細節.通過對瀏覽器的源代碼深入分析,解析其內部結構,確定其對HTML5標準規范的具體支持方式,并對源代碼進行優化,使其充分支持HTML5標準規范.

插件技術是大量現有應用系統的技術基礎,對插件技術的有效支持是Web應用系統正確運行的必要前提.現實情況下,由于國產平臺瀏覽器對插件支持不夠完善,導致大量歷史應用系統無法正常運行.海天瀏覽器研發團隊針對典型流式辦公插件、版式辦公插件、SVG矢量圖插件和三維VRML插件進行分析,通過實際調試,確定導致插件不能正常運行的原因.具體為瀏覽器插件機制對一部分接口的實現不完備,通過補足未實現的接口,為其提供具體實現功能代碼,確保對以上插件的完整支持.

插件接口使用NPAPI接口標準.NPAPI提供2類接口:一類以NPP開頭,接口由插件來實現,被瀏覽器調用,主要功能包括插件創建、初始化、關閉、銷毀、信息查詢及事件處理、數據流、窗口設置和訪問URL等.另一類接口以NPN開頭,由瀏覽器來實現,并被插件所調用,主要包括圖形繪制、數據流處理、瀏覽器信息查詢、內存分配和釋放、瀏覽器的插件設置和訪問URL等.

插件模塊采用安全模型設計,每一種類型的plugin只有一個進程,如果有2個或者多個網頁進程同時使用同一個插件,那么該插件會共享同一個進程.

插件解析過程如下:

瀏覽器打開一個包括embed標簽的網頁時,瀏覽器會響應以下行為:

1) 檢測帶有MIME類型的插件;

2) 加載插件代碼到內存中;

3) 初始化插件;

4) 創建插件的實例.

瀏覽器引擎可以加載同一插件的多個實例在一個網頁上,或者同時在幾個打開的窗口.當網頁或瀏覽器關閉窗口,插件實例被刪除.當最后一個實例被刪除,插件代碼從內存中卸載.

3 未來工作

3.1 惡意腳本檢測技術

隨著Web網站的普及和互動性的增強,統計顯示Web網頁上加載的惡意腳本已成為互聯網的最大安全隱患,傳統的惡意腳本包括:病毒、蠕蟲、特洛伊木馬和攻擊性腳本,Javas攻擊小程序和危險的ActiveX控件.在未來的工作中,本文擬采用基于機器學習的方法實現 Web瀏覽器惡意腳本檢測,主要是在靜態分析和利用安全沙箱動態分析腳本的基礎上,提取腳本的代碼特征,利用樸素貝葉斯(Native Bayes)、支持向量機(SVM)、K-最近鄰(KNN)、決策樹、線性回歸等分類算法及劃分聚類算法、層次聚類算法、密度聚類算法等聚類算法,通過對檢測樣本的學習和訓練,自動化地識別出惡意腳本,一旦檢測出惡意腳本,就會給用戶發出提示并自動阻斷惡意腳本的加載和運行,體現出Web安全瀏覽器在惡意腳本檢測方面的智能化和腳本加載運行方面的可控可管.另一方面,根據不同的應用場景,采用高效的機器學習算法,可提高惡意腳本檢測的效率和準確率,體現了Web安全瀏覽器的人工智能化.

3.2 瀏覽器加速技術

本文在下一步工作中,擬采用基于緩存的Web瀏覽器網頁加速和基于GPU硬件的Web瀏覽器網頁加速技術,通過采用緩存的方式壓縮網頁數據,并采用運算能力強大的GPU硬件加速的方式快速加載網頁數據.

4 結束語

瀏覽器是基礎核心軟件,作為信息系統生態環境的重要環節,瀏覽器是用戶訪問網絡服務的重要手段和主要入口,承載著大量網絡應用及信息系統,也是最常使用的客戶端軟件.目前我國信息環境中使用的瀏覽器主要來自國外,存在一系列重大安全問題.

近幾年來,為發展自主可控軟硬件系統國產化進程,國內一些企業進行了積級的探索,典型地,如以“龍芯”為代表的自主CPU芯片以及以中標軟件為代表的“中標麒麟”國產操作系統企業,國產化信息平臺建設取得了長足的發展,國產化替代有著巨大的發展空間.

伴隨著整個國家信息化建設進程中國產化替代的速度逐步提升,自主可控成為國產化過程中的重要目標.自主就意味著必須要擁有完整知識產權,依靠國內力量自身的研發設計,全面掌握產品核心技術,實現信息系統從硬件到軟件的自主研發、生產、升級、維護的全程自主可控.

國產平臺瀏覽器是對國產化進程的有力支持,可以廣泛應用于基于國產化軟硬件平臺的信息管理系統、辦公系統等使用BS架構的應用系統.

[1]倪光南. 采用自主可控軟件是保障信息安全的前提[J]. 中國信息安全, 2010 (9): 1-2

[2]鐘博. 自主可控戰略下信息安全產業發展壯大的思考[J]. 信息安全與通信保密, 2015 (1): 36-37

[3]劉權. 我國自主可控信息產業發展對策[J]. 信息安全與通信保密, 2014 (9): 42-42

[4]趙宇亮, 胡威, 張冰, 等. 國家商用密碼算法綜述[C] //2016電力行業信息化年會論文集. 天津: 大眾用電, 2016: 132-134

[5]汪朝暉, 張振峰. SM2橢圓曲線公鑰密碼算法綜述[J]. 信息安全研究, 2016, 2(11): 972-982

[6]王小云, 于紅波. SM3密碼雜湊算法[J]. 信息安全研究, 2016, 2(11): 983-994

[7]呂述望, 蘇波展, 王鵬, 等. SM4分組密碼算法綜述[J]. 信息安全研究, 2016, 2(11): 995-1007

[8]袁勝. “芯”安體健,從根本做起——龍芯打造自主可控“中國芯”[J]. 中國信息安全, 2011 (6): 38-40

[9]胡偉武, 高燕萍, 陳天石. The godson processors: Its research, development, and contributions [J]. Journal of Computer Science and Technology, 2011, 26(3): 363-372

[10]吳慶波, 戴華東, 吳泉源. 麒麟操作系統層次式內核設計技術[J]. 國防科技大學學報, 2009, 31(2): 76-80

[11]孟強. 虛擬桌面基礎架構的設計與開發[D]. 上海: 復旦大學, 2014

[12]趙長林. 面向瀏覽器的沙盒系統的分析與設計[D]. 北京: 北京郵電大學, 2012

[13]Pilgrim M. HTML5: Up and Running[M]. Sebastopol, CA: O’Reilly Media, Inc, 2010

[14]鄒強. 基于NPAPI的移動應用瀏覽器插件的設計與實現[D]. 西安: 西安電子科技大學, 2011

主站蜘蛛池模板: 不卡视频国产| 久久精品人人做人人综合试看| 日韩毛片在线播放| 欧洲一区二区三区无码| 91黄色在线观看| 乱人伦99久久| 国产精品久久久久婷婷五月| 亚洲无线国产观看| 国产性生大片免费观看性欧美| 免费人成黄页在线观看国产| 无码国产偷倩在线播放老年人 | 精品久久久久成人码免费动漫 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲成人黄色网址| 精品亚洲国产成人AV| 人妻无码一区二区视频| 日韩毛片在线视频| 欧美第九页| 尤物精品视频一区二区三区| 日韩精品成人在线| 九九视频免费在线观看| 欧美精品亚洲日韩a| 亚洲AV无码不卡无码| 日韩天堂在线观看| 亚洲欧美日韩久久精品| 欧美成人看片一区二区三区 | 精品伊人久久久久7777人| 欧美www在线观看| 国产精品19p| 很黄的网站在线观看| 亚洲中文字幕日产无码2021| 欧美色亚洲| 无码一区18禁| Jizz国产色系免费| 欧美日韩国产在线播放| 亚洲国产综合自在线另类| 亚洲一级无毛片无码在线免费视频| 天天色天天综合网| 精品人妻一区二区三区蜜桃AⅤ| 色综合中文| 国产中文一区a级毛片视频 | 欧美福利在线观看| 欧美精品高清| 在线免费看黄的网站| 色AV色 综合网站| 国产原创演绎剧情有字幕的| 无码AV日韩一二三区| 国产精品无码久久久久久| 99热这里只有精品在线播放| 露脸一二三区国语对白| 欧美国产成人在线| 中文精品久久久久国产网址| 在线看国产精品| 99视频国产精品| 亚洲综合极品香蕉久久网| 精品人妻AV区| 亚洲视频免| 亚洲中文制服丝袜欧美精品| 91成人免费观看| 夜夜操国产| 中文无码毛片又爽又刺激| 亚洲精品国产日韩无码AV永久免费网| 亚洲人成网址| 波多野结衣中文字幕久久| 成色7777精品在线| 综合色在线| 国产99在线观看| 久久亚洲中文字幕精品一区 | 毛片免费在线| 萌白酱国产一区二区| 亚洲Aⅴ无码专区在线观看q| 国产精品香蕉在线观看不卡| 99这里只有精品免费视频| 日韩高清一区 | 国产嫖妓91东北老熟女久久一| 国产一区二区三区夜色| 97久久精品人人| 人妻少妇乱子伦精品无码专区毛片| 天天色天天综合网| 免费观看三级毛片| 日韩在线影院| 亚洲综合二区|