常見Web安全漏洞和測試方法簡介

2020-12-03 碼源網

背景介紹

Web應用程式通常是指通過HTTP / HTTPS協議共同提供服務的B / S體系結構。 隨著Internet的發展,Web應用程式已集成到我們日常生活的各個方面。 在當前的Web應用程式中,大多數應用程式不是靜態Web瀏覽,而是涉及伺服器的動態處理。 如果開發人員的安全意識不強,將導致無休止的Web應用程式安全問題。

我們通常指的Web應用程式攻擊是指攻擊者通過瀏覽器或其他攻擊工具向URL或其他輸入區域(例如表單)中的Web伺服器發送特殊請求,以發現Web應用程式的存在。 反過來,通過操作和控制網站來達到入侵者的目的。

圖片摘自網絡碼源網

常見的安全漏洞

一,SQL注入

SQL注入(SQL Injection)是最常見的漏洞,具有多種影響。 攻擊者將SQL命令插入Web表單以提交或輸入域名或頁面請求的查詢字符串,並最終誘使伺服器執行惡意SQL命令,從而入侵資料庫以執行任意查詢。

SQL注入可能造成的危害是:篡改了網頁和數據,竊取了核心數據,攻擊了資料庫所在的伺服器,並使之成為a主機。

例如,某些網站不使用預編譯的SQL,並且用戶在界面上輸入的某些欄位將添加到SQL。 這些欄位可能包含一些惡意SQL命令。 例如:password =「 1'OR'1'='1」; 即使您不知道用戶密碼,也可以正常登錄。

測試方法:

在需要查詢的頁面上,輸入簡單的SQL語句,例如正確的查詢條件和1 = 1,然後檢查響應結果。如果結果與正確的查詢條件相符,則表明該應用程式尚未篩選用戶輸入,並且可以初步判斷它存在。 SQL注入漏洞

二,XSS跨站點腳本攻擊

SS(跨站點腳本)類似於SQL注入,XSS通過網頁插入惡意腳本。使用的主要技術是前端HTML和JavaScript腳本。當用戶瀏覽網頁時,將實施一種控制用戶瀏覽器行為的攻擊方法。

成功的XSS可以獲取用戶的cookie,並使用該cookie竊取用戶在網站上的操作權限。它還可以獲取用戶的聯繫人列表,並使用攻擊者的身份將大量垃圾郵件發送到特定的目標組。 ,還有很多。

XSS分為三類:存儲(持久XSS),反射(非持久XSS)和DOM。

測試方法:

在數據輸入界面上,輸入:保存成功後,彈出對話框,提示存在XSS漏洞。

或更改url請求中的參數。如果頁面上彈出對話框,則表明存在XSS漏洞。

三,CSRF跨站偽造請求攻擊

CSRF(Cross Site Request Forgery),利用已登錄的用戶身份,以用戶的名義發送惡意請求,完成非法操作。

例如,如果用戶瀏覽並信任具有CSRF漏洞的網站A,則瀏覽器會生成相應的cookie,並且用戶訪問危險的網站B而不退出網站。

危險網站B要求訪問網站A並提出要求。 瀏覽器使用用戶的cookie信息訪問網站A。 由於網站A不知道是用戶自身發出的請求還是危險網站B發出的請求,因此將處理危險網站B的請求,從而完成了用戶操作目的的模擬。 這是CSRF攻擊的基本思路。

測試方法:

同個瀏覽器打開兩個頁面,一個頁面權限失效後,另一個頁面是否可操作成功,如果仍然能操作成功即存在風險。2.使用工具發送請求,在http請求頭中不加入referer欄位,檢驗返回消息的應答,應該重新定位到錯誤界面或者登錄界面。

四,文件上傳漏洞

文件上傳攻擊是指攻擊者將可執行文件上傳到伺服器並執行該文件時。

這種攻擊方法是最直接,最有效的。 上載的文件可以是病毒,特洛伊木馬,惡意腳本或Webshell。

Webshell是Web文件(例如asp,php,jsp或cgi)形式的命令執行環境。 也可以說是Web後門。 攻擊者阻止或在受影響的系統上插入Web Shell之後,他可以輕鬆地通過Web Shell訪問系統以控制Web伺服器。

測試方法:

嚴格檢查上傳文件的類型和大小,禁止上傳帶有惡意代碼的文件。

檢查相關目錄的執行權限。 您可以通過瀏覽器訪問Web伺服器上的所有目錄,並檢查是否返回了目錄結構。 如果顯示目錄結構,則可能存在安全問題。

五,URL跳轉漏洞

URL跳轉漏洞,即未經驗證的重定向漏洞,是指Web程序直接跳轉到參數中的URL,或者在頁面中引入了任意開發者的URL,將程序引導到不安全的第三方區域,從而導致安全問題。

測試方法:

1.使用數據包捕獲工具捕獲請求。

