Chromium瀏覽器V8引擎漏洞掃描平臺設計與實現(xiàn)
【學位單位】:哈爾濱工業(yè)大學
【學位級別】:碩士
【學位年份】:2019
【中圖分類】:TP393.092
【部分圖文】:
第2章 Chromium 瀏覽器分析在 Chromium 瀏覽器中,V8 引擎負責對網(wǎng)頁的 JavaScript 腳本進行解析和運行,在結(jié)構(gòu)上屬于 Chromium 瀏覽器的一個模塊。為了做到對 Chromium 瀏覽器 V8 引擎的漏洞掃描,必須首先了解 V8 引擎被以何種方式集成到 Chromium瀏覽器中,并以何種方式同 Chromium 瀏覽器進行交互。根據(jù) W3C HTML 標準[26],當網(wǎng)頁渲染過程需要 JavaScript 腳本參與時(如處理<script>標簽,或是處理 DOM 事件等),V8 腳本引擎才會啟動。為收集 V8 腳本引擎在運行時的關(guān)鍵信息,需要對 Chromium 瀏覽器訪問網(wǎng)頁的全流程,尤其是解析 JavaScript 腳本的流程進行詳細分析,明確 Chromium 瀏覽器調(diào)用 V8 的流程與 V8 獨立運行的流程的不同,以及 Chromium 瀏覽器與 V8 引擎互操作的細節(jié)。如此一來,對Chromium 瀏覽器的體系結(jié)構(gòu)的整體分析,勢在必行。2.1 Chromium 瀏覽器總體結(jié)構(gòu)分析從源代碼結(jié)構(gòu)上來分析,Chromium 瀏覽器的結(jié)構(gòu)如圖 2-1 所示:
圖 2-4 HTML 與 DOM 結(jié)點的對應關(guān)系圖 2-4 是一段簡易 HTML 文本以及其對應的 DOM 樹示意。一開始,DOM樹的當前(current)指針停留在根結(jié)點上。讀取到<html>時,新增結(jié)點編號為 1,類型為 HTMLHtmlNode;并將 current 指針指向編號 1。然后讀取到<head>結(jié)點,新增結(jié)點 HTMLHeadNode 編號為 2,置為 1 的子節(jié)點,并將 current 指向 2。不斷重復上述步驟,直到全部 HTML 標記都處理完畢,current 指針此時應回到root 結(jié)點上,DOM 樹生成完畢。若 current 指針未能返回到 root 結(jié)點上,說明存在未能閉合的標簽,此時 DOM 樹生成器會自動補全這些標簽,但不考慮標簽之間的從屬關(guān)系是否正確。若 current 指針提前返回到 root 結(jié)點上,后續(xù)多余的 HTML 閉合標簽標記將被拋棄,但對于標準標簽標記,DOM 樹生成器會嘗試將其置入<body>標簽的末尾。以上操作符合 HTML 標準,保證了 HTML 的容錯性。2.3 Chromium 瀏覽器的腳本引擎 V8 分析JavaScript 腳本語言因為其特有的面向?qū)ο筇匦訹27]、事件驅(qū)動特性、安全性
圖 2-4 HTML 與 DOM 結(jié)點的對應關(guān)系圖 2-4 是一段簡易 HTML 文本以及其對應的 DOM 樹示意。一開始,DOM樹的當前(current)指針停留在根結(jié)點上。讀取到<html>時,新增結(jié)點編號為 1,類型為 HTMLHtmlNode;并將 current 指針指向編號 1。然后讀取到<head>結(jié)點,新增結(jié)點 HTMLHeadNode 編號為 2,置為 1 的子節(jié)點,并將 current 指向 2。不斷重復上述步驟,直到全部 HTML 標記都處理完畢,current 指針此時應回到root 結(jié)點上,DOM 樹生成完畢。若 current 指針未能返回到 root 結(jié)點上,說明存在未能閉合的標簽,此時 DOM 樹生成器會自動補全這些標簽,但不考慮標簽之間的從屬關(guān)系是否正確。若 current 指針提前返回到 root 結(jié)點上,后續(xù)多余的 HTML 閉合標簽標記將被拋棄,但對于標準標簽標記,DOM 樹生成器會嘗試將其置入<body>標簽的末尾。以上操作符合 HTML 標準,保證了 HTML 的容錯性。2.3 Chromium 瀏覽器的腳本引擎 V8 分析JavaScript 腳本語言因為其特有的面向?qū)ο筇匦訹27]、事件驅(qū)動特性、安全性
【相似文獻】
相關(guān)期刊論文 前10條
1 周勇生;;善于向漏洞掃描要安全[J];網(wǎng)絡安全和信息化;2016年03期
2 易永紅;;計算機網(wǎng)絡安全中的漏洞掃描技術(shù)運用[J];電子技術(shù)與軟件工程;2017年07期
3 胡駿;;網(wǎng)絡安全中的系統(tǒng)漏洞掃描以及防病毒技術(shù)設計[J];信息與電腦(理論版);2017年18期
4 魏翠紅;;漏洞掃描技術(shù)分析[J];信息與電腦(理論版);2016年06期
5 戴新華;;漏洞掃描工作的有效管理[J];中國金融電腦;2010年11期
6 高凌雯;;網(wǎng)絡漏洞掃描原理分析[J];福建電腦;2009年09期
7 盧錚;分布式漏洞掃描技術(shù)與系統(tǒng)[J];信息網(wǎng)絡安全;2005年09期
8 徐海軍;淺析網(wǎng)絡安全中的漏洞掃描技術(shù)[J];軟件工程師;2005年Z1期
9 王穎;張仕海;胡燏;趙艷玲;;基于互聯(lián)網(wǎng)+的樂山鄉(xiāng)村智慧旅游發(fā)展研究[J];中國新通信;2019年05期
10 周鵬;倪昀澤;;一種評估漏洞掃描工具效果的測試集生成方法[J];科技視界;2018年18期
相關(guān)碩士學位論文 前10條
1 楊博文;網(wǎng)絡漏洞掃描關(guān)鍵技術(shù)研究[D];電子科技大學;2019年
2 秦夢遠;Chromium瀏覽器V8引擎漏洞掃描平臺設計與實現(xiàn)[D];哈爾濱工業(yè)大學;2019年
3 于鵬文;基于P2P的分布式漏洞掃描技術(shù)研究[D];北方工業(yè)大學;2019年
4 陳晶潔;高性能Web應用漏洞掃描系統(tǒng)的設計與實現(xiàn)[D];北京郵電大學;2019年
5 肖征;基于網(wǎng)絡爬蟲的網(wǎng)絡漏洞掃描檢測系統(tǒng)的設計與實現(xiàn)[D];吉林大學;2014年
6 沈佳坤;面向云計算的漏洞掃描代理的設計與實現(xiàn)[D];北京郵電大學;2013年
7 王良;基于插件技術(shù)的漏洞掃描系統(tǒng)設計與應用[D];上海交通大學;2012年
8 王熠;基于入侵檢測漏洞掃描聯(lián)動機制攻擊場景模型[D];武漢科技大學;2009年
9 郭俸明;漏洞掃描工具原理與實現(xiàn)[D];中國地質(zhì)大學(北京);2008年
10 黃樂;RFID系統(tǒng)安全研究及漏洞掃描工具設計[D];電子科技大學;2012年
本文編號:2871847
本文鏈接:http://www.sikaile.net/guanlilunwen/ydhl/2871847.html