精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP郵件注入攻擊技術

開發 后端
大多數的人都會使用互聯網通過郵件Email的方式和他人進行通信。出于這個原因,大 多數網站允許他們的用戶聯系他們,向網站提供建議,報告一個問題,或者要求反饋,用戶將會發送反饋給網站管理員的電子郵件。

1. 簡介

如今,互聯網的使用急劇上升,但絕大多數互聯網用戶沒有安全知識背景。大多數的人都會使用互聯網通過郵件Email的方式和他人進行通信。出于這個原因,大 多數網站允許他們的用戶聯系他們,向網站提供建議,報告一個問題,或者要求反饋,用戶將會發送反饋給網站管理員的電子郵件。

不 幸的是,大多數web開發人員對安全編碼Code-Security沒有足夠的認識,其中的一些程序猿使用現成的庫或框架,這些庫受到許多已知的漏洞。這 些漏洞是已經公布,廠商并已經對其進行了修補,并且相應的攻擊源代碼poc都在互聯網上可下載的,但大多數開發人員都懶得升級到最新版本。

今天我們要談論電子郵件注射,攻擊者可以使用你的郵件服務器來發送垃圾郵件。

2. 郵件注入

From Wikipedia:

電子郵件注入是一個安全漏洞,這種漏洞廣泛存在于在互聯網電子郵件收發應用中。這是電子郵件注射和HTTP頭注射類似。和SQL注入攻擊類似,這種漏洞是一類常見的的漏洞,發生在當一個編程語言是嵌入到另一個,例如MYSQL嵌入到PHP中。

當一個可以提交數據到一個Web應用程序表單被添加到一個Web頁面,惡意用戶可能會利用MIME格式添加額外的信息到要發送的消息中 (POST/GET),比如一個新的收件人列表或一個完全不同的消息體。因為MIME格式使用回車分隔在數據包中信息(HTTP數據包中的每一行之間都有 一個換行符,在POST和HTTP HEADER之間有兩個換行符),通過添加回車提交表單數據(使用FB的一些插件可以很容易的做到),可以允許一個簡單的留言板是用來發送成千上萬的消 息。同樣,一個垃圾郵件發送者可以使用這種戰術的惡意發送大量的匿名消息。

電子郵件注入是針對PHP內置郵件功能的一種攻擊類型。它允許惡意攻擊者注入任何郵件頭字段,BCC、CC、主題等,它允許黑客通過注入手段從受害者的郵 件服務器發送垃圾郵件。由于這個原因,這種攻擊稱為電子郵件注入,或者郵件形式濫發。這個漏洞是不限于PHP。它可能會影響任何從用戶UI接收消息并發送 電子郵件消息的應用程序。這種攻擊的主要原因是不適當的用戶輸入驗證或應用程序根本沒有驗證和過濾機制。

3. 郵件注入的攻擊原理

中國古話說得好: 知其然才能知其所以然。

為了解釋郵件注入的工作原理,我們必須先了解PHP Email函數的工作原理。下面是從PHP Manual中找到API解釋

  1. mail(): 
  2.  
  3. http://www.php.net/manual/en/function.mail.php 
  4.  
  5. bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 

 你可以注意到,這需要三個必填參數(”目的地、主題和消息”)和其他一些可選參數和函數返回一個布爾值。

   
那么讓我們來看看一個帶漏洞的代碼來演示這個漏洞:

 

  1. <?php 
  2.  $to="littlehann@foxmail.com"
  3.  if (!isset($_POST["send"])) 
  4.  { 
  5. ?> 
  6.    <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>"
  7.    From: <input type="text" name="sender"
  8.    Subject : <input type="text" name="subject"
  9.    Message : 
  10.    <textarea name="message" rows="10" cols="60" lines="20"></textarea> 
  11.    <input type="submit" name="send" value="Send"
  12.    </form> 
  13. <?php 
  14.  } 
  15.  else 
  16.  { 
  17.    // the form has been submitted 
  18.    $from=$_POST['sender']; 
  19.    // send mail : 
  20.    if (mail($to,$_POST['subject'],$_POST['message'],"From: $fromn")) 
  21.    { 
  22.      echo "Your mail has been sent successfully"
  23.    } 
  24.    else 
  25.    { 
  26.      echo "An error has been occured !"
  27.    } 
  28.  } 
  29.  ?> 

