精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜视频在线观看免费视频| 久久国产香蕉视频| 都市激情亚洲| 一本色道久久综合狠狠躁的推荐| 国产欧美日韩高清| 国产一区二区播放| 亚洲妇女av| 欧美顶级少妇做爰| 四虎影院一区二区三区 | 99免费精品在线| 国产成人avxxxxx在线看 | 只有精品亚洲| 性久久久久久久久久久久| 欧洲一区二区在线观看| 亚洲综合久久网| 色综合综合网| 欧美成人激情免费网| 久久九九国产视频| zzzwww在线看片免费| 中文字幕在线不卡| 亚洲一区二区三区乱码aⅴ蜜桃女| 美国精品一区二区| 日韩欧美天堂| 精品久久久久一区二区国产| 日韩一区二区三区不卡视频| 国产在线88av| 一区二区三区四区不卡在线| 视频在线精品一区| 一个人看的www日本高清视频| 天天超碰亚洲| 中国china体内裑精亚洲片| av网页在线观看| 日本一区二区三区播放| 天天影视网天天综合色在线播放| 免费看成人av| 六月丁香色婷婷| 国产精品资源在线观看| 国产欧美 在线欧美| 欧美成人一区二区三区四区| 在线看片成人| 久久久视频在线| 久久精品99久久久久久| 我不卡伦不卡影院| 日韩有码在线电影| 91麻豆精品久久毛片一级| 综合国产视频| 亚洲精品视频久久| 久久人人爽人人爽人人片 | 日韩精品久久| 国产亚洲欧美日韩一区二区| 天天插天天射天天干| 欧美日韩五区| 欧美中文字幕亚洲一区二区va在线| 亚洲免费视频播放| 黄色网在线看| 亚洲女同ⅹxx女同tv| 欧美一区二区三区在线播放| 在线观看国产精品入口男同| 欧美区日韩区| 欧美国产日韩中文字幕在线| 欧美久久久久久久久久久久| 国产精品草草| 日韩中文理论片| 日本爱爱小视频| 亚洲91久久| 欧美人在线观看| 日韩精品成人一区| 免费日韩av片| 国产精品亚洲自拍| 国产免费av一区| 日本aⅴ免费视频一区二区三区| 国产69精品久久久| 日本在线播放视频| 日本一区中文字幕| 成人欧美一区二区三区黑人| www日本高清视频| av一区二区久久| 日韩精品久久久| 中文字幕中文字幕在线十八区| 国产日韩欧美高清| 日本黄色播放器| 国产精品论坛| 欧美日韩一区国产| 亚洲色精品三区二区一区| 成人免费黄色| 欧美精品一区二| 亚洲图片另类小说| 欧美日韩在线大尺度| 97超视频免费观看| 国产又大又粗又长| 成人va在线观看| 翔田千里亚洲一二三区| aaa大片在线观看| 色综合久久久久综合体| 91日韩精品视频| 日韩高清电影免费| 久久亚洲精品一区二区| 日本少妇久久久| 久久国产精品色婷婷| 国产日韩欧美二区| 麻豆tv在线| 日韩欧美亚洲范冰冰与中字| 干日本少妇首页| 久久九九精品视频| 日韩精品一区二| 韩国三级与黑人| 波多野结衣在线观看一区二区| 亚洲午夜av久久乱码| 欧美一区二区三区爽爽爽| 久久成人在线| 动漫精品视频| 久久黄色美女电影| 在线视频你懂得一区二区三区| 午夜dv内射一区二区| 伊色综合久久之综合久久| 日韩中文第一页| 免费的毛片视频| 波多野结衣中文字幕一区 | 国产女人爽到高潮a毛片| 26uuu亚洲综合色欧美| 国产91在线亚洲| 美女搞黄视频在线观看| 欧美一区二区黄色| 亚洲色图 激情小说| 久久av最新网址| 精品久久一区二区三区蜜桃| а√天堂资源地址在线下载| 亚洲高清免费一级二级三级| 一级做a免费视频| 精品一区三区| 日韩av免费看| 国产精品午夜福利| 国产精品久久久久久福利一牛影视| 看一级黄色录像| 香蕉久久久久久| 最近中文字幕日韩精品| 一级一级黄色片| 国产欧美日韩中文久久| 欧美日韩一区二区在线免费观看| 日韩欧美一区二区三区在线观看 | 亚洲老女人av| 国产一区二区三区探花| 日韩av片电影专区| 精品毛片在线观看| 亚洲综合一区二区三区| 丰满少妇一区二区三区专区 | 日产国产高清一区二区三区| 亚洲精品免费av| 国产在线一区二区视频| 欧美一级二级三级乱码| 久久中文免费视频| 日本va欧美va欧美va精品| 91丝袜脚交足在线播放| 在线观看中文| 精品久久久久一区二区国产| 国产一级淫片免费| 六月丁香综合在线视频| 中文字幕欧美日韩一区二区三区| 丝袜诱惑一区二区| 亚洲欧美日韩网| 久久久久久久福利| 成人动漫在线一区| 亚洲熟妇av一区二区三区| 日本免费一区二区三区视频| 欧美激情一区二区三区在线视频观看| 国产成人综合欧美精品久久| 精品无码三级在线观看视频| 亚洲自拍偷拍一区二区三区| 亚洲精品在线播放| 51ⅴ精品国产91久久久久久| 九九热视频在线观看| 欧美精品乱人伦久久久久久| 阿v天堂2017| 免费成人av| 国产欧美一区二区三区在线看| 亚洲aⅴ乱码精品成人区| 日韩欧美精品中文字幕| 少妇愉情理伦三级| 国产成人亚洲精品青草天美| 亚洲午夜精品久久久久久人妖| 日韩在线成人| 久久综合九色九九 | 色狠狠一区二区| 女人黄色一级片| 国产精品一级片| 国产主播在线看| 999成人网| 国内精品二区| 麻豆久久久久| 午夜精品www| aaa在线观看| 日韩三级电影网址| 国产一卡二卡三卡| 亚洲综合视频在线| 久久国产精品无码一级毛片| 亚洲激精日韩激精欧美精品| 色一情一乱一伦一区二区三区| 日韩免费小视频| 欧美国产亚洲视频| 人妻少妇一区二区三区| 亚洲第一搞黄网站| 影音先锋男人资源在线观看| 91丨porny丨蝌蚪视频| 中文字幕 欧美日韩| 亚洲综合好骚| 蜜臀精品一区二区| 欧美激情电影| 欧美三级华人主播| 久久黄色影视| 亚洲一区二区在线| cao在线视频| 九九视频直播综合网| 最新电影电视剧在线观看免费观看| 欧美日韩亚洲另类| 加勒比婷婷色综合久久| 懂色av中文字幕一区二区三区| 日韩av新片网| 亚洲免费二区| 狠狠色噜噜狠狠色综合久| 综合另类专区| 午夜精品国产精品大乳美女| 综合图区亚洲| 久久视频在线免费观看| 成人免费在线视频网| 亚洲精选一区二区| 天天摸天天碰天天爽天天弄| 日韩欧美高清一区| 精品久久久免费视频| 欧美日韩免费不卡视频一区二区三区 | 外国成人毛片| 午夜欧美不卡精品aaaaa| 在线h片观看| 欧美不卡视频一区发布| 欧美孕妇孕交xxⅹ孕妇交| 精品国产凹凸成av人导航| 精品国产一级片| 日韩午夜激情免费电影| 国产又粗又长又大视频| 7777精品伊人久久久大香线蕉完整版 | 青青精品视频播放| 九色porny自拍视频在线观看| 中文字幕欧美亚洲| 77导航福利在线| 色av吧综合网| 国产一二三区在线观看| 久久亚洲精品一区| 伊人影院在线视频| 亚洲天堂开心观看| www黄在线观看| 丝袜情趣国产精品| 欧美孕妇性xxxⅹ精品hd| 亚洲精品中文字幕av| 黄色大片在线看| 亚洲精品一区二区三区精华液| 中文字幕一区二区人妻痴汉电车| 亚洲国产乱码最新视频| 亚洲色图 激情小说| 国产一级精品在线| 18禁一区二区三区| jlzzjlzz亚洲日本少妇| 日本xxx在线播放| 久久精品人人做人人爽人人| 毛片视频免费播放| 亚洲黄色片在线观看| 国产一国产二国产三| 色综合中文字幕国产| 自拍偷拍第八页| 欧美一个色资源| 婷婷五月综合久久中文字幕| 亚洲欧美在线免费| 黄色网页在线免费观看| 久久久久久久久久久国产| 黄色精品免费看| 中文字幕久久亚洲| 伊人电影在线观看| 欧美综合在线第二页| 开心久久婷婷综合中文字幕| 国产精品视频免费观看| 亚洲人成精品久久久 | 亚洲色诱最新| 五月婷婷之综合激情| 国产一区三区三区| www.超碰97| 99综合电影在线视频| www.四虎精品| 国产日韩在线不卡| 九九热只有精品| 在线观看免费亚洲| 亚洲经典一区二区| 在线精品91av| 538在线观看| 成人美女免费网站视频| 欧美福利在线播放网址导航| 亚洲一卡二卡三卡| 亚洲国产精品一区| 伊人成色综合网| 国内精品国产三级国产a久久 | 亚洲精品tv| 精品国产一区二区三区日日嗨| 久久久精品国产**网站| 亚洲欧美国产不卡| 亚洲免费在线| 麻豆tv在线观看| 国产精品福利一区| 在线观看日韩中文字幕| 色综合天天综合网天天看片| 免费看污视频的网站| 欧美精品一区二区高清在线观看| 亚洲aaaaaaa| 久久91亚洲精品中文字幕| 日本中文字幕一区二区| 精品国产一区二区三区麻豆小说 | 亚洲午夜激情免费视频| 欧美日韩在线视频免费观看| 国产精品网址在线| 免费观看亚洲视频大全| 色播五月综合| 亚洲永久在线| 欧美一级片黄色| 洋洋成人永久网站入口| 国产免费的av| 三级精品视频久久久久| 国模视频一区| 欧美午夜精品久久久久久蜜| 一区二区激情| 插我舔内射18免费视频| 亚洲一区自拍偷拍| 国产日韩精品suv| 久久精品成人动漫| 日本一区二区中文字幕| 无码免费一区二区三区免费播放| 亚洲人体av| 久热在线视频观看| 亚洲国产精品成人综合| 中文字幕在线天堂| 一区二区在线免费视频| 欧美大片免费| 欧美一级日本a级v片| 久久国产88| 久久国产精品影院| 日韩欧美国产网站| 国产在线超碰| 国产精品伦子伦免费视频| 夜夜春成人影院| 国产真人无码作爱视频免费| 久久久久久麻豆| 国产精品尤物视频| 中文字幕av一区中文字幕天堂| 国产乱妇乱子在线播视频播放网站| 国产精品黄页免费高清在线观看| 8848成人影院| 久久久久久久久久久99| 久久综合九色综合欧美就去吻| 欧洲第一无人区观看| 欧美一级精品在线| 国产盗摄在线视频网站| 国产麻豆乱码精品一区二区三区| 成人高清av| 色呦色呦色精品| 一区二区三区在线免费播放 | 成人福利片网站| 91中文字精品一区二区| 91久久综合| 日本黄色小视频在线观看| 欧美日韩国产bt| 欧洲一区二区三区| 免费在线国产精品| 久色婷婷小香蕉久久| 麻豆一区产品精品蜜桃的特点| 欧美日韩国产一二三| 巨骚激情综合| 成人女保姆的销魂服务| 欧美电影免费观看高清| 国产不卡的av| 偷窥少妇高潮呻吟av久久免费| 亚洲国产成人在线观看| 国产91ⅴ在线精品免费观看| av中文字幕一区二区| 天天色天天干天天色| 精品久久久久久久久久久久久久| 亚洲第一大网站| 全亚洲最色的网站在线观看| 国产精品视频3p| 欧美精品久久久久久久久久久| 国产91对白在线观看九色| 天堂网中文字幕| 久久成人精品视频| 欧美美乳视频| 黑人性生活视频| 欧洲av在线精品| av一本在线| 国产在线播放一区二区| 麻豆一区二区三| 国内免费精品视频| 亚洲欧美另类在线观看| 国产精品毛片aⅴ一区二区三区| 少妇高潮大叫好爽喷水| 久久在线观看免费| 亚洲第九十九页| 成人免费网站在线看|