Web架构展示
套用模版型
csdn / cnblog / github / 建站系统等 -> 申请子域名 -> 类似建立分站
安全测试思路上的不同:
一般以模版套用,基本模版无漏洞,大部分都采用测试用户管理权限为主
前后端分离
一个网站作数据展示(前端),另一个网站作数据处理(后端)。小程序一类最常见
好处:一个后台管理多个网站
思路:https://mp.weixin.qq.com/s/HtLU_EBXWcbq-lt10oPYwA
安全测试思路上的不同:前端以JS(Vue,NodeJS等)安全问题,主要以API接口测试,前端漏洞(如XSS)为主,后端隐蔽难度加大。
集成软件包
宝塔(默认权限控制严格),Phpstudy(权限相对松懈),xamp等
安全测试思路上的不同:主要是防护体系,权限差异为主
- 后门的权限:命令执行不行 文件管理除web目录能看,其他都不能看
- 继续:绕过宝塔权限限制 技术要点
自主环境镜像
云镜像打包,自行一个个搭建
安全测试思路上的不同:主要是防护体系,权限差异为主
- 后门的权限:命令执行可以 文件管理基本能看(除去高权限目录root等)
- 继续:提权横向
容器拉取镜像
Docker
安全测试思路上的不同:内置虚拟化技术(单独的磁盘虚拟空间),在后期测试要进程逃逸提权,否则无法危害本机
- 后门的权限:内置的虚拟化技术 单独搞了一个磁盘空间在给这个应用做支撑
- 继续:逃逸提权技术 技术要点
纯静态页面
纯HTML+CSS+JS的设计,无数据传递
安全测试思路上的不同:无Web漏洞
找线索:找资产,域名,客户端等
Web源码形式:
旨在了解源码差异,后期代码审计和测试中对源码真实性的判断
单纯简易源码
目录访问与地址挂钩
- 访问后台:xxx.com/admin -> /admin
MVC框架源码
MVC框架源码(thinkphp等),由具体路由关系控制
了解url对应文件、文件对应url关系,知道漏洞改怎么触发测试
- 访问后台:xxx.com/index.php/admin -> application/admin/controller
编译调用(打包)源码
网站核心源码封装打包在dll、jar等文件里
.net -> .dll java->.jar
相关工具:.net反编译工具ILSpy、java反编译工具jadx
注:作为压缩包打开与反编译工具打开逻辑不一样,压缩包打开为编译后(乱码),反编译工具打开为编译前
前后端分离源码
前端为js-vue、nodejs等框架,后端为php、java、python等
例:https://segmentfault.com/a/1190000045026063
加密型源码
尝试解密
本节知识点&思维导图
基础入门-Web应用-搭建架构上的技术要点
基础入门-Web应用-源码类别上的技术要点

