高级笔贬笔应用程序漏洞审核技术
- 1. 高级 PHP 应用程序漏洞审核技术
? 高 级 PHP 应用程序漏洞审核技术
o 前言
o 传 统的代码审计技术
o PHP 版本与应用代码审计
o 其 他的因素与应用代码审计
o 扩 展我们的字典
? 变 量本身的 key
? 变 量覆盖
? 遍 历初始化变量
? parse_str() 变量覆盖漏洞
? import_request_variables() 变量覆盖漏洞
? PHP5 Globals
? magic_quotes_gpc 与代码安全
? 什 么是 magic_quotes_gpc
? 哪 些地方没有魔术引号的保护
? 变 量的编码与解码
? 二 次攻击
? 魔 术引号带来的新的安全问题
? 变 量 key 与魔术引号
? 代 码注射
? PHP 中可能导致代码注射的函数
? 变 量函数与双引号
? PHP 自身函数漏洞及缺陷
? PHP 函数的溢出漏洞
? PHP 函数的其他漏洞
? session_destroy() 删除文件漏洞
? 随 机函数
? 特 殊字符
? 截断
o include 截断
o 数 据截断
o 文 件操作里的特殊字符
o 怎 么进一步寻找新的字典
o DEMO
o 后话
o 附录
前言
PHP 是一种被 广泛使用的脚本语言,尤其适合于 web 开发。具有跨平台,容易学习,功能强大等特点,据统计全世界有超过 3
括 bbs,blog,wiki,cms 等等)都是使用 php 开发 的,Discuz、phpwind、phpbb、vbb、wordpress、boblog 等等。随着 w
多的应用程序代码漏洞被披露。针对这样一个状况,很多应用程序的官方都成立了安全部门,或者 雇佣安全人员进行代码审计,
提高,那些很明显的 漏洞基本灭绝了,那些大家都知道的审计技术都无用武之地了。我们面对很多工具以及大牛扫描过 n 遍的代
全”,我们应该去寻找新的途径挖掘新的漏洞。本文就给介绍了一些非传统的技术经验和大家分享。
另外在这里特别说明一下本文里面很多漏洞都是来源于网络上牛人和朋友们的分享,在这里需要感谢他们 :)
传统的代码审计技术
WEB 应用程序漏洞查找基本 上是围绕两个元素展开:变量与函数。也就是说一漏洞的利用必须把你提交的恶意代码通过变量经