前面的代碼將用于演示目的和解釋我們的攻擊原理。我們將前面的代碼分成三個部分:

第一部分

  1. <?php 
  2.  $to="littlehann@foxmail.com"
  3.  if (!isset($_POST["send"])){ 
  4. ?> 

這段代碼將檢查表單提交或不是。用戶點擊提交按鈕和普通訪問這個頁面腳本的響應將是不同的, 如果這段代碼返回True(if語句中的判斷最終結果為true)這意味著表單沒有提交。表單將出現,等待用戶輸入。另一方面,如果它返 回"False",這意味著表單已經提交,所以電子郵件將被發送。

第二部分

  1. <form method="POST" action="<?echo $_SERVER['PHP_SELF'];?>"> 
  2.  From: <input type="text" name="sender"> 
  3.  Subject : <input type="text" name="subject"> 
  4.  Message : 
  5.  <textarea name="message" rows="10" cols="60" lines="20"></textarea> 
  6.  <input type="submit" name="send" value="Send"> 
  7.  </form> 

第二部分是一個HTML表單標記,這要求用戶輸入。

第三部分

  1. <?php 
  2. else 
  3.    // the form has been submitted 
  4.    $from=$_POST['sender']; 
  5.    // send mail : 
  6.    if (mail($to,$_POST['subject'],$_POST['message'],"From: $fromn")) 
  7.    { 
  8.      echo "Your mail has been sent successfully"
  9.    } 
  10.    else 
  11.    { 
  12.      echo "An error has been occured !"
  13.    } 
  14. ?> 

在前面的代碼中我們可以特別注意這一行 mail($to,$_POST['subject'],$_POST['message'],”From: $fromn”), PHP的mail()函數需要subject, message, from 這些參數。如果函數執行成功,由PHP引擎發送郵件后,將打印出成功提示 "Your mail has been sent successfully"。如果出現錯誤,將提示相應信息 "An error has been occurred

但是有朋友要問了,問題在哪里?主要的問題對用戶的輸入沒有做必要的驗證和過濾,正如《白帽子講web安全》里說到的,任何的安全問題可以歸結為信任的問 題,這里存在的問題就是程序代碼對用戶的輸入無限制的信任。正如你所看到的在第三部分代碼,發送郵件功能代碼從用戶接收輸入(包括郵件主題、消息和來源 等),參數沒有過濾和驗證。因此,惡意攻擊者可以任意控制這些參數的值,用戶發送inject攻擊。

#p#

4. 郵件注入示范

notice:

為了使用PHP作為郵件發送代理,我們需要對PHP.INI進行簡單的配置:

  1. [mail function] 
  2. ; For Win32 only. 
  3. ; http://php.net/smtp 
  4. SMTP = smtp.qq.com 
  5. ; http://php.net/smtp-port 
  6. smtp_port = 25 

出于演示目的,我們將使用前面的帶漏洞的代碼。此外,我們將提交下列值作為發送郵件的參數:

  1. mail("littlehann@foxmail.com", "Call me urgent", "Hi,nPlease call me ASAP.nBye", "From: littlehann@foxmail.comn") 

表單發送的HTTP數據包:

從攻擊者的角度來看,有許多額外的字段,可以被注入在郵件標題。更多信息見RFC 822。例如,CC(抄送)或者BCC(密送)允許攻擊者插入更多的消息。

但要注意的是,我們在添加一個新的參數之前,我們必須增加一個換行符分隔每個字段。換行符的16進制值為"0x0A"。下面是一個demo code。

1) Cc/Bcc注入

在發送者字段(sender)后注入Cc和Bcc參數
From:sender@domain.com%0ACc:recipient@domain.com%0ABcc:recipient1@domain.com
所以現在,消息將被發送到recipient和recipient1賬戶。

2) 參數注射
From:sender@domain.com%0ATo:attacker@domain.com
現在消息將被發送到原來的收件人和攻擊者帳戶。注意,這里的攻擊者的賬戶是我們通過注入額外傳入的。

3) 郵件主題注入
From:sender@domain.com%0ASubject:This’s%20Fake%20Subject
攻擊者注入的假的主題subject將被添加到原來的主題中并且在某些情況下將取代原本的主題subject。這取決于郵件服務行為。即代碼編寫的容錯性,當參數中出現兩個subject的時候代碼是選擇丟棄還是后者覆蓋。

4) 改變消息的主體body
要注意SMTP的Mail格式,消息主題和頭部Header之間有兩個換行符(和HTTP是一樣的)。
From:sender@domain.com%0A%0AMy%20New%20%0Fake%20Message.
假消息將被添加到原始消息中。

5. 實戰演示

這里提示一下,直接配置php.ini原生的email功能可能不太好用,配置起來也麻煩,建議采用一些第三方的Email系統(WP就挺不錯的)進行發送,這個模塊已經把相關的交互和HTTP數據包的構造封裝好了。

附帶上一些實驗截圖:

1) 正常發送

2) Cc/Bcc注入

在From字段添加Inject Payload

發送郵件后,增加了抄送的功能:

3) 郵件主題注入

我們在from的參數加添加subject字段:

接收郵件后:

可以看到,原本的subject被注入語句覆蓋了一部分內容,但是具體是覆蓋還是附加和具體的PHP代碼編寫邏輯有關,因為現在CMS對Email發送的普通做法就是利用PHP進行HTTP/HTTPS數據包的構造,先在本地構造好數據包后,再想服務器發送。

所以不同的系統對email注入的效果會有所不同。

#p#

4) 改變消息的主體body

這里要注意的的,SMTP區分消息頭部和消息主題是依據%0A%0A雙換行符決定的。
發送郵件后,我們發現消息的消息體已經被修改了。

以上就是我在本地的PHP環境中模擬實驗的結果,因為環境和程序代碼處理邏輯的差異,可能在不同的環境下實驗會有差異,我的經驗是根據不同的PHP CMS系統的Email源代碼進行分析,理清發送Email數據包的代碼邏輯,有針對性的進行email 注入。

6. 解決方案

1. 永遠不要信任用戶的輸入字段。所有用戶輸入應該被認為是不可信的和潛在的惡意。應用程序不受信任的輸入過程可能會變得容易受到諸如緩沖區溢出攻擊、SQL注入,OS指令注入、拒絕服務和電子郵件注入。

2. 使用正則表達式來過濾用用戶提交的數據。例如,我們可以在輸入字符串中搜索(r 或 n)。

3. 使用外部組件和庫,提供防范這個問題像 ZEND mail、PEAR mail和swift mailer。

4. ModSecurity可以阻止服務器級別的電子郵件注入。利用ModSecurity,我們可以檢測通過POST或GET提交的CC, BCC或目的地址,并且拒絕任何包含這些字母請求。

7. 引用

 

1- http://www.securephpwiki.com/
2- http://projects.webappsec.org/
3- http://en.wikipedia.org/
4-http://www.damonkohler.com

  1. PHP Email Injection  
  2. Reference From: http://resources.infosecinstitute.com/email-injection/ 
  3. Translated By: LittleHann 

原文鏈接:http://www.freebuf.com/articles/web/14918.html

責任編輯:陳四芳 來源: freebuf.com
相關推薦

2013-12-09 09:57:37

2010-09-14 16:00:16

2012-04-12 13:36:59

2013-04-26 11:26:00

2012-04-12 15:06:44

2009-03-10 08:05:19

2012-12-19 10:36:06

2014-11-27 09:31:26

2011-07-30 13:22:49

2010-09-09 08:41:34

2025-07-31 06:15:00

2011-10-19 10:47:56

2017-05-08 14:33:51

2014-05-12 10:37:41

2010-09-13 16:58:13

2013-07-27 22:35:03

2014-11-04 13:43:10

2009-02-04 16:51:48

2020-08-07 08:13:08

SQL攻擊模式

2014-07-09 15:41:51

點贊
收藏

51CTO技術棧公眾號

4388成人网| 欧美美女bb生活片| 狠狠久久综合婷婷不卡| 久久午夜无码鲁丝片午夜精品| 91成人精品观看| 国产无遮挡一区二区三区毛片日本| 日本一区二区在线免费播放| 手机毛片在线观看| 精品国产亚洲日本| 亚洲国产精品一区二区www| 国产一区二区不卡视频| 亚洲s码欧洲m码国产av| 欧美人与牛zoz0性行为| 欧美丰满美乳xxx高潮www| 日韩不卡视频一区二区| 日韩一区免费视频| 日日噜噜夜夜狠狠视频欧美人 | 国产精品对白交换视频| 亚洲综合在线播放| 国产成人精品网| 97精品一区二区| 亚洲精品久久在线| 日本中文字幕二区| 自由日本语热亚洲人| 自拍偷在线精品自拍偷无码专区 | 国内自拍在线观看| 免费在线视频欧美| 国产精品一区二区久激情瑜伽| 国语自产精品视频在线看抢先版图片| 成人小视频免费看| 超碰97久久国产精品牛牛| 一本色道久久综合亚洲91| avove在线观看| 精品视频一二区| 国产成人精品免费在线| 国产精品色悠悠| 日本中文字幕在线免费观看| 久久免费av| 精品无人区太爽高潮在线播放 | 暖暖成人免费视频| 亚洲综合色区另类av| 先锋影音网一区| 欧美在线精品一区二区三区| 麻豆精品新av中文字幕| 日本精品视频在线观看| 国产一级做a爰片在线看免费| 欧洲激情视频| 亚洲国产精品资源| 国产精品91av| 国内精品视频| 欧美日韩在线三级| 能看的毛片网站| √最新版天堂资源网在线| 亚洲欧美偷拍三级| 亚洲欧美99| 国产中文字幕在线看| caoporen国产精品视频| 97se在线视频| av中文字幕观看| 久草热8精品视频在线观看| 午夜免费久久久久| 日本在线观看视频网站| 影音先锋久久精品| 欧美激情区在线播放| 粉嫩av性色av蜜臀av网站| 国产毛片一区二区三区| 亚洲欧美日韩一区二区在线| 国产又爽又黄无码无遮挡在线观看| 成人免费91| 337p亚洲精品色噜噜| 中国黄色片一级| 四虎永久精品在线| 欧美一区二区国产| 污视频在线观看免费网站| 日韩毛片网站| 91精品国产91久久久久久一区二区| 99热一区二区| 高清久久精品| 3d动漫精品啪啪| 色哟哟在线观看视频| 精品国产三级| 日韩女优视频免费观看| 苍井空张开腿实干12次| 91欧美极品| 亚洲精品国产精品久久清纯直播 | 日韩免费一区二区| www男人天堂| 精品人人人人| 伊人一区二区三区久久精品| www色aa色aawww| 亚洲成人直播| 国产精品最新在线观看| 亚洲成a人片在线| 国产三级久久久| 肉大捧一出免费观看网站在线播放| 国精产品一区一区三区mba下载| 粉嫩av一区二区三区免费野| 91极品视频在线观看| 成人爽a毛片免费啪啪红桃视频| 亚洲免费伊人电影在线观看av| 少妇愉情理伦三级| 一本一道久久综合狠狠老精东影业| 国产精品久久久久久久久久免费| 精品人妻一区二区三区换脸明星| 久久九九影视网| 成人午夜视频免费观看| 天天综合网天天| 精品久久久久久久久久久久包黑料 | gogo大胆日本视频一区| 黄色一级片网址| 正在播放日韩精品| 日韩一级免费观看| 亚洲av成人无码久久精品 | 三级4级全黄60分钟| 欧美日韩黄网站| 中文字幕亚洲欧美日韩2019| 欧美日韩精品区| 国产精品一区二区91| 日韩欧美亚洲区| 欧美a级在线观看| 精品三级av在线| 欧美色视频一区二区三区在线观看| 国产精品综合| 国产美女99p| a在线免费观看| 欧美日韩一区小说| 这里只有久久精品| 国产农村妇女毛片精品久久莱园子 | 久久亚洲私人国产精品va| 亚洲婷婷综合网| jlzzjlzz亚洲日本少妇| 天堂8在线天堂资源bt| 国产美女亚洲精品7777| 色老头一区二区三区在线观看| 黄色片网站在线免费观看| av中文字幕一区| 日本阿v视频在线观看| 精品91福利视频| 萌白酱国产一区二区| 88av在线视频| 中文字幕亚洲精品在线观看| 亚洲精品视频导航| 欧美三级伦理在线| 国产成人一区二区三区小说| 五十路在线观看| 精品露脸国产偷人在视频| 男人网站在线观看| av成人毛片| 精品在线观看一区二区| 美女搞黄视频在线观看| 亚洲精品美女免费| 欧美a视频在线观看| 91热门视频在线观看| 99999精品视频| 国产成人精品999在线观看| 国产成人一区三区| 91在线视频| 欧美一级午夜免费电影| 久久久精品人妻一区二区三区四| 国产精品一区二区久久不卡 | 内射毛片内射国产夫妻| 蜜桃视频一区二区三区| 日韩中文在线字幕| 91久久精品无嫩草影院| 97久久精品人人澡人人爽缅北| 三级网站免费观看| 色婷婷综合久久| avhd101老司机| 黄色资源网久久资源365| 神马午夜伦理影院| 精品素人av| 国产mv久久久| 国产网站在线免费观看| 欧美精品一区二区久久婷婷| 二区视频在线观看| 国产精品剧情在线亚洲| 白丝校花扒腿让我c| 西西人体一区二区| 中文字幕在线亚洲精品| 在线精品自拍| 国产福利视频一区二区| 九色porny在线| 亚洲精品电影网在线观看| 免费无码国产精品| 亚洲欧美在线视频观看| 久久久高清视频| 日日夜夜精品免费视频| 欧美h视频在线观看| 老牛精品亚洲成av人片| 国产精品久久久久久久久久久久| av在线导航| 亚洲精品视频播放| 一级特黄aaaaaa大片| 五月婷婷综合网| 日韩欧美国产成人精品免费| 91麻豆免费在线观看| caoporm在线视频| 性色一区二区| 中文字幕日韩精品一区二区| gogo人体一区| 国产裸体写真av一区二区| a√中文在线观看| 久久久国产视频| 男操女在线观看| 欧美成人精品3d动漫h| 精品无码一区二区三区的天堂| 依依成人精品视频| 亚洲无人区码一码二码三码的含义 | 黄色av网站在线免费观看| 日韩欧美在线网站| 国产精品51麻豆cm传媒| 亚洲va欧美va人人爽| 久久精品一区二区三区四区五区| 99久久久无码国产精品| 日本黄色一级网站| 日韩av一二三| 亚洲熟女乱色一区二区三区| 欧美精选一区| 蜜桃视频成人在线观看| 青青草成人影院| 欧美午夜精品久久久久久蜜| 精品国产一区二区三区成人影院 | 日本在线中文字幕一区| 亚洲最大av在线| 91久久青草| 国产精品旅馆在线| 欧美成人免费电影| 992tv在线成人免费观看| 日本中文字幕中出在线| 久久精品国产精品| 欧洲不卡视频| www日韩欧美| 日韩在线观看www| 最近2019中文字幕在线高清| 国产小视频在线| 精品视频一区在线视频| 色欲久久久天天天综合网 | 中国免费黄色片| 福利91精品一区二区三区| 男生和女生一起差差差视频| 精品一区二区三区不卡| 欧美婷婷精品激情| 玖玖玖国产精品| 亚洲精品高清无码视频| 日韩精品欧美精品| 国产成人黄色网址| 日韩精品一二三四| 欧美男女交配视频| 免费成人小视频| 91亚洲精品久久久蜜桃借种| 久久精品二区亚洲w码| 亚洲一区日韩精品| 韩日av一区二区| 中文字幕av一区二区三区人妻少妇| 国产一区二区成人久久免费影院| 99999精品| 成人网页在线观看| 成年人的黄色片| 久久综合色综合88| 青娱乐国产视频| 中文字幕亚洲不卡| 精品99久久久久成人网站免费 | 中文字幕69页| 欧美三级中文字幕在线观看| 国产精品一区二区免费视频 | 极品白嫩的小少妇| 99久久婷婷国产综合精品电影| 中文字幕高清视频| 国产精品亲子乱子伦xxxx裸| 国产97免费视频| 亚洲电影在线播放| 香蕉影院在线观看| 欧美日韩国产精品成人| a视频免费在线观看| 亚洲加勒比久久88色综合| 可以在线观看的av| 北条麻妃久久精品| 精品精品导航| 国产成人极品视频| 精品中文视频| 久久艳妇乳肉豪妇荡乳av| re久久精品视频| 日本一本草久p| 性一交一乱一区二区洋洋av| 亚洲欧美偷拍另类| 92精品国产成人观看免费| 美国一级黄色录像| 亚洲成a人片在线不卡一二三区 | 欧美日韩精品免费看| 99久久亚洲精品| 69堂免费视频| 精品一区二区三区久久| yy1111111| 1000部国产精品成人观看| www.99re7.com| 精品视频全国免费看| 日韩在线观看视频一区| 中文字幕不卡在线视频极品| sis001亚洲原创区| 国产日韩中文在线| 西野翔中文久久精品国产| 中文字幕第50页| 老司机精品导航| 在线观看免费视频黄| 国产精品久久久一本精品| 久久一区二区三区视频| 69堂精品视频| gogogo高清在线观看免费完整版| 久久久久久久一区二区| av一级久久| 色狠狠久久av五月综合| 宅男噜噜噜66一区二区| 三级黄色片免费看| 国产精品天天看| 亚洲 欧美 成人| 亚洲国产精品久久久久| 黄色在线视频网站| 国产精品久久久久久久久久尿 | 亚洲欧洲久久| 久久av在线| 亚洲人人夜夜澡人人爽| 亚洲一区二区在线播放相泽 | 国产亚洲人成a在线v网站 | 99在线观看视频| 一级欧洲+日本+国产| 欧美日韩怡红院| 久久奇米777| 欧美日韩一级黄色片| 日韩国产高清污视频在线观看| 久久五月精品中文字幕| 91久久综合亚洲鲁鲁五月天| 国产精品三级| 成年人黄色片视频| 91亚洲国产成人精品一区二三| 免费人成在线观看| 欧美成人a在线| 日本aa在线| 国产成人女人毛片视频在线| 亚洲男女av一区二区| 五月婷婷之综合激情| 国产精品网站在线播放| 中文区中文字幕免费看| 亚洲无亚洲人成网站77777| 综合在线影院| 天堂精品视频| 美女一区二区视频| 99热在线观看精品| 91精品国产手机| 在线观看午夜av| 国产高清在线一区二区| 亚洲网站视频| 欧美图片一区二区| 在线区一区二视频| eeuss影院www在线观看| 国产精品扒开腿做| 98精品久久久久久久| 亚洲欧美日韩一二三区| 一区二区日韩电影| 天天干,夜夜操| 日本欧美一二三区| 成人综合一区| 欧美高清精品一区二区| 亚洲亚洲人成综合网络| 无码国产精品一区二区免费16 | 精品国产亚洲一区二区在线观看| 日韩精品福利片午夜免费观看| 国产成人亚洲精品青草天美| 久久精品女人毛片国产| 亚洲免费福利视频| 久久人体av| 分分操这里只有精品| 久久亚洲二区三区| 亚洲天天综合网| 欧美疯狂xxxx大交乱88av| 欧美绝顶高潮抽搐喷水合集| 日本999视频| 一区二区三区精品在线| 神马久久久久| 国产美女久久久| 亚洲另类黄色| 一级片久久久久| 精品国产三级a在线观看| 亚洲精品动漫| 亚洲AV无码成人精品一区| av中文一区二区三区| 亚洲一线在线观看| 国模吧一区二区三区| 欧美中文一区二区| 国产高潮失禁喷水爽到抽搐| 色综合久久久久久久久| 97caopor国产在线视频| 欧美中日韩免费视频| 国产精品一区二区久久精品爱涩 | 宅男在线国产精品| 中文字幕人成乱码在线观看| 99re99热| 欧美精彩视频一区二区三区| 亚洲国产精品久久久久久久| 国产精品久久一| 9色精品在线|