DDoS

全称Distributed Denial of Service,中文名“分布式拒绝服务”,服务面向大众就一定会提供用户访问的接口,利用大量合法的分布式服务端对目标接口发送请求,导致应用服务器拥塞而无法对外提供正常服务,从而导致正常合法的用户无法正常获得服务

攻击方式

  1. 资源消耗
    通过大量请求消耗服务器正常带宽和协议栈处理资源能力
  2. 服务消耗
    通过请求服务端高消耗型业务,例如文件下载
  3. 反射攻击
    通过某些特殊服务特征,利用较小的流量带宽制造一个大规模的流量源,例如UDP协议

防护方式

  1. 资源隔离
    校验数据源,过滤用户的异常流量和请求
  2. 用户规则
    制定用户的流量类型、请求频率(用户策略验证)
  3. 大数据智能分析
    对合法用户信息进行模型化分析(Http指纹),从而筛选
  4. 资源对抗
    死扛,服务器加量,带宽加大

CSRF

利用一个黑客自己的网站WebA,获取肉鸡本地缓存的信息(cookie),伪造请求信息,请求服务器,然后就可以利用肉鸡的名义进行操作,盗取信息

攻击方式
他先自己做一个网站,在网站中放入如下代码: src=”http://bank.example/withdraw?account=bob&amount=1000000&for=Mallory ”,并且通过广告等诱使 Bob 来访问他的网站。当 Bob 访问该网站时,上述 url 就会从 Bob 的浏览器发向银行,而这个请求会附带 Bob 浏览器中的 cookie 一起发向银行服务器。大多数情况下,该请求会失败,因为他要求 Bob 的认证信息。但是,如果 Bob 当时恰巧刚访问他的银行后不久,他的浏览器与银行网站之间的 session 尚未过期,浏览器的 cookie 之中含有 Bob 的认证信息。这时,悲剧发生了,这个 url 请求就会得到响应,钱将从 Bob 的账号转移到 Mallory 的账号,而 Bob 当时毫不知情。等以后 Bob 发现账户钱少了,即使他去银行查询日志,他也只能发现确实有一个来自于他本人的合法请求转移了资金,没有任何被攻击的痕迹

防护方式

  1. 验证HTTP Referer字段
    在HTTP协议头,有字段Referer,记录了请求的来源地址,可以通过拦截每一个转账请求验证其Referer值(Referer值由第三方浏览器提供,并不安全,并且用户可以自定义请求不包含Referer,导致无法正常访问)
  2. 在请求地址中添加Token并验证
    在用户登录时存下将随机的验证信息Token存入session中,每次请求都利用Token验证(在WebA中如果有访问外链接的方式,那么还是可以通过referer拿到Token),需要在请求中过滤外网访问也增加Token的问题
  3. 在HTTP头中自定义属性并验证
    通过Ajax中常见的请求XMLHttpRequest这个类,自定义HTTP请求头并将Token放入其中,可以避免透过Referer泄露Token(局限性太大)

XSS

通过嵌入脚本语言到html里面,用户打开网页后就会加载恶意的脚本
攻击方式

  1. 反射性XSS
    攻击者制作链接,需要用户点击后才能触发XSS
  2. 存储型XSS
    通过将脚本存入服务器数据库中,导致用户加载网页一直都被XSS攻击,容易造成蠕虫,大量盗窃cookie
  3. DOM型XSS
    通过客户端脚本动态修改dom的内容,导致产生XSS漏洞
    防护方式

SQL注入

通过一些Web上的一些输入框为入口,写入Hack想要执行的SQL,然后提交到数据库执行后,返回数据库的敏感信息或者对数据库进行操作
攻击方式

  • 带内注入
    从错误信息中获取有关数据库信息,然后寻找漏洞注入(未将查询中的值进行参数化处理)
  • 带外注入
    通过注入SQL,链接Hack的服务器,然后操控并获取数据库信息
  • 盲注入
    通过HTTP响应中的详细信息,某些用户输入的空白网页以及数据库响应某些用户输入需要多长时间来寻找蛛丝马迹
    防护方式
  • 过滤用户输入的特殊字符,降低风险
  • 禁止通过sql拼接的方式,使用参数绑定的方式
  • 合理使用数据库框架提供的机制,Mybatis的#{}代替${}

常见的几种网络Hack方式相关推荐

  1. 网络上常见的几种验证码识别方式

    现在是一个知识分享的时代,什么技术想要捂住都已经不太可能,通过网络的传播许多技术能够传到我们的手上,只要有心,一个人总能找到他所想要找的技术资料, 验证码识别 的技术也是这样的,有许多理论.实现方法都 ...

  2. Android的三种网络联接方式(URL / HttpURLConnection | HttpClient | InetAddress )

    Android SDK 中一些与网络有关的package,如下: 包描述 java.net 提供与联网有关的类,包括流和数据包(datagram)sockets.Internet 协议和常见 HTTP ...

  3. VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别

    https://www.cnblogs.com/janealer/p/5222489.html 我的Host是Windows7,安装VMware虚拟机,在虚拟机中装了Ubuntu10.04,首先介绍下 ...

  4. 常见的5种网络钓鱼攻击类型!

    网络钓鱼攻击是比较常见且人人熟知的一种攻击方式,虽然这种攻击方式不是以入侵为主要,但其危害范围极大,也是最严重的网络威胁之一.目前,网络钓鱼攻击类型有很多种,本文主要为大家介绍一下"常见的5 ...

  5. Android4种网络连接方式的比较

    比较的指标: 1.cpu 2.流量 3.电量 4.内存占用 5.联网时间 功能点: 1.重试机制 2.提供的扩展功能 3.易用性 4.是否https 5.是否支持reflect api,OkHttp有 ...

  6. 网络资产管理系统_固定资产管理系统的三种网络架构方式

    随着互联网技术的发展和信息技术的广泛使用,固定资产管理系统在各行业的应用越来越普及,固定资产管理系统作为当今主流的企业固定资产信息化管理模式,能够对企业固定资产进行有效管理并提升企业的管理水平.对于固 ...

  7. 虚拟机几种网络连接方式的区别

    虚拟机,不论是VirtualBox还是VMWare,都提供了几种网络连接方式,其中包括了桥接(Bridged).网络地址翻译(NAT)和主机模式(Host-only). 桥接(Bridged)相当于在 ...

  8. 电信设置的nat 虚拟服务器192.168.1.3 是什么,VMware WorkStation的三种网络连接方式详解...

    一. 首先贴出本人在网络上找到与VMware网络连接相关的知识 安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的).其中VMnet1是host ...

  9. 虚拟机linux和主机网络连接,linux虚拟机中和主机三种网络连接方式的区别

    linux虚拟机中和主机三种网络连接方式的区别 在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0 //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/ne ...

最新文章

  1. Oracle 性能相关常用脚本(SQL)
  2. 【原创】字符串工具类--找出单元字符串
  3. Python编程基础:第五十三节 匿名函数Lambda Function
  4. resteasy_RESTEasy教程第1部分:基础
  5. 服务器系统盘安装在sdb,从U盘自动安装centos5.3到服务器
  6. 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
  7. 【Django 2021年最新版教程15】数据库定义 models字段类型 限制 用法 总结
  8. javascript与php数据交换之json
  9. Lua开发工具(IntelliJ IDE +EmmyLua 插件 )
  10. FPGA经验谈系列文章——写代码心中要有电路?
  11. 基于腾讯云的多人视频会议的在线语音转写功能的实现
  12. 农作物病害识别_FarmEasy:向农民推荐农作物变得容易
  13. 微信“防拉黑”功能上线太实用了
  14. MATLAB编写黄金分割法
  15. turtle海龟画板
  16. Two Sum (I ~ IV)
  17. 移动硬盘格式化后怎么恢复?
  18. ps3模拟器android,ps3模拟器手机版
  19. python数据分析--金融数据处理
  20. 编写一个方法去掉数组里面重复的内容 var arr=['abc','abcd','sss','2','d','t','2','ss','f','22','d'];...

热门文章

  1. Java—求绝对值(选择结构)
  2. MyBatis -- resultType 和 resultMap
  3. openssl 交叉编译 armv7内核
  4. 【MATLAB】最速下降方法
  5. SDN的两种方式分析
  6. 使用枚举实现编译时可变长数组
  7. 11.4 使用Markdown和Flask-PageDown:没有文本编辑框的问题
  8. 使用树莓派连接笔记本热点
  9. 1789. 牛为什么过马路 II
  10. CCC产品认证的标准