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

Web應用安全檢測技術研究與分析

2022-02-10 02:15:32郭新海張小梅藍鑫沖
信息通信技術 2022年6期
關鍵詞:分析檢測

郭新海 張小梅 劉 安 丁 攀 藍鑫沖

中國聯通研究院 北京 100048

背景

Web應用作為信息化和數字化時代的重要應用程序一直被各行各業所廣泛使用,其作為互聯網的重要組成部分,與人們的工作、生活密切相連。正因為Web應用的使用廣泛,其面臨的網絡安全攻擊也最多,近年來針對Web應用發起的攻擊行為層出不窮,如典型的注入類攻擊、跨站請求偽造攻擊、XML外部實體引用攻擊、數據泄露攻擊等[1]。根據Gartner的調查統計,信息安全攻擊有75%都發生在應用層面而非網絡層面上,有效保證Web應用的安全已經成為關系到整個業務系統的重中之重。從Web應用安全防護之初到如今,其防護手段仍然主要依靠防火墻、防毒墻、Web應用安全防護網關、Web漏洞掃描等,這些手段注重的是在Web應用上線運行后,在其外圍建立多重的安全防線和縱深防御體系。通過這些手段的有效運用,在一定程度上阻止了攻擊行為,保證了Web應用的安全,但是并未從Web應用自身的防御水平出發,提高其自身的免疫力。

如今,開源和云原生時代已經到來,國內外的安全研究都逐步開始從單純構筑應用外圍縱深的防御體系轉移到構筑外圍防御體系和增強應用自身免疫力并重的方向上來,特別是軟件供應鏈安全提出后,人們開始更加重視整個軟件供應鏈的安全。開源和云原生技術的應用,使軟件供應鏈越來越趨于復雜化和多樣性,因此針對軟件供應鏈的網絡攻擊也就越來越多,并且呈現出投入少、獲利多的特點。Web應用作為軟件應用的重要組成部分也正在遭受軟件供應鏈所受到的各類安全攻擊,有效保證Web應用安全,防止攻擊者以Web應用為起點進而對內網進行端口探測、漏洞挖掘與利用、橫向滲透、特權提升等攻擊,才能夠進一步保證大量業務系統的安全。因此,為更全面地保證Web應用安全,需要多種Web應用檢測技術來對應用進行全生命周期檢測,綜合應用多種Web應用檢測技術發現安全漏洞并進行修復,在應用上線之前使應用本身就具有良好的健康水平,從根源上消除大部分攻擊發生的可能。

1 Web應用安全風險分析

Web應用自被廣泛應用以來就面臨著大量的網絡攻擊,OWASP(開放式Web應用程序安全項目)作為全球最權威的研究Web應用安全的開放社區,其提出的10項最嚴重的Web應用程序安全風險列表“OWASP TOP10 2017”中指出,Web應用所面臨的10大類風險有:注入攻擊、失效的驗證與連接管理、跨站腳本攻擊、不安全的直接對象引用、安全配置錯誤、敏感數據泄露、缺少功能級別的訪問控制、跨站請求偽造、使用含有已經漏洞的組件、未驗證的重定向與轉發。這些風險作為典型的安全問題已經廣泛被攻擊者所利用,并且成為Web應用系統面臨的主要威脅。

如今,隨著國內外科技的高速發展,軟件面臨的攻擊在原來的基礎上已經擴展覆蓋到了其整個供應鏈,并且呈現出多來源化、覆蓋面廣、攻擊方式多的新特點,新的攻擊類型主要有源代碼污染、預留后門、開發工具污染、升級劫持等[2]。

Web應用作為軟件的重要部分在當前形式下也自然面臨著傳統的Web攻擊和軟件供應鏈攻擊的雙重威脅,針對其所面臨的各類攻擊,需要將安全檢測方法覆蓋到應用的開發階段、測試階段以及運營階段,以SDL軟件安全開發的生命周期和DevSecOps[3]為基準,將安全檢測技術貫穿于應用的整個生命周期[4]。

2 Web應用安全檢測方法原理和效果分析

