0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鑒源實驗室 | Web應用程序常見漏洞淺析

上??匕?/a> ? 來源:上??匕? ? 作者:上??匕? ? 2024-01-26 11:33 ? 次閱讀

作者 |肖博陽 上??匕部尚跑浖?chuàng)新研究院汽車網(wǎng)絡(luò)安全組

來源 |鑒源實驗室

引言:在如今的數(shù)字化時代,Web應用程序已經(jīng)滲透到我們生活的每個角落。從購物平臺、社交媒體到企業(yè)級系統(tǒng),無論是用戶還是組織,都依賴于這些應用程序來滿足各自的業(yè)務(wù)需求。然而,隨著Web應用程序的蓬勃發(fā)展,與之而來的網(wǎng)絡(luò)攻擊也日益復雜、防不勝防。這些攻擊不僅對用戶的隱私和數(shù)據(jù)構(gòu)成威脅,還可能對企業(yè)造成金融損失、聲譽受損等嚴重危害。因此,理解和防范Web應用程序的常見漏洞變得尤為重要。

01

OWASP Top 10

為了幫助開發(fā)者、安全專業(yè)人員和組織更好地了解Web應用程序的主要風險,全球網(wǎng)絡(luò)安全專業(yè)組織OWASP(Open Web Application Security Project)制定了OWASP Top 10,包括了當前Web應用程序面臨的最重要的十大漏洞。

本文將聚焦于近年來OWASP Top 10中的若干漏洞,深入淺出地探討它們的原理、危害以及防范策略。

02

SQL注入

注入漏洞被認為是最嚴重的漏洞之一,SQL注入漏洞是一種典型的注入漏洞,它允許攻擊者通過構(gòu)造SQL語句,繞過應用程序的身份驗證和授權(quán)機制,訪問、修改甚至刪除數(shù)據(jù)庫中的敏感信息。下面用一個例子具體說明SQL注入的原理。

2.1 SQL注入實例

在購物網(wǎng)站點擊種類為“Accessories”的商品

wKgZomWzKNOACkOOAAErkxJ3yno098.png

此時跳轉(zhuǎn)到該種類的商品頁面,url參數(shù)為“/filter?category=Accessories”

wKgaomWzKPOAQZjXAAGC_sSVHDM975.png

上述url參數(shù)將轉(zhuǎn)化成SQL語句,用于查詢數(shù)據(jù)庫中的信息:SELECT * FROM products WHERE category = 'Accessories',即從數(shù)據(jù)庫全部內(nèi)容中查詢類別為“Accessories”的商品,并將結(jié)果返回到頁面中。

在理解url參數(shù)和SQL語句作用后,對url參數(shù)稍作更改即可實施SQL注入攻擊。

將url參數(shù)更改為“/filter?category=Accessories'or+1=1--”。其中:

單引號“'”用于閉合原始的 SQL 查詢;

“or”為邏輯運算符,用于連接兩個條件,若其中一個條件為真,整個條件就為真;

“+”為url參數(shù)的連接符;

“1=1”為始終為真的條件;

“--”為SQL 中的注釋符,它會注釋掉后面的所有內(nèi)容,從而防止查詢語句因為被閉合的引號而變得不完整。

上述url參數(shù)最終將轉(zhuǎn)化成SQL語句:SELECT * FROM products WHERE category = 'Accessories' or 1=1--,由于第二個條件始終為真,故整個條件為真,達到了跳過第一個條件的目的。從頁面返回結(jié)果可知,本次查詢繞過了類別過濾,從而獲取到了所有商品的信息。

wKgaomWzRUSAS_h0AAGt0ceUcRY575.png

2.2 SQL注入小結(jié)

上述結(jié)果得知網(wǎng)站并未對SQL注入做防御措施,而進一步的SQL注入攻擊可能導致更嚴重的后果,如讀取、修改或刪除敏感數(shù)據(jù),繞過身份驗證,破壞數(shù)據(jù)完整性,執(zhí)行拒絕服務(wù)攻擊,甚至獲取操作系統(tǒng)級別的權(quán)限。這可能導致泄露用戶隱私、系統(tǒng)崩潰、服務(wù)不可用、甚至整個系統(tǒng)被入侵,因此對SQL注入進行防御是必要的。

