前言

web攻击的目标一般是web应用,web应用中的资源,服务器和客户端。http协议本身并不存在安全问题,也几乎不会受到攻击。利用各种不同类型的漏洞,web攻击有不同的攻击方式。

http协议的特点

http不具备必要的安全功能

http协议本身是一个简单的单纯协议机制,这一点使它具备众多优势,也使它在安全性方面呈现劣势。

比如不同于http协议的ssh协议,它具备协议级别的安全机制,所以每个人都可以轻易搭建安全级别较高的ssh服务,而http就不行,一般假设好http服务器后还要重新开发。

在客户端即可篡改请求

从浏览器那接收到的 HTTP 请求的全部内容,都可以在客户端自由地变更、篡改。所以 Web 应用可能会接收到与预期数据不相同的内容。

在 HTTP 请求报文内加载攻击代码,就能发起对 Web 应用的攻击。通过 URL查询字段或表单、HTTP 首部、Cookie 等途径把攻击代码传入,若这时 Web 应用存在安全漏洞,那内部信息就会遭到窃取,或被攻击者拿到管理权限

web攻击的主要方式

主动攻击:通过访问资源进行攻击;如sql注入、os注入

被动攻击:圈套策略;如跨站脚本攻击、跨站点请求伪造

跨站脚本攻击XSS

通过存在安全漏洞的Web 网站注册用户的浏览器内运行非法的 HTML标签或 JavaScript 进行的一种攻击

  • 影响:
    • 利用虚假输入表单骗取用户个人信息;
    • 利用脚本窃取用户的 Cookie 值,被害者在不知情的情况下,帮助攻击者发送恶意请求;
    • 显示伪造的文章或图片;
  • 案例
    • 通过输入框或者url栏偷偷嵌入js代码;
    • 窃取用户cookie

sql注入攻击

通过运行非法的 SQL而产生的攻击

  • 影响:
    • 非法查看或篡改数据库内的数据;
    • 规避认证;
    • 执行和数据库服务器业务关联的程序等;

各类web攻击的机制

利用转义不完全产生的漏洞

  • xss跨站脚本攻击
  • sql注入:通过sql注入控制数据库
  • os注入:通过os注入控制操作系统
  • http首部攻击:恶意修改http请求首部或请求主体
  • 邮件首部攻击:恶意修改邮件请求首部
  • 外部文件攻击
  • 目标遍历攻击:相对地址转绝对地址查找隐藏文件

利用设计不合理的缺陷

  • 不合理的提示信息:不错提示信息暴露后台数据模式
  • 重定向url攻击:开放重定向后攻击者利用重定向功能诱导跳转虚假网站
  • 强制浏览:图片等资源的强制地址

利用会话管理疏忽引发的漏洞

  • 会话劫持:偷session id
  • 会话固定攻击:让用户用你的session id
  • 跨站点请求伪造

其他

  • 中间人攻击
  • XST攻击