域名差异-主站&分站&端口站&目录站&子站
主站
www.xiaodi8.com
分站
blog.xiaodi8.com
端口站
不同端口可能有不同服务
www.xiaodi8.com:88
目录站
目录扫描除了可以扫目录,还可以扫目录站
www.xiaodi8.com/bbs/
子站
依托同一个主域名
123.blog.xiaodi8.com
源码差异-结构&语言&框架&闭源&加密
源码目录结构对应
后台目录,文件目录,逻辑目录,前端目录,数据目录,配置文件等
源码开发语言类型
ASP,ASPX,PHP,Java,Python,Go,Javascript等
语言开发框架组件
PHP:Thinkphp Laravel YII CodeIgniter CakePHP Zend等
JAVA:Spring MyBatis Hibernate Struts2 Springboot等
Python:Django Flask Bottle Turbobars Tornado Web2py等
Javascript:Vue.js Node.js Bootstrap JQuery Angular等
开源闭源加密类型
开源-如Zblog->网上公开
闭源-如内部开发->源码泄露等
加密-如通达OA或app应用加壳->解密
数据差异-本地数据&分离数据&云数据库
数据库类型:
Access、MYSQL、SqlServer、Oracle、Redis、DB2、Postgresql、MongoDB等
本地数据库:本地服务器搭建,源码和数据库在一起
分离数据库:另外的服务器搭建,站库分离 -> 安全组白名单策略(白名单限制访问ip)
云数据库:RDS等 -> 安全组白名单策略
数据库核心思想:
外联 外部连接 ->安全组白名单策略会导致连接不上
实战策略
遇到站库分离、安全组白名单策略时,如果可以拿到目标网站的webshell权限以及数据库账号密码
- 上传数据库连接脚本到网站上,访问脚本去连接数据库
- 利用网站权限上传代理流量工具,做数据中转,从而连接数据库(中间人)
平台差异-中间件类型&系统类型&容器类型
系统
Windows、Linux、MacOS等
- 相关技术:windows提权、Linux提权…
容器
Docker、K8s、Vmware、VirtualBox等
- 相关技术:容器逃逸…
中间件
Apache、Nginx、IIS、lighttpd、Tomcat、Jboos、Weblogic、Websphere、Jetty等
解析差异-URL路由&绝对相对路径&格式权限
URL路由
URL访问对应文件,MVC模型等
MVC 模式代表 Model-View-Controller(模型-视图-控制器)
- xxx.xiaoxi8.com/admin/login.php -> 源码/admin/login.php
- 框架开发 MVC模型源码 -> 根据框架的路由决定
代码审计时需要区分MVC模型源码和非MVC模型源码
相对绝对
相对当前目录,完整的目录路径
../../ 相对路径
D:\MYOA\webroot\ 绝对路径
格式权限
后门解析格式:php网站对应上传php后门,否则无法解析!
代码正常执行:php网站对应php代码
脚本执行权限:r-w-x 目录没有x执行权限则无法执行->403Forbidden
- 解决办法:尝试其他目录
本节知识点&思维导图
基础入门-Web应用-域名上的技术要点
基础入门-Web应用-源码上的技术要点
基础入门-Web应用-数据上的技术要点
基础入门-Web应用-平台上的技术要点
基础入门-Web应用-解析上的技术要点