上述網(wǎng)站是Burpsuite官方實驗室提供的SQL注入安全練兵場(下文XSS攻擊使用的網(wǎng)站是XSS安全練兵場),因此未對SQL注入做任何防御措施。所幸目前絕大部分網(wǎng)站不存在這樣的漏洞,已通過各種方式進行防御,如:驗證過濾用戶輸入、使用參數(shù)化查詢等。例如在對百度網(wǎng)使用相同的注入方式時,無法繞過過濾。

wKgZomWzJzuAX-8RAAGhj4r8pzo432.png

03

XSS攻擊

XSS(Cross-Site Scripting)是另一種常見的web應用安全漏洞,它允許攻擊者向網(wǎng)頁注入惡意腳本代碼,使這些腳本在用戶瀏覽器中執(zhí)行,從而達到攻擊的目的。XSS可分為反射型XSS、存儲型XSS和DOM型XSS。

3.1反射型XSS

反射型XSS指惡意腳本通過URL參數(shù)傳遞,被目標服務(wù)器反射回響應,并在用戶瀏覽器中執(zhí)行。常見于具有輸入?yún)?shù)功能(如搜索功能)的頁面,如下所示:

wKgZomWzRY-APOZtAAEhnAqDX1Q852.png

在搜索欄內(nèi)輸入“”,執(zhí)行該javascript語句將在用戶瀏覽器內(nèi)彈出內(nèi)容為“hello”的對話框:

wKgaomWzJ0mABRIjAACYo0-CPFc546.png

3.2 存儲型XSS

存儲型XSS指惡意腳本被存儲在目標服務(wù)器上,當其他用戶訪問包含惡意腳本的頁面時,腳本被執(zhí)行。常見于具有存儲輸入功能(如評論功能)的頁面,如下所示:

wKgZomWzJ1GAboQwAAEaibW2ifk608.png

在評論區(qū)輸入“”,顯示提交成功后回到原頁面,用戶瀏覽器內(nèi)彈出內(nèi)容為“hello”的對話框:

wKgZomWzJ1eATz4PAACAfOscBX8717.png

也就是說,任意用戶只要瀏覽到該評論,均會彈出該對話框。存儲型XSS比反射型XSS更容易產(chǎn)生危害,因為它無需用戶主動進行操作,在瀏覽頁面時無意識中被攻擊。

3.3 DOM型XSS

DOM型XSS指惡意腳本直接影響瀏覽器的 DOM,通過修改頁面的結(jié)構(gòu)來執(zhí)行攻擊。DOM(Document Object Model)即文檔對象模型,可簡單理解為網(wǎng)頁內(nèi)容。DOM型XSS與前兩類XSS攻擊的最大區(qū)別在于不會被插入到服務(wù)器響應中,而是通過修改頁面現(xiàn)有DOM結(jié)構(gòu)來觸發(fā),這一特點使得DOM型XSS難以被服務(wù)端檢測

如下所示,在輸入“1”后點擊搜索:

wKgZomWzRcSAIP_AAADhxksMCoQ425.png

出現(xiàn)搜索結(jié)果后通過開發(fā)者工具查看網(wǎng)頁結(jié)構(gòu):

wKgaomWzJ2WAZYo7AAELBCniCLc575.png

在DOM中發(fā)現(xiàn)用戶輸入的參數(shù)“1”被包裹在img標簽內(nèi)部。根據(jù)此信息,可在搜索框內(nèi)輸入“">”,該參數(shù)在截斷img標簽后,新增一個svg標簽,并在該標簽內(nèi)部通過“onload”事件屬性觸發(fā)彈窗事件:

wKgZomWzJ2uAQmrKAAD8d9qG1ag934.png

點擊搜索后出現(xiàn)了彈窗“1”,此時再通過開發(fā)者工具查看網(wǎng)頁結(jié)構(gòu):

wKgaomWzJ3SAY-8PAAIa_lULtcQ887.png

