網盾極風雲:淺談WEB攻擊之XSS

2020-12-23 PLA雲計算

XSS(之所以簡寫為XSS而非CSS,主要是為了和層疊樣式表Cascading Style Sheets區分開)的英文全稱為Cross Site Scripting,是一種黑客向web頁面插入JS代碼以攻擊用戶的攻擊手段。

會被稱之為跨站腳本攻擊主要是來源於它的攻擊方式。

黑客利用網頁漏洞向網站插入HTML/JS代碼,當用戶訪問帶有JS代碼的網站時會執行這一段HTML/JS代碼,達到黑客的目的。

XSS分類

XSS(Cross-site scripting,跨站腳本攻擊) 是指利用網頁開發時留下的漏洞,通過巧妙的方法注入惡意指令代碼到網頁,使用戶加載並執行黑客惡意製造的網頁程序,這些惡意網頁程序通常是JavaScript,但實際上也可以包括Flash、ActiveX、Java甚至是普通HTML。比如破壞頁面結構、盜取用戶Cookie、重定向到其它網站等。

可以將XSS分為兩種類型:

持久型攻擊:持久型xss,會把攻擊者的數據存儲在伺服器端,攻擊行為將伴隨著攻擊數據一直存在。非持久型攻擊:顧名思義,非持久型XSS攻擊是一次性的,僅對當次的頁面訪問產生影響。非持久型XSS攻擊要求用戶訪問一個被攻擊者篡改後的連結,用戶訪問該連結時被植入的攻擊腳本被用戶瀏覽器執行,從而達到攻擊目的。IDC行業內一般把XSS分為三種:

1.Stored XSS存儲型攻擊(持久型):

Stored XSS又稱之為持久型跨站腳本攻擊,它的代碼是存儲在伺服器中的,比如在發表文章或個人信息等界面插入代碼;假如過濾失敗,這些代碼就會被存儲到伺服器中,在用戶訪問該頁面的時候觸發執行。存儲型XSS一般會出現在博客的日誌評論這種用戶交互的地方,容易盜竊Cookie、蠕蟲等。

Stored XSS的危害較反射型XSS大的原因便是因為持久,在頁面當中看不到這個Script代碼,只要管理員沒有發現就會一直被接踵而來的訪問點擊而觸發執行。

2.反射型 XSS(非持久型):

反射型XSS也叫做非持久型XSS,黑客在URL中插入XSS代碼,服務端將URL中的XSS代碼輸出到頁面上,攻擊者將帶有XSS代碼的URL發送給用戶,用戶打開後受到XSS攻擊。

這種攻擊一般容易出現在搜索頁面,與存儲型不同的是需要欺騙用戶自己去點擊連結才能觸發XSS代碼。

漏洞數據流向前端→後端→前端:

當用戶提交數據,輸入 < script>alert(『hack』)< /script> 代碼會提交給後臺,並彈出hack頁面,這就表示我們的惡意語句被頁面執行了。

3.DOM Based XSS:

DOM型的XSS是一些有安全意識的開發者弄出來的,比如接受參數會做一些過濾,把一些字符轉義一下,但是轉義之後依然會存在著XSS的情況。常見可觸發DOM-XSS的屬性包括:window.name、document.referer、documen.write、innerHTML、location等。

小科普:

什麼是DOM

DOM是指文檔對象模型(Document Object Model),是一個平臺中立和語言中立的接口,也是處理可擴展標記語言的標準編程接口,有的程序和腳本可以動態訪問和修改文檔的內容、結構和樣式。在Web開發領域的技術浪潮中,DOM是開發者能用來提升用戶體驗的最重要的技術之一,而且幾乎所有的現在瀏覽器都支持DOM。

什麼是DOM-XSS

DOM-XSS漏洞是基於文檔對象模型的一種漏洞,不經過後端。DOM-XSS是通過url傳入參數去控制觸發的,其實也屬於反射型XSS。

3w.a.com/xss/domxss.html代碼如下:

觸發方式為3w.a.com/xss/domxss.html#alert(1)

這個URL#後的內容是不會發送到伺服器端的,僅僅在客戶端被接收並解執行。

