网络空间安全实训-渗透测试
CSRF
-
定义:跨站伪造请求攻击
- 攻击者透过诱骗受害者点击攻击者提前构造的恶意链接,从而以受害者的身份向网站服务器发起请求,达到攻击的目的
### 通过CSRF在网站后台创建管理员
* 1.搭建创建管理员账号的站点
* 1.将对方网站创建管理员账户的源代码复制并修改后,创建本机的页面
* 2.创建另一个页面,用iframe包含恶意界面,并将iframe设置为不可见,达到隐蔽效果
* 2.将构建好的页面地址发送给网站管理员访问
### 防御方法及绕过
* 1.检查用户提交的Refer
* 绕过:在攻击机本地创建站点,本机页面的名字包含合法Referer,在本机页面中通过iframe嵌入攻击页面地址
* 2.通过随机token进行验证
Web爆破
### HTTP工作流程
* 1.客户端向DNS服务器发送域名查询请求,DNS服务器返回网站的IP地址给客户端
* 2.客户端与Web服务器通过三次握手建立TCP连接
* 3.客户端向服务器发送GET请求
* Host
* 客户端希望访问的站点URL
* User-Agent
* 客户端的操作系统和浏览器
* Referer
* 描述是从哪个页面请求的该站点
* Cookie
* Web服务器用于识别身份的字符串
* 4.服务器向客户端发送相应
*
#### 响应状态码
* 1xx
* 正在处理请求
* 2xx
* 请求成功
* 200:ok
* 3xx
* 重定向
* 302:临时重定向
* 307:永久重定向
* 4xx
* 客户端错误
* 404:页面未找到
* 403:无权限访问
* 子主题 4
* 5xx
* 服务器错误
* 500:服务器内部错误
* Server
* 服务器的Web应用版本
* 5.服务器将页面内容发送给客户端
* 6.服务器与客户端通过四次挥手结束TCP连接
### Web爆破的防御及绕过
* 图形验证码
* 设置登录错误达到指定次数后锁定账户
* 短信验证码
* 设置一个更复杂的密码
* 不同地方的账户设置不同的密码
* 定期更换密码