系统
应用架设在系统之上,例如windows、linux这里不作过多解释
搭建
1.子域站
例如www.baidu.com com是顶级域名,baidu是能购买到的一级域名,www就是子域名(可以自定义),所以做安全测试的时候需要收集域名扩大攻击面。
2.目录站
例如使用phpstudy构成的集成化环境,D:\phpstudy_pro\WWW,把写好的网站放在WWW目录下,访问网站时通过ip地址加上你网站的目录名即可访问各个网站功能。![](https://img-blog.csdnimg.cn/direct/9e8d6caa0cee4e33ad7dc76707eacdcd.png)
3.端口站
每一个端口都可以开设一个服务,我们平时访问的网站也是有端口的,只是都默认使用80端口。约定俗称所以导致配置过不需要加上端口访问,例如:https://www.baidu.com:80,所以做安全测试的时候需要收集服务器开启的端口,因为每个端口都可能存在漏洞。
中间件
1.身份验证
文件访问时可以加上身份确认,后台的文件服务肯定不能给普通用户访问。
2.目录权限
例如开发代码时,有一些配置单独用文件封装起来了,那个配置文件不能给外部访问,放进文件夹中不能给予这个web服务读取权限。
3.解析规则
上传文件的文件夹,规避上传漏洞,可以把文件夹的脚本执行权限关闭。
数据库
1.本地一致
数据库和web服务处于同一服务器,拿到服务器权限后可以脱库。
2.站库分离
- 另一台服务器的数据。
- 云数据库应用(现在可以单独买数据库服务了)。
程序源码
1.类型
- 开源 安全性不高,可以通过源码代码审计
- 商业
- 自用
2.结构组成
- 数据库目录
- 后台目录
- 文件目录
3.路由访问
- 绝对路径
- 相对路径
- 常规访问(目录文件访问)/路由访问(配置路由规则)
站库分离
原理:源码数据库不在同一服务器
存储:其他服务器上数据库&云数据库产品
影响:数据被单独存放,能连接才可以影响到数据
前后端分离
原理:前端js框架,通过接口(API)传递数据
影响:1、前端页面大部分不存在漏洞。
2、后端接口大部分不在同域名,需要找到后端服务器ip才能进行安全测试
3、获得权限有可能不影响后端。
集成软件
原理:打包类集成化环境,权限配置受控制(集成软件进行配置初始化)
影响:攻击者权限对比区别(自己搭建则是搭建用户的权限,软件搭建则是软件权限)
docker容器
原理:虚拟化技术独立磁盘空格键,非真实物理环境
影响:攻击者攻击的是虚拟空间磁盘
建站平台
模式:1.托管
2.申请
原理:利用别人域名模板建立
影响:实质安全测试非目标资产而是建站平台
纯静态
例子:单html设计的网站
原理:没有发生数据传输,都是固定页面
影响:无漏洞
伪静态
动态转为静态技术,伪装的静态
WAF
原理:web应用防火墙,保护web服务器
影响:部分安全测试会受到拦截
CDN
原理:内容分发服务,提高访问速度
影响:隐藏真实ip,导致信息收集目标错误
OSS
原理:云存储服务,提高资源文件加载速度
影响:1.资源单独存储,修复文件上传漏洞
2.文件解析不复存在
3.同时也会有Accesskey泄漏安全问题
反向代理
原理:通过网络反向代理转发真实服务达到访问目的
影响:访问目标只是一个代理,非真实应用服务器
负载均衡
原理:分摊到多个操作单元上进行执行,共同完成工作任务
影响:有多个服务器加载服务,测试过程中存在多个目标情况
标签:
安全
本文转载自: https://blog.csdn.net/2301_79011934/article/details/136967529
版权归原作者 安|谨 所有, 如有侵权,请联系我们删除。
版权归原作者 安|谨 所有, 如有侵权,请联系我们删除。