關於跨域蠕蟲的存在

來源:互聯網
上載者:User
From:0x37 Security

這幾天分析了幾個大網站的XSS&CSRF漏洞,又開始思考跨域蠕蟲的問題。QZ修飾鬼頁後發現了在IE6下跨域的BUG,這個發現帶來的衝擊可不僅僅是盜cookie那麼簡單:),不過我下面要提到的跨域蠕蟲與這個BUG無關,本文純屬YY一下。

XSS Worm的流行離不開SNS網路,技術核心非XMLHttpRequest對象莫屬,我寫了幾個SNS網路的Worm,如果這幾個Worm之間可以互相通訊的話(突破自身無法跨域的缺陷),那危害將會更大,會更有趣:)。首先我們要明確Webx.0世界中的Worm的生存條件以及它們是如何繁殖的(略)。要讓Worm之間通訊,方法有很多。

一、Mail-to-Mail Worm:

郵箱之間可以互發郵件,Mail Worm可以藉助這點將payload(XSS Trap)傳播到不同的郵箱服務上,當然這時的payload幾乎是不一樣的。比如sohu mail的XSS Worm與QQ mail的XSS Worm,他們的通訊渠道就完全可以借用郵件本身的互發功能。這兩個不同mail環境下的Worm的DOM邏輯肯定不會一樣,不過基本的功能模組可以共用,比如XMLHttpRequest對象以及一些基本自訂函數等,這樣的跨域Worm必須具備判斷自身所處環境的能力,這個很簡單。

這個是跨域蠕蟲最簡單的模型。

二、CSRF Worm:

這種模式的跨域蠕蟲要借用CSRF漏洞。比如我在myspace.cn上爆發了一個XSS Worm,而yeeyan.com上存在很低級的CSRF漏洞,我要如何將myspace上的威脅帶到yeeyan上呢?這時就可以在 myspace.cn上的XSS Worm中加入這樣的代碼:

<iframe src=http://www.0x37.com/Project/csrf/do.asp?csrf=http://www.yeeyan.com/groups/newTopic/&data[Post][content]=HI+CSRF:)&ymsggroup=&ymsgee=19076&ymsgee_username=19076 width=0 height=0></iframe>

如果是簡單的發送請求的話,可以:

<img src=http://www.yeeyan.com/space/deleteEvent/15728>

我假設myspace.cn與yeeyan.com有某種合作關係,使用者經常需要這兩者提供的服務,並都登陸了這兩個SNS網路,那麼當myspace的使用者A被XSS Worm感染之後就會發送CSRF請求給yeeyan的使用者B(A與B在現實世界是同一個人),那麼使用者B就會自動在yeeyan上發布一條留言。而如果此留言本身就是一個XSS Trap呢?或者是一條針對yeeyan.com的CSRF欺騙資訊?呵呵,至於蠕蟲是如何繁殖的,這是一種藝術:)。

三、網馬中樞:

又提到這個概念了。這樣的中樞不應該局限於掛馬技術的應用上,獨立的Web2.0 Worm需要一個控制中心,以保證本來沒任何關係的Worm之間可以互相通訊。而網馬中樞就是這個通訊的中間樞紐:)。網馬中樞還應該做到對網馬與 Web2.0 Worm的即時控制。這個不是沒有,而是還不夠完善。我說過,發展這個中樞這需要結合複雜的服務端技術。這已經是一種發展趨勢。

四、其它通訊方式:

很多,我不繼續YY了……

還是那句話:網馬中樞才是王道。這類工具如:MPack Toolkit、BeEF、XSS SHELL等都挺不錯。至於跨域嘛……也許根本就不需要這麼麻煩。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.