西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发php教程 → 多字节编码带来的安全问题 PHP多字符集编码漏洞

多字节编码带来的安全问题 PHP多字符集编码漏洞

相关软件相关文章发表评论 来源:本站整理时间:2010/8/10 16:34:21字体大小:A-A+

作者:佚名点击:76次评论:0次标签: PHP

  • 类型:服务器区大小:21M语言:中文 评分:7.5
  • 标签:
立即下载

<?
$a = '前程似錦';
$b = ';phpinfo();//';
?>

于是找ryat牛讨论了一下这个问题的本质[虽然最后跑开这个问题很远],其实08年时候多字节编码带来的安全问题在全世界都很流行,包括blackhat等会议上都有相关议题出现,而这些都是站在“编码”的这个角度去看待的,而没有具体在应用程序的角度看待这个问题,比如上面的php的处理问题。

其实上面这个代码的本质是php处理方式是按‘单字节’的方式。

那么就不难理解了:錦 ---> E55C 因为php单字节的处理方式最后是 E5 5C 两个独立的字节来处理,而5C-->\相当于:

<?
$a = '前程似*\';
$b = ';phpinfo();//';
?>

\转义了后面的‘,最终导致phpinfo();的执行。

由此我们可以看出,单字节处理的程序在处理多字节编码的时候,很有可能因为“标准不和谐统一”,导致安全问题。

在我和ryat离题的讨论里,他坚持说是文件的编码问题,而我认为是php单字节的处理方式才是问题的关键所在..... 其实这是我们俩看问题的角度的问题导致的....

对于一个广义的命题应该说:程序员在处理问题的标准不统一可能导致的安全问题。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)