前言: WEB源码在安全测试中是非常重要的信息来源,可以用来代码审 计漏洞也可以用来做信息突破口,其中WEB源码有很多技术需要简明分析。 比如:获取某ASP源码后可以采用默认数据库下载为突破,获取某其他脚本源码漏洞可以进行代码审计挖掘或分析其业务逻辑等,总之源码的获取将为 后期的安全测试提供了更多的思路。
知识点:
- 关于WEB源码目录结构
数据库配置文件,后台目录,模版目录,数据库目录等 - 关于WEB源码脚本类型
ASP,PHP,ASPX,JSP,JAVAWEB等脚本类型源码安全问题 - 关于WEB源码应用分类
社交,论坛,门户,第三方,博客等不同的代码机制对应漏洞 - 关于WEB源码其他说明
开源,未开源问题,框架非框架问题,关于CMS识别问题及后续等
关于源码获取的相关途径:搜索,咸鱼淘宝,第三方源码站,各种行业对应
总结:
关注应用分类及脚本类型估摸出可能存在的漏洞(其中框架类例外),在获取源码后可进行本地安全测试或代码审计,也可以分析其目录工作原理(数据库备份,bak文件等),未获取到的源码采用各种方法想办法获取!
演示案例:
- ASP,PHP等源码下安全测试
- 平台识别-某CMS无漏洞-默认数据库
比如:xycms-utf8-v4.6 ,有一个xydate目录:
进入目录,存在一个mdb文件:
使用软件打开,如:easyaccess。可以看到管理员账号密码:
然后,进入后台登录。 - 平台识别-某CMS有漏洞-漏洞利用
如:Metinfo,直接百度:metinfo漏洞 ,发现
可以根据已知漏洞进行测试。 - 上面两步涉及到cms识别,有些网站在最下面可以看到是什么cms,但有的看不到,就需要一些cms识别网站,cms识别工具,cms识别库。
网站:云悉指纹 , 聚名
-
源码应用分类下的针对漏洞
niushop电商类关注漏洞点-业务逻辑
抓包,该数据。如:一分钱买汽车…… -
简要目标从识别到源码获取
人工爆框架-搜索特定url-获取其他相符站点-漏洞测试
借助特定行业源码或咸鱼进行搜索获取-本地搭建-代码审计或其他
如打开网页时查看数据包,点击特殊url,如:zb_system/script/zblogphp.js
百度搜索,可以看到是zblogphp,在进行下一步……
注:cms和框架的区别:
CMS将网站的栏目模型全部开发好了,用户可以直接使用。属于“内容框架”。
框架将一些常用操作封装起来,并给合一些设计模式,用来规范和简化程序员的开发流程。可以随意修改项目模块架构,可以随意添加想要的功能。属于“代码框架”。