2.抓住302 URL,修改目標地址,然後查看它是否可以跳轉。

ps:但是現在很多跳轉都添加了引薦來源驗證,這導致攻擊者無法跳轉。

總結

以上是一些常見的Web安全漏洞和測試方法。 隨著對網絡安全性的日益重視,Web安全性測試在測試過程中的重要性日益突出。 儘管也有諸如AppScan之類的漏洞掃描工具,但測試人員還需要具有一些常見的安全漏洞的知識。

本文由源碼交易平臺碼源網整理髮布。

相關焦點

  • 小知識:幾個常見的web伺服器介紹
    小知識:幾個常見的web伺服器介紹可能,你還不知道網站是怎麼運行起來的,可能你還沒有自己搭建過網站,沒關係,先了解下幾個常見的web網站搭建需要的伺服器軟體。1:apache【阿帕奇】一個比較常見的web伺服器軟體,世界使用排名第一,目前的許多網站都是使用apache作為web伺服器。Apache起初由伊利諾伊大學香檳分校的國家超級電腦應用中心(NCSA)開發。此後,Apache 被開放原始碼團體的成員不斷的發展和加強。
  • Web安全:明文密碼漏洞
    Web安全:明文密碼漏洞 明文是未加密的信息,明文密碼自然就是未加密的密碼信息,而明文密碼傳輸、明文密碼存儲、密碼弱加密及密碼存儲在攻擊者能訪問的文件等都可以看作明文密碼漏洞。
  • web安全-HTTP截取工具講解(1/3)(連載)
    很多網站為了減少伺服器端的壓力,在後臺方面減少驗證,而在web前端使用JS進行驗證,殊不知這樣增加了很多安全隱患,在滲透測試中會對HTTP請求的攔截進行分析發現一些隱秘的漏洞。作為一個在瀏覽器和目標應用程式之間的中間人,允許攔截、查看、修改在兩個方向上的原始數據包。spider:一個智能感應的網絡爬蟲,它能自動爬取應用程式的功能和內容。intruder:自定義配置的對web應用程式自動化攻擊、枚舉分析程序相應的工具項。
  • APP漏洞賞金項目之安卓APP應用程式測試
    ITsec是一家全方位的信息安全評估公司,我的實習工作就是開發一個以供公司內部使用的安卓APP。通常,我在檢查程序Bug時總是會把關注點放在Web層面,而忽視了安卓APP的安全問題。所以,經過我一段時間針對安卓應用的安全研究之後,有所收穫,簡單寫在這裡和大家分享。
  • web前端和軟體測試哪個適合女生?
    web前端和軟體測試哪個適合女生?這兩個方向的發展前景和職位上升通道分別都是什麼呢?各自的優缺點是什麼?從長遠來看來哪個更適合女生啊,尤其是編程能力渣渣的女生;前端需要學的東西好像很雜的樣子,技術更新也快。求了解的人說說看法!謝謝啦!
  • 功能測試包含哪些測試?分別有什麼作用?
    接下來我們具體了解一下:一、連結測試測試所有連結是否按指示的那樣確實連結到了該連結的頁面;測試所連結的頁面是否存在;測試web應用系統上沒有孤立的頁面。二、表單測試表單一般指在界面進行數據提交操作的,包括新增和修改數據。
  • 人工智慧與黑客帝國,Web安全從入門到放棄|佛系 FIT 2018 大會
    然而,Hadoop 沒有成熟的安全機制,如設計之初並未過多考慮安全性問題,對於安全配置默認不開啟,以及開源組件的問題等,因此的安全性是飽受爭議的話題之一。觀數科技尖針實驗室負責人王鵬鳴就以《解構 Hadoop 安全攻防技術》為主題,先通過自行定義 HADOOP_USER_NAME 變量(web端在URL後添加user.name)冒充任意用戶的案例展示了其存在的大量漏洞。
  • Web安全:編解碼工具
    Web安全:編解碼工具 編碼是信息從一種形式轉換為另一種形式的過程,例如URL編碼、Base64編碼及十六進位編碼等。也指將編碼後的字符或者字符串還原為信息的過程,如解碼與編碼互逆。現在常用的編碼、解碼工具有XSSEncode、小葵多功能轉換工具等。
  • 佔全球70%網絡安全攻擊的web攻擊:XSS攻擊是什麼?如何防範!
    研究表明,目前xss攻擊已成最主流的網絡web攻擊方式,約佔全球網絡攻擊的70%。XSS簡介Xss攻擊通常通過網頁開發時留下的漏洞,向有xss漏洞的網站注入惡意的Html腳本惡意指令,在用戶瀏覽網頁時,將自動執行注入的腳本從而達到攻擊的目的,這些惡意腳本程序通常是Javascript,也包括Java、ActiveX、 VBScript、 Flash、HTML等,攻擊成功後,攻擊者,可進一步得到更高的權限
  • Apache和IIS及nginx三大web伺服器,新手站長該如何選擇?
    如果你使用的asp開發程序且是win系統,那麼沒有辦法,只能使用IIS;如果是PHP程序的網站,則這三個都是可以的,IIS是運行是win系統上的web伺服器,而Apache則是運行在Linux系統上的web伺服器,nginx則可以同時在win和Linux系統上運行。
  • 需檢查Windows七個常見漏洞,防止勒索軟體攻擊
    你可以通過以下方法檢查Windows的七個常見漏洞,防止勒索軟體攻擊者使你和你的團隊難堪。 1. 密碼存儲在組策略選項中 你是否曾經在組策略首選項中存儲密碼?2014年,MS14-025修補了組策略首選項,並刪除了不安全地存儲密碼的功能,但沒有刪除密碼。勒索軟體攻擊者使用PowerShell腳本Get-GPPPassword獲取遺留的密碼。
  • 軟體安全測試:安全左移的痛點與要點
    3.軟體安全測試的技術實施方案 3.1 安全測試技術選型 行業內主要使用自動化軟體安全測試技術和工具都能解決常見的技術性安全問題,且通常都能覆蓋OWASP Top 10中定義的應用安全風險
  • Sitadel:Web安全掃描工具
    Sitadel Web安全掃描工具基本上是WAScan的更新,使其與python兼容,它為您提供了更大的靈活性,使您可以編寫新模塊並實現新功能: 前端框架檢測 內容交付網絡檢測 定義風險級別以允許進行掃描 插件系統 可用於構建和運行的Docker映像 特徵
  • 怎麼檢測網站是否安全?網站安全測試的工具有哪些?
    另外,ImmuniWeb擁有專有的多層應用安全測試(Multilayer Application Security Testing)技術,它可以對網站的合規性、伺服器安全的加固程度、以及隱私保護態勢等方面提供檢查。3. Vega它是一款採用Java編寫而成的免費、開源的漏洞掃描與測試工具。Vega帶有針對OS X、Linux和Windows平臺的GUI。
  • top白帽子 Gr36_ 手把手教你挖漏洞|2017 先知白帽大會
    微信公眾號時下,微信已經成為全新的社交方式,大大小小的公司也開始運營自己微信公眾號,很多公司採用第三方微信公眾平臺,有的自己研發微商城、微官網這樣的系統。這樣的系統往往存在問題,如果遇到的測試背景是第三方微信公眾平臺,需要多花一些精力,這樣會得到比較好的效果。通過微信公眾號的搜索功能,直接搜索到測試目標微信公眾平臺的測試程序,我發現了很多安全漏洞。
  • 一周安全頭條|勒索軟體|漏洞|美國_科技|網絡安全
    行業動態 工信部 2020年網絡安全技術應用試點示範工作近日,為提升網絡安全產業發展水平,強化新型信息基礎設施安全保障能力,工業和信息化部日前印發通知,組織開展2020年網絡安全技術應用試點示範工作。重點方向包括新型信息基礎設施安全類、網絡安全公共服務類和網絡安全「高精尖」技術創新平臺類三大類。
  • 漏洞分析|CORS-anywhere:第三方軟體配置錯誤的危險
    利用SSRF漏洞的常見方法在內部網絡中執行埠掃描和網絡偵察將請求發送到內部伺服器的API訪問內部網絡中的敏感資源有了執行SSRF的方法,那麼使用SSRF可以獲得什麼呢?提示:區塊鏈瀏覽器使用的CORS-wheres託管在AWS EC2雲伺服器上。
  • OPPO專屬NearMe軟體商店Web版全新上線
    如果用三個詞概括小編的感受,那就是資源豐富、安全專屬、優質體驗了。  本次正式發布的NearMe軟體商店web端地址為http://store.nearme.com.cn 。打開網站的第一眼,簡潔的青灰色UI就給人留下了乾淨、明快的感覺。
  • Chrome 83 穩定版發布:新的跨域政策、表單控制項,和改進的 Web 體驗
    新的表單元素 新的跨域政策 引入 Web Vitals 計劃 檢測內存洩漏的新方法可信類型(Trusted types)基於 DOM 的跨站點腳本(DOM XSS)是最常見的 Web 安全漏洞之一。`;// Will throw a TypeError相替代地,需要使用諸如 textContent 之類的安全函數,傳入可信類型,或者創建該元素並使用appendChild()。
  • 青藤雲安全:攻防未動,漏洞先行,標準化漏洞建模與生命周期管理
    漏洞管理生態系統近年來開始逐漸成熟起來,安全從業者投入大量時間來發現、管理、分類和交流漏洞。漏洞描述的標準化不僅有助於威脅情報共享,而且還有助於有效管理潛在的威脅,幫助組織、供應商和安全研究人員積極尋求發現漏洞並及時作出響應。