WEB 源码在安全测试中是非常重要的信息来源,可以用来代码审计漏洞也可以用来做信息突破口,其中 WEB 源码有很多技术需要简明分析。

知识点

关于 WEB 源码目录结构

后台目录、模板目录、数据库目录、数据库配置文件 等

关于 WEB 源码脚本类型

ASP PHP ASPX JSP JAVAWEB Python etc
不同脚本的源码数据库储存方式不同
不同脚本有解释型 有编译型
语言安全:不同脚本语言涉及到的安全漏洞不同

关于 WEB 源码应用分类

门户、电商、论坛、博客、第三方 等
源码功能决定漏洞类型
判断源码功能后,可以找到侧重探索的漏洞类型

关于 WEB 源码其他补充

框架非框架:框架就是常用功能集成,网站开发时可直接引用功能
如果对方网站采用框架开发,那么就需要针对框架找漏洞
如果是非框架开发,那么需要一行行代码找漏洞
CMS识别:判定一个网站是采用什么程序搭建的,根据框架可能能找到别人分析的漏洞进行测试
开源或内部
开源:能知道这套程序的名字, 能下载到源码 可以直接找漏洞或审计
内部:未见过的程序,找不到源码 可以进行常规渗透测试
源码获取:扫描/探测获取备份文件,CMS识别后获取,特定源码特定渠道

展示

数据库配置文件,后台目录,模版目录,数据库目录等

打开网站源码文件
通过后缀判定php
知晓常规漏洞的含义
admin/system 网站后台操作
data 数据相关
member 会员的
template 模板文件目录
includes/config 数据库配置文件 网站和数据库相连接的文件

ASP,PHP,ASPX,JSP,JAVAWEB等脚本类型源码安全问题

https://websec.readthedocs.io/zh/latest/index.html
不同脚本对应的可能漏洞不同

  1. MetInfo 网站
    网址中即夹杂php 发现时php的
    可以直接在网上搜索MetInfo 漏洞 或下载MetInfo源码 查找漏洞
    目前仅强调思路
社交,论坛,门户,第三方,博客等不同的代码机制对应漏洞

通过目标的应用方向,可以知道应该着重哪些漏洞的发现/测试

开源,未开源问题,框架非框架问题,关于cMS识别问题及后续等

同上

关于源码获取的相关途径:搜索,咸鱼淘宝,第三方源码站,各种行业对应

总结:

关注应用分类及脚本类型估摸出可能存在的漏洞(其中框架类例外),在获取源码后可进行本地安全测试或代码审计,也可以分析其目录工作原理(数据库备份,bak文件等),未获取到的源码采用各种方法想办法获取!、
第三方网站 菜鸟源码

演示案例

  1. 打开靶机 xx搬家公司网站
    发现xycms
    网上查找xycms源码 下载查看
    mdb文件是ASP特有的数据库文件
    xydata中发现的mdb文件 中有admin 账号密码 MD5加密的 解密后即能登录
    可以尝试访问网站中xydata/xscms.mdb
  2. CMS字典
    查看MD5值 对比字典库数据
    网上CMS识别网站 云悉 站长之家
  3. 电商网站niushop
    提交订单后
    burpsuip 抓捕数据包 将订单数量更改为-1 再发送
    则需要支付的金额变为0
    电商网站的功能测试重点 支付漏洞

简要目标从识别到源码获取

本地演示个人博客-手工发现其CMS-漏洞搜索或下载分析
http://weipan.1016sangshen.cn/ 内部搭建的靶场
人工爆框架-搜索特定url-获取其他相符站点-漏洞测试
借助特定行业源码或咸鱼进行搜索获取-本地搭建-代码审计或其他

程序源码获取

菜鸟源码(网站现在已经打不开了 小道消息说是站长被抓了xs
网页搜索

原文地址:http://www.cnblogs.com/mario24678/p/16852682.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性