目前針對Web應用安全檢測的方法存在多種,主要可以分為靜態應用安全檢測技術(Static Application Security Testing,SAST)、交互式應用安全檢測技術(Interactive Application Security Testing,IAST)和動態應用安全檢測技術(Dynamic Application Security Testing,DAST),三大類技術[5]均能對Web應用的安全風險進行檢測,并且互相配合覆蓋了應用從開發到運營的整個生命周期。分析三類技術的檢測原理、特點、使用場景和檢測效果等,有助于針對具體的場景選擇相應的檢測技術,并更好地保證Web應用安全。以下將對三類技術進行分析和實驗驗證。

2.1 檢測技術分析

2.1.1 SAST技術

在當前Web應用開發強調持續交付和開發周期不斷縮短的情況下,應用系統在開發階段成為了風險和漏洞大量引入的階段,其來源主要有兩個方面:一是開發人員自己編寫的代碼存在的安全風險和漏洞;二是開源組件或開源框架的引用所帶來的風險和漏洞。要修復這些安全風險和漏洞,首先需要將風險和漏洞有效地檢測出來。SAST技術能夠在應用的開發階段對源代碼或二進制文件的語法、結構、過程、接口等進行分析從而自動化地檢測出應用代碼存在的安全漏洞[6]。另外,SAST技術除了進行應用代碼審計功能之外,也隨著軟件供應鏈安全的發展增加了軟件成分分析(Software Composition Analysis,SCA)功能,通過代碼審計功能和SCA功能既能自動化地完成應用的代碼檢測又能對應用程序的開源組件和開源框架進行分析。

代碼審計的技術原理主要是自動化地將源代碼通過調用編譯器或解釋器轉換成中間代碼,然后明確源代碼之間的調用關系、執行環境和上下文,并利用詞法分析、語義分析、數據流分析、控制流分析、配置分析和結構分析等方法,分析程序的組成和特點,最終結合分析結果匹配已有的規則庫,發現程序中的漏洞。

SCA技術對二進制軟件的組成部分進行識別、分析和追蹤,通過讀取軟件的lib文件或者pom.xml文件識別和清點開源軟件(OSS)的組件構成和依賴關系,然后通過對比國內外的漏洞庫如CVE、CNNVD和CNVD確定開源組件中存在的已知安全漏洞和潛在的許可授權問題等。

2.1.2 IAST技術

IAST技術是2012年Gartner公司提出的一種新的應用程序安全測試技術,如今隨著軟件供應鏈面臨安全風險的增多開始受到廣泛重視,IAST技術推動了整個安全測試工作的左移,該技術在應用的功能測試階段同時進行安全漏洞檢測,成為了SDL軟件安全開發生命周期和DevSecOps安全工具鏈中的必備測試手段,該技術能有效地發現靜態安全檢測和動態安全檢測無法發現的安全漏洞。

IAST技術具有兩種代表性的模式,分別為插樁模式和流量代理模式[6],兩種模式的原理不相同,下面分別說明兩種模式的原理。

插樁模式采用污點跟蹤和對底層函數進行hook的方法,利用插樁的Agent通過字節碼注入的方式,將Agent自身融入到應用程序中,對應用程序輸入的參數進行污點跟蹤和數據標記,同時它還對應用系統的關鍵函數進行hook[7]。當受污染的數據進入hook點的時候,IAST就能對系統進行安全檢測,定位安全漏洞所在的代碼行位置,展示出風險參數或者風險數據的字節碼流走向,同時上報安全漏洞。通過結合動態污點分析技術還能在線對Web應用程序所使用的第三方組件進行檢測并匹配CVE、CNNVD和CNVD漏洞庫,從而確定開源組件中存在的已知安全漏洞和潛在的許可授權問題等。插樁模式可以細分為被動插樁模式和主動插樁模式,兩種插樁模式的原理圖分別如圖1和圖2所示。

圖1 IAST檢測被動插樁模式原理

圖2 IAST檢測主動插樁模式原理

圖1中被動插樁模式的漏洞檢測流程如下:

1)終端用戶向已經安裝好IAST agent的Web服務器發送正常請求,正常請求到達Web服務器后,IAST的agent對請求的參數和代碼流進行標記和跟蹤;

2)agent將獲取的信息傳送給IAST服務器,IAST服務器依據內置的規則展示漏洞風險信息;

3)終端用戶登錄IAST服務器,可以查看Web服務器存在的安全漏洞和風險。

圖2中主動插樁模式的漏洞檢測流程如下:

1)掃描引擎服務器向裝有IAST agent的Web應用服務器發起掃描測試任務,agent獲取掃描測試請求并對代碼流進行標記和跟蹤;