發(fā)現(xiàn)原本的img標簽已被截斷,出現(xiàn)了新增的svg標簽且標簽內(nèi)部包含彈窗事件。

3.4 XSS總結(jié)

以上三類XSS示例均為攻擊者展開攻擊的第一步,攻擊者通過該步驟判斷網(wǎng)站是否進行了XSS防護。若攻擊成功,可實施進一步攻擊,如竊取用戶信息、會話劫持等。

網(wǎng)站可通過輸入驗證、輸出編碼、CSP(Content Security Policy)等方式進行防御。

04

失效的身份認證

失效的身份認證指攻擊者利用網(wǎng)站應用程序中的身份認證缺陷獲取高權(quán)限并對應用服務(wù)進行攻擊。通俗來說,攻擊者能夠破譯密碼等信息,繞過身份驗證機制,暫時或永久地冒用其他用戶身份從而進行攻擊。

可能導致失效身份認證的因素包括:

弱密碼策略:使用弱密碼或允許用戶設(shè)計弱密碼,使攻擊者更容易猜測或破解;

會話管理問題:Web應用程序中,會話指一種交互性的通信期間,即客戶端和服務(wù)端進行通信的一段時間。若會話管理不當,如未設(shè)置會話過期時長或會話標識泄露時,攻擊者將輕而易舉地獲取權(quán)限進行攻擊;

不安全的密碼重置:若密碼重置功能不安全,攻擊者可能通過恢復或繞過此功能來獲取對用戶賬戶的訪問權(quán)限。

4.1失效的身份認證實例

如下所示,在某FOTA平臺利用低權(quán)限賬戶進行登錄(該賬戶無賬戶管理功能),并通過抓包工具BurpSuite獲取該網(wǎng)絡(luò)請求的詳細信息,記錄低權(quán)限賬戶的令牌信息Authorization:

wKgZomWzJ3yAOViRAAKO6U8b1nA486.png

再以高權(quán)限賬戶進行登錄(該賬戶擁有賬戶管理功能),同樣獲取網(wǎng)絡(luò)請求的詳細信息,此時將高權(quán)限賬戶的令牌信息替換為低權(quán)限用戶的令牌信息,并重新發(fā)送該請求:

wKgZomWzJ4OALW_IAAG_PSwU3QA195.png

發(fā)現(xiàn)仍能成功獲取相關(guān)信息,攻擊者通過低權(quán)限賬號直接獲取了系統(tǒng)內(nèi)敏感數(shù)據(jù)。

在上述實例中,將高權(quán)限令牌替換為低權(quán)限令牌,相當于模擬使用一個已登錄的低權(quán)限賬戶去訪問高權(quán)限接口。從實際攻擊的角度出發(fā),攻擊者可通過一個普通賬戶(如游客賬戶),去訪問一個高權(quán)限賬戶(如管理員賬戶)接口,進而使用超出自身權(quán)限的功能。

4.2 失效的身份認證小結(jié)

失效的身份認證是一種常見的安全漏洞,主要涉及到身份驗證機制的不足或不正確使用,導致攻擊者有可能通過不同的手段繞過身份驗證,獲得未經(jīng)授權(quán)的訪問權(quán)限。為防范此類漏洞,可采用實施強密碼策略、設(shè)置會話過期時間、采用安全會話標識等措施。

05

小結(jié)

本文介紹了三種常見的Web應用程序漏洞:SQL注入、XSS攻擊和失效的身份認證。

SQL注入允許攻擊者通過在輸入字段中注入惡意SQL代碼來繞過驗證,執(zhí)行未經(jīng)授權(quán)的數(shù)據(jù)庫操作。為了防范SQL注入,Web應用程序應采用驗證過濾用戶輸入、使用參數(shù)化查詢等安全措施。

XSS攻擊通過在網(wǎng)頁中注入惡意腳本來在用戶瀏覽器上執(zhí)行惡意代碼。分為存儲型、反射型和DOM型XSS。為了預防XSS,Web應用程序應采用輸入驗證、輸出編碼和CSP(Content Security Policy)等關(guān)鍵措施。

失效的身份認證允許攻擊者繞過已有的身份認證機制,獲取未經(jīng)授權(quán)的訪問權(quán)限。為預防該攻擊可加強會話管理,同時在密碼強度上進行一定強制要求。

總體而言,通過綜合使用這些安全措施,可以有效保護Web應用程序免受部分攻擊的影響。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1263

    瀏覽量

    69478
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    764

    瀏覽量

    44133
  • 應用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3268

    瀏覽量

    57710
  • XSS
    XSS
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    2379
收藏 人收藏

    評論

    相關(guān)推薦

    實驗室·基于MQTT協(xié)議的模糊測試研究

    作者 |? 張淵策?上??匕部尚跑浖?chuàng)新研究院工控網(wǎng)絡(luò)安全組 來源 | ?實驗室 社群 | ?添加微信號“ TICPShanghai ”加入“上??匕?1fusa安全社區(qū)” 隨著物聯(lián)網(wǎng)技術(shù)的快速
    的頭像 發(fā)表于 07-30 15:21 ?617次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</b>·基于MQTT協(xié)議的模糊測試研究

    [原創(chuàng)]認證與實驗室

    認證、實驗室特寫、電磁兼容、走進實驗室、Q博士案例欄目。認證實驗室專題范圍:認證程序、工廠審查、標準理解、測試設(shè)備管理、標準的差異化等。欄目將對一次或多次不能通過認證的企業(yè)或產(chǎn)品,提出
    發(fā)表于 10-29 16:57

    基于LabVIEW和Matlab虛擬實驗室的實現(xiàn)

    優(yōu)點。通過對比,SIT技術(shù)可以使得LabVIEW調(diào)用Matlab的過程變的簡單,易于實現(xiàn),但不能脫離Matlab環(huán)境,而動態(tài)鏈接庫(DLL)技術(shù)實現(xiàn)的過程比較復雜,卻可以完全脫離Matlab編程環(huán)境。兩種方法都成功實現(xiàn)了軟件仿真及虛擬實驗室Web發(fā)布。
    發(fā)表于 12-19 22:56

    鋰電材料截面制樣-氬離子拋光CP離子研磨 金實驗室分享(下)

    鋰電池正極片氬離子拋光(CP離子研磨)制樣后效果圖(正極片氬離子拋光制樣后效果圖-如上圖所示-金實驗室羅工提供)鋰電池負極片氬離子拋光(CP離子研磨)制樣后效果圖(負極片氬離子拋光制樣后效果圖-如上圖所示-金
    發(fā)表于 12-16 15:47

    lims實驗室管理系統(tǒng)是什么?實驗室信息管理系統(tǒng)介紹!

    采用實驗室信息管理系統(tǒng)或LIMS可能是提高實驗室生產(chǎn)力的最有效方法之一。此頁面的目的是幫助目前未使用LIMS的科學家和實驗室人員分析采用LIMS的潛在好處。對于已經(jīng)使用LIMS的組織,本文可能會讓
    發(fā)表于 11-03 11:17

    實驗室設(shè)計指南

    實驗室設(shè)計指南LBSALE[1000]LBSALE第一章 基礎(chǔ)知識主要內(nèi)容:實驗室基礎(chǔ)知識及日常管理實驗室基本操作技術(shù)分析數(shù)據(jù)的處理石油產(chǎn)品分析儀器配置要求第一節(jié)實驗室
    發(fā)表于 11-09 15:43 ?1646次閱讀

    基于Scrapy的爬蟲框架的Web應用程序漏洞檢測方法

    不斷提高和完善防御的方法和手段。針對此問題,提出了一種基于Scrapy的爬蟲框架的Web應用程序漏洞檢測方法。通過框架提供的便利條件對頁面進行提取分析,根據(jù)不同的攻擊方式生成特有的攻擊向量,最后使頁面注入點與攻擊向量組合達到測試
    發(fā)表于 12-07 09:48 ?2次下載
    基于Scrapy的爬蟲框架的<b class='flag-5'>Web</b><b class='flag-5'>應用程序</b><b class='flag-5'>漏洞</b>檢測方法

    騰訊玄武實驗室發(fā)現(xiàn)蘋果M1的首個高危漏洞

    蘋果換芯了,安全漏洞也來了。就在剛剛,騰訊安全玄武實驗室對外公布了他們近期發(fā)現(xiàn)的一個蘋果的安全漏洞
    的頭像 發(fā)表于 11-19 09:58 ?1666次閱讀

    廣東金實驗室科技有限公司介紹

    實驗室是一家專注于第三代半導體氮化鎵和碳化硅芯片和器件失效分析的新業(yè)態(tài)的科研檢測機構(gòu),具備國家認可及授權(quán)的CMA/CNAS資質(zhì),并且是工信部認定的“國家中小企業(yè)公共服務(wù)示范平臺”,廣東省工信廳
    發(fā)表于 11-25 17:19 ?1814次閱讀
    廣東金<b class='flag-5'>鑒</b><b class='flag-5'>實驗室</b>科技有限公司介紹

    聊聊PHP的web應用程序開發(fā)框架存在的漏洞有哪些

    簡單說下Yii 是一個高性能PHP的web 應用程序開發(fā)框架。通過一個簡單的命令行工具 yiic 可以快速創(chuàng)建一個 web 應用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)
    的頭像 發(fā)表于 11-16 10:37 ?1798次閱讀

    高精度電流在電子實驗室中的應用

    高精度電流是一種能夠提供恒定、穩(wěn)定電流輸出的設(shè)備,被廣泛應用于電子實驗室中。電子實驗室是電子工程師進行實驗、測試和研發(fā)的場所,而高精度電流
    的頭像 發(fā)表于 06-12 09:13 ?622次閱讀
    高精度電流<b class='flag-5'>源</b>在電子<b class='flag-5'>實驗室</b>中的應用

    信息與安森美設(shè)立應用聯(lián)合實驗室

    2023年6月13日,力信息與安森美(onsemi)應用聯(lián)合實驗室揭牌成立。力信息董事長兼總經(jīng)理趙馬克先生、力信息副總經(jīng)理兼銷售及市場總監(jiān)陳福鴻先生、安森美全球銷售執(zhí)行副總裁Mi
    的頭像 發(fā)表于 07-31 18:02 ?1449次閱讀
    力<b class='flag-5'>源</b>信息與安森美設(shè)立應用聯(lián)合<b class='flag-5'>實驗室</b>

    實驗室協(xié)助鴻利智匯產(chǎn)品順利通過AEC-Q102認證

    實驗室
    的頭像 發(fā)表于 08-18 09:43 ?906次閱讀
    金<b class='flag-5'>鑒</b><b class='flag-5'>實驗室</b>協(xié)助鴻利智匯產(chǎn)品順利通過AEC-Q102認證

    淺析RFID技術(shù)在學校實驗室管理中的應用

    一直以來,多數(shù)高校實驗室設(shè)備管理采取傳統(tǒng)手工方式,無法滿足當前高校的發(fā)展需求。同時,對于實驗室設(shè)備的資產(chǎn)進行清查時也多是通過掃描手寫編碼或是條形碼標簽的方式進行核實,這樣的盤查效率極低,且極易出現(xiàn)錯誤,很難實現(xiàn)實驗室設(shè)備的賬物核
    的頭像 發(fā)表于 12-13 16:48 ?486次閱讀
    <b class='flag-5'>淺析</b>RFID技術(shù)在學校<b class='flag-5'>實驗室</b>管理中的應用

    實驗室·HTTP協(xié)議網(wǎng)絡(luò)安全攻擊

    作者 | 李芷若?上??匕部尚跑浖?chuàng)新研究院工控網(wǎng)絡(luò)安全組 來源 | ?實驗室 社群 | ?添加微信號“ TICPShanghai ”加入“上??匕?1fusa安全社區(qū)” 01 背 景 隨著
    的頭像 發(fā)表于 07-30 13:48 ?323次閱讀
    <b class='flag-5'>鑒</b><b class='flag-5'>源</b><b class='flag-5'>實驗室</b>·HTTP協(xié)議網(wǎng)絡(luò)安全攻擊