审计方法
定位敏感关键字,回溯参数传递过程
不要通读代码,使用工具快速定位
缺点:无法挖掘到逻辑漏洞
定位敏感功能点,通读功能点代码
黑盒测试+白盒测试
常见功能点:
系统重装
文件上传
文件管理功能
登陆认证
密码找回
订单支付
全文代码通读审计
不得已的时候
使用xdebug进行跟踪调试
常见过滤函数
htmlspecialchars()
可以转义类似于<>,主要用来过滤xss
addslashes()
可以转义 ’ 等,主要用来防止sql注入
技巧总结
字符串处理函数,报错,导致信息泄露
trim()
addslashes()
md5()
……
fuzz测试
即模糊测试
不严谨的正则表达式
常见漏洞分析
Windows的文件爆破
FindFristFile
<<
需要提高的能力
1、抓住重点的能力,能够忽略无效信息
(毕竟不是开发)
2、开发能力
3、联想能力
4、毅力
小结
1、分析函数可得
判断真假,返回值,函数作用
2、注意交互点(能控制)