常見的輸入點有:

xhr請求回來的數據:

直接輸出html內容:

直接修改DOM樹(包括DHTML):

替換document URL:

打開或修改新窗口:

相關焦點

  • 《魔塔》綁定網盾極風雲BGP機房
    雖然魔塔的界面很像是一般的地牢遊戲,貌似隨便的打打殺殺就可以過關,但事實上玩這個遊戲需要動很多腦筋,任何一個輕率的選擇都可能導致遊戲的失敗,該遊戲有屬性攻擊、防禦、生命、金幣、經驗。對怪物的傷害次數計算公式,是敵人的生命/(自己的攻擊-敵人的防禦);而傷害的數目計算是怪物傷害次數(敵人的攻擊-自己的防禦)。
  • 佔全球70%網絡安全攻擊的web攻擊:XSS攻擊是什麼?如何防範!
    xss跨站腳本攻擊(Cross Site Scripting)縮寫為css,因與層疊樣式表重名而改為XSS,是一種網絡攻擊方式。研究表明,目前xss攻擊已成最主流的網絡web攻擊方式,約佔全球網絡攻擊的70%。
  • 《熱血傳奇》租用網盾極風雲高防後更傳奇了
    《熱血傳奇》和眾多在網盾上架伺服器的遊戲一樣(例如《藍月傳奇》、《熱血之刃》等),擁有眾多職業角色供玩家選擇,比如法師、戰士、刺客、道士;在玩法上有著多元化的系統,比如師徒系統(可以選擇其他高等級玩家拜師,和師父一起組隊的時候會有額外加成)、聲望系統(根據聲望獎勵官職,每周發放聲望獎勵等)、結婚系統(可以選擇其他異性玩家在遊戲中體驗結婚的感覺,和伴侶一起組隊的時候也會有額外加成
  • PHP如何防止XSS攻擊與XSS攻擊原理
    XSS又稱CSS,全稱Cross SiteScript(跨站腳本攻擊), XSS攻擊類似於SQL注入攻擊,是Web程序中常見的漏洞,XSS屬於被動式且用於客戶端的攻擊方式,所以容易被忽略其危害性。其原理是攻擊者向有XSS漏洞的網站中輸入(傳入)惡意的HTML代碼,當用戶瀏覽該網站時,這段HTML代碼會自動執行,從而達到攻擊的目的。
  • XSS攻擊【科普】攻擊導圖
    黑白之道【新朋友】點擊標題下面藍字「黑白之道」關注【老朋友】點擊右上角,分享或收藏本頁精彩內容
  • 武漢網盾科技和極風雲IDC大數據中心教你:一分鐘識別真假BGP機房
    位於武漢的極風雲大數據中心是領先的高等級數據中心服務提供商,致力為網際網路公司、金融機構、政企單位、大中型企業提供高可用、高安全、高性能、專業化和靈活完善的IDC服務,包括網絡基礎設施資源服務、增值服務和以網絡應用與雲計算為核心的拓展服務。
  • 網盾極風雲科技解答為什麼洛奇英雄傳玩家不多
    網盾極風雲科技解答為什麼洛奇英雄傳玩家不多《洛奇英雄傳:永恆》是NEXON正版授權的一款MMO動作遊戲,遊戲畫面完美重現端遊世界,即使這樣一個畫質精良的遊戲,其官方卻在今年5月14日發布了暫停運營公告。
  • 網盾極風雲五裡界BGP:什麼是「大帶寬」
    現在在網盾混成了遲到大王后,慢慢才明白過來,哦,原來帶寬和寬帶不是一個意思。百度百科將網絡帶寬解釋成單位時間內能傳輸的數據量,就像一條高速公路,帶寬越大,高速公路就越寬,一秒內通過的車流量就越大。帶寬則是「頻帶寬度」的簡稱,指的是通訊路線或設備所能傳送信號的範圍。網絡中的帶寬指在規定時間內從一端流到另一端的信息量,即數據傳輸率。
  • 網盾極風雲的天蠍老闆有些什麼關鍵詞?
    我為了快速融入網盾這麼個氛圍十分老兵的大家庭,拍著胸脯眼都不眨地說不怕。現在就是後悔,十分後悔......小白總有好幾個前女友,這也成為了他相當自戀的原因之一。他常常在公司聚餐上跟大家強調:不要被階級敵人迷惑,要學會站穩腳步、堅定革命意志。
  • 以後等網盾攻城獅年紀大了,我也這麼建議
    大家好,我叫小蟹,我除了寫文章之外,自己平時閒得無聊會建站(在網盾買了個域名,讓他們的客服幫我備了案的),網站主要是一個展示的作用,圖片比較多,當然圖片的質量也是相當高的。不擔心同行來找我,因為我的推廣比較少,流量維持得比較穩定。 競爭少,自然而然攻擊也就沒什麼啦。
  • 網盾極風雲BGP:HTTP網絡傳輸協議
    (關於 TCP 和 IP 更多的討論我們會在後面詳解)URI / URL你可以通過輸入www.baidu.com來訪問網盾的官網,那麼這個地址有什麼規定嗎?我怎麼輸都可以?qqq.baidu.com 是不是也行?
  • 網盾極風雲:什麼是安全超文本傳輸協議
    SSL是Netscape於1994年開發的,後來成為了世界上最著名的web安全機制,所有主要的瀏覽器都支持SSL協議。
  • 風雲電視劇中攻擊範圍最大的八大神功,萬劍歸宗第七,聖心訣第五
    電視劇《風雲雄霸天下》和《風雲2》可以說是十分經典的武俠劇了,這兩部劇中神功無數,不過神功除了威力巨大之外,還講究七攻擊範圍,攻擊範圍越是巨大,對於群戰是十分合適的。今天我們就來聊一下風雲中的攻擊範圍最大的八大神功。
  • Semgrep代碼靜態分析:從入門到實戰xss掃描
    使用現有規則進行xss漏洞掃描我們前面也提到,除了一般掃描外semgrep官方註冊表維護了大量的規則,包括基本語法、安全加強、代碼質量的規則,這樣規則可以直接下載加載,使用方法:semgrep --config "規則",比如,我們上面第一部分的
  • web安全之密碼那些事
    web安全中,怎麼處理密碼,才能使我們的系統變得更加安全呢?密碼的那些事密碼是我們日常生活中最常見的一種認證手段,持有正確密碼的人被認為是可信任的。由於密碼使用成本低、認證過程簡單,網際網路、桌面軟體都普遍以密碼作為最基礎的認證手段。那麼如何實現一個足夠安全的密碼認證方案,成為網際網路安全從業人員比較頭疼的問題。
  • 風雲:劍廿三的元神攻擊真的無敵?摩訶無量比它強,神武紀有提及
    在《風雲》第一部中要說最為強大的武學是什麼,毫無疑問很多人會把劍聖獨孤劍臨死前領悟的劍廿三排在第一位。這門武學施展之後可以凝頓時空,在攻擊範圍之內的所有生靈都只能任人宰割,而且還能夠元神出竅,以元神化為絕世劍招,攻擊想要攻擊的敵人。
  • 怎麼預防ddos攻擊
    怎麼預防ddos攻擊?ddos攻擊對於伺服器和網站業務的危害極大,我們在日常就要做好業務監控和應急響應,防患於未然。設置ddos防護監控當業務遭受DDoS攻擊時,基礎DDoS默認會通過簡訊和郵件方式發出告警信息,針對大流量攻擊基礎DDoS防護也支持電話報警,建議在接受到告警的第一時間進行應急處理。
  • 風雲漫畫,打敗了無名的拳道神,為什麼輸給了風雲?
    而風雲二人身經百戰眼光犀利,甫一交戰就發現了拳道神這個弱點,因此二人有意無意的攻擊拳道神下盤,拳道神雖然拳法逆天,但是腿法一般,只能花費大量精力在防守上,而這樣做無疑等於削弱了自己的攻擊力,因此風雲二人才能抓到機會打敗拳道神。②.拳道神和無名對壘千招,消耗很大。