2)agent將獲取的信息傳送給IAST服務器,IAST服務器依據內置的規則展示漏洞風險信息;

3)終端用戶登錄IAST服務器,可以查看Web服務器存在的安全漏洞和風險。

流量代理模式是將IAST系統設置為代理服務器,代理服務器收集到功能測試的流量后,IAST系統可以將流量復制一份然后對流量進行重新改造,改造成含有安全測試payload的流量包進行轉發,根據應用系統返回數據包中所包含的信息判斷應用是否存在漏洞。代理模式的原理圖如圖3所示。

圖3 IAST檢測代理模式原理

圖3中代理模式的漏洞檢測流程如下:

1)終端用戶將自己的代理服務器設置為IAST服務器后發起請求;

2)IAST服務器轉發正常的用戶請求發送給Web服務器;

3)IAST服務器復制一份用戶請求流量,并改造為含有測試payload的請求包發送給Web服務器;

4)Web服務器將對測試請求的響應信息回傳給IAST服務器,IAST服務器完成對響應信息的分析,并展示漏洞風險信息;

5)終端用戶登錄IAST服務器可以查看漏洞風險信息。

2.1.3 DAST技術

DAST作為一種傳統的黑盒測試技術主要是在Web應用上線運行后,通過利用專用的Web應用漏洞掃描器來進行漏洞掃描,作為最傳統和應用最廣泛的Web應用檢測技術,其能夠發現一些典型的Web應用漏洞,如各類注入類漏洞、跨站腳本漏洞、安全配置錯誤、敏感數據泄露等風險。利用該技術發現漏洞后,需要運營人員和開發人員進行漏洞修復,修復漏洞后再更新業務系統,因此整個漏洞的修復完成周期會更長,但是由于該方法使用的簡易性和便捷性,其仍然居于很重要的地位。

目前國內外都已經有相當成熟的Web應用漏洞掃描器,國內的主要有啟明星辰Web漏掃、綠盟Web漏掃和安恒Web漏掃,國外的主要有AWVS和AppScan等,各類漏洞掃描器的原理基本相同,如圖4所示,主要是通過掃描器向Web應用服務器發起漏洞掃描任務,任務會爬取整個Web應用的頁面和參數,然后依托爬站的結果繼續對Web應用發起含有攻擊的payload請求包,通過Web應用返回的response響應信息來確定應用系統是否存在漏洞[8]。

圖4中漏洞掃描流程如下:

圖4 DAST檢測原理

1)掃描器建立掃描任務向Web服務器發起漏洞掃描;

2)Web服務器將response響應回傳給掃描器,掃描器完成漏洞分析;

3)終端用戶登錄掃描器,查看漏洞信息。

2.2 實驗對比及效果分析

在了解SAST、IAST和DAST三種檢測技術原理的基礎上,需要分析三種檢測技術漏洞檢測的效果和優劣。本次檢測分析使用的安全漏洞靶場有3個,分別是WebGoat7、Benchmark1.2和場景化靶場。

WebGoat是OWASP組織提供的Web漏洞實驗型Java靶場,該靶場中含有多類Web應用漏洞,主要包括:跨站點腳本攻擊(XSS)、外部實體引用(XXE)、弱會話cookie、SQL盲注、數字型SQL注入、字符串型SQL注入、Open Authentication失效、危險的HTML注釋等。

Benchmark是OWASP組織提供的一個用于驗證檢測工具檢測準確度、覆蓋率和速率的開源Java靶場,其包含命令注入、弱密碼、弱哈希、LDAP注入、路徑遍歷、不安全的cookie、SQL注入、違反信任邊界、弱隨機數、XSS、Xpath注入等共計2740個漏洞,其中真漏洞有1415個,假漏洞1325個,各種檢測器利用Benchmark靶場掃描后,能生成相應的評分表,得分成績能夠有效顯示出檢測工具的檢測準確性、誤報率、漏報率等。

場景化靶場為自研靶場,包含的漏洞主要有防篡改場景、一次性資源場景、多污染源場景、編碼場景,利用這些場景來驗證不同的檢測技術對這些場景中漏洞的檢測能力。

各靶場的檢測效果說明如表1~3所示。

表1 Webgoat7靶場檢測漏洞報出情況

通過上述實驗對三種檢測技術的效果進行總結可知道三類技術各有優劣,其中SAST技術作為靜態檢測技術是從代碼級別進行檢測,可以支持多種語言,檢出率高但是誤報率也高;IAST技術基于字節碼流進行檢測,語言覆蓋率是其面臨的一大問題,目前Java語言的支持性比較好,其他語言的支撐仍需要改進,漏洞檢出率高,誤報率極低;DAST基于請求payload,通過response信息進行檢測,不區分語言和平臺,漏洞的檢出率相對IAST技術要低一些,誤報率也比較低。三種技術的詳細檢測效果和功能性對比見表4。

表2 Benchmark1.2靶場檢測得分情況

表3 場景靶場檢測

表4 三種技術檢測效果和功能性對比

3 總結

Web應用一直受到廣泛的網絡攻擊,特別是在當前軟件供應鏈被威脅的時代,Web應用也同樣受到了供應鏈攻擊。為了保護Web應用整個供應鏈安全,需要的已經不再是某一種單一的檢測或防御技術,而是需要各類技術共同配合展開全方位的檢測防御,構建覆蓋軟件系統全生命周期的縱深防御體系。本文詳細講述了三類主流Web應用檢測技術的原理并進行了實驗驗證,客觀分析了三類技術的優劣和特點,希望能為Web應用檢測技術的選擇和使用提供參考,以在新形勢下更好地保證Web應用的安全性。

猜你喜歡
分析檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
隱蔽失效適航要求符合性驗證分析
“幾何圖形”檢測題
“角”檢測題
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
電力系統及其自動化發展趨勢分析
小波變換在PCB缺陷檢測中的應用
中西醫結合治療抑郁癥100例分析
主站蜘蛛池模板: 九九热精品视频在线| 久久综合伊人 六十路| 中文字幕日韩欧美| 黑人巨大精品欧美一区二区区| 国产香蕉一区二区在线网站| 国产精品无码久久久久久| 国产美女91视频| 亚洲无码不卡网| 91精品人妻互换| 久久黄色毛片| 欧美精品1区| 天天综合天天综合| 国产一二三区在线| 国产女人18水真多毛片18精品| 国产国语一级毛片在线视频| 亚洲国产系列| 久久成人免费| 亚洲精品在线影院| 欧美一区二区自偷自拍视频| 污网站在线观看视频| 欧美第二区| 亚洲综合欧美在线一区在线播放| 最新国产成人剧情在线播放| 欧美午夜视频| AV老司机AV天堂| 国产爽妇精品| 超级碰免费视频91| 免费中文字幕一级毛片| 久久精品丝袜| 亚洲欧美不卡| 亚洲中文字幕在线精品一区| 久草中文网| 久久综合亚洲色一区二区三区| 午夜福利无码一区二区| 国产嫖妓91东北老熟女久久一| 黄色网址手机国内免费在线观看| 欧美日韩精品在线播放| 午夜毛片福利| 69国产精品视频免费| 中文字幕在线看视频一区二区三区| 四虎精品免费久久| 日韩精品亚洲精品第一页| 四虎AV麻豆| 青草午夜精品视频在线观看| 欧美笫一页| 亚洲国产亚综合在线区| 尤物特级无码毛片免费| 亚洲欧美日韩中文字幕一区二区三区 | www亚洲精品| 免费一看一级毛片| 国产毛片不卡| 国产性猛交XXXX免费看| 一级成人a做片免费| 毛片免费观看视频| 日韩中文欧美| 乱码国产乱码精品精在线播放| 无码AV高清毛片中国一级毛片| 欧美一级一级做性视频| 妇女自拍偷自拍亚洲精品| 亚洲综合狠狠| 精品一区二区无码av| 2048国产精品原创综合在线| 97色伦色在线综合视频| 亚洲av无码久久无遮挡| 免费人成网站在线观看欧美| 在线欧美国产| 毛片基地美国正在播放亚洲| 亚洲最黄视频| 精品国产污污免费网站| 欧美特黄一级大黄录像| 国产亚洲现在一区二区中文| 国产丰满成熟女性性满足视频| 亚洲一区二区约美女探花| 米奇精品一区二区三区| 欧美精品v欧洲精品| 少妇精品在线| 中文无码影院| 美女一级免费毛片| 日韩精品少妇无码受不了| 22sihu国产精品视频影视资讯| 精品国产香蕉伊思人在线| 91探花国产综合在线精品|