Web安全:概述

文章目录

  • 浏览器安全
    • 同源策略
    • 多进程结构
    • 沙箱
    • 恶意网址拦截
  • 跨站脚本攻击XSS
    • 定义
    • 示例
    • 分类
  • 跨站点请求伪造CSRF
    • 本质
    • 示例
    • 防御
  • 点击劫持
    • 定义
    • 防御
  • SQL注入
    • 必要条件
    • 常见手段
    • 防御
  • 文件上传
    • 必要条件
    • 常见手段
    • 绕过
    • 防御
  • DDoS
    • 定义
    • 分类
    • 示例
    • 防御

浏览器安全

同源策略

浏览器的同源策略,限制了来自不同源的“document”或脚本对当前“document”的读取或修改。

影响源的因素有:host、子域名、端口、协议等。

多进程结构

将浏览器的各个功能模块分开,各个浏览器实例分开,这样若一个进程崩溃,也不会影响到其他进程。

Google Chrome是第一个采取多进程架构的浏览器,其主要进程包括:浏览器进程、渲染进程、插件进程、扩展进程等。其中插件进程如flash、java、pdf等与浏览器进程严格隔离,不会相互影响。

沙箱

设计目的是为了让不可信任的代码独立运行在一定的环境中,限制不可信任的代码访问隔离区之外的资源,如果一定要跨过沙箱的边界进行数据交换,只能通过指定的数据通道(如封装好的API)来进行,而在此过程中会对请求的合法性进行严格的检查。

恶意网址拦截

常见的恶意网址有两种;挂马网站和钓鱼网站。挂马网站通常包含有恶意的脚本如JavaScropt或flash,会利用浏览器的漏洞执行shellcode,在用户电脑中植入木马。钓鱼网站会通过模仿正常网站来诱骗用户。

恶意网址拦截主要是通过浏览器厂商建立黑名单实现的,现在还引入了EVSSL证书。

跨站脚本攻击XSS

定义

XSS通常指黑客通过HTML注入篡改了网页,插入了恶意脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击。

示例

假设一个php页面把用户输入的参数直接回显到页面上
Web安全:概述_第1张图片
若用户以GET请求访问此页面
在这里插入图片描述
则页面源代码中将会出现
在这里插入图片描述
如果攻击者伪造一个URL如:
在这里插入图片描述则页面会解析提交的

你可能感兴趣的:(Web安全,web安全,安全,https)