PHP头条
热点:

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 


www.phpzy.comtrue/php/20907.htmlTechArticle4) 改变消息的主体body 这里要注意的的,SMTP区分消息头部和消息主题是依据%0A%0A双换行符决定的。 发送邮件后,我们发现消息的消息体已经被修改了。 以...

相关文章

PHP之友评论

今天推荐