【每天学习一点新知识】网络安全--拒绝服务攻击

news2024/11/19 5:43:58

目录

1、SYN泛洪攻击

SYN泛洪攻击原理

攻击过程

 防御机制

2、Smurf攻击

Smurf攻击原理

间接攻击

放大攻击

防御机制

3、DDoS

DDoS原理

直接DDoS攻击

 间接DDoS攻击

防御机制


1、SYN泛洪攻击

SYN泛洪攻击原理

终端访问Web服务器之前需要和服务器之间建立TCP连接。Web服务器在会话表中为每一个TCP连接创建一项连接项,连接项将记录TCP连接从开始建立到释放所经历的各种状态。一旦TCP连接释放,会话表也将释放为该TCP连接分配的连接项。

会话表中的连接项是有限的。SYN泛洪攻击就是通过快速消耗掉Web服务器TCP会话表中的连接项,使得正常的TCP连接建立过程因为会话表中的连接项消耗尽而无法正常进行的攻击行为。

攻击者发送TCP SYN,SYN是TCP三次握手中的第一个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认,那这个TCP连接就处于挂起状态,也就是所谓的半连接状态,服务器收不到再确认的话,还会重复发送ACK给攻击者。这样更加会浪费服务器的资源。攻击者就对服务器发送非常大量的这种TCP连接,由于每一个都没法完成三次握手,所以在服务器上,这些TCP连接会因为挂起状态而消耗CPU和内存,最后服务器可能死机,就无法为正常用户提供服务了。

攻击过程

 黑客终端伪造多个不存在的IP地址,向服务器发起连接请求。服务器接收到SYN=1的请求连接的报文后,为请求建立的TCP连接在会话表中分配一项连接项,并发送SYN=1,ACK=1的响应报文给发送方。但由于黑客终端的IP地址是伪造的,服务器就无法再次接收到来自客户端的确认报文,TCP连接处于半连接状态,分配的连接项被闲置。当连接项被耗尽,服务器就无法正常工作。

 防御机制

  1. 使网络具有阻止伪造源IP地址的IP分组继续传输。
  2. 如果会话表只对处于完成状态的TCP连接分配连接项,会话表的连接项将不会被耗尽。

2、Smurf攻击

Smurf攻击原理

间接攻击

黑客终端随机选择一个IP地址作为目的IP地址,向IP地址为IP P的普通终端发送ICMP ECHO请求报文,但该请求报文被封装成以攻击目标的IP地址IP D为源IP地址,以IP P为目的地址的IP分组。当IP地址为IP P的终端接收到ICMP ECHO请求报文后,会给IP D攻击目标发送ICMP ECHO响应报文,整个过程,黑客终端对于攻击目标是透明的。

放大攻击

黑客终端在所处网络广播一个以攻击目标的IP地址为源IP地址,以广播地址为目标地址的ICMP ECHO请求报文,n个普通终端接收到后,会向攻击目标发送ICMP ECHO响应报文,与间接攻击相比,黑客终端的攻击报文被访达了n倍。 

防御机制

  1. 使网络具有阻止伪造源IP地址的IP分组继续传输的功能

  2. 路由器阻止以直接广播地址为目标IP地址的IP分组转发

  3. 主机系统拒绝响应ICMP ECHO请求报文(但是这样无法用ping检测两个终端的连通性)

3、DDoS

DDoS原理

分布式拒绝服务分直接和间接两种,它们都是通过控制已经攻陷的主机系统(俗称肉鸡)发起针对攻击目标的攻击行为,都是通过消耗攻击目标的资源(如处理器处理能力和连接网络链路的带宽)使攻击目标丧失正常服务能力。

不同点在于直接攻击由肉鸡直接向攻击目标发送大量无用IP分组使其丧失服务能力。

间接攻击由肉鸡向其他正常主机系统发送大量无用IP分组,这些IP分组经正常主机系统反射后送往攻击目标,使其丧失服务能力。

显然,追踪间接DDoS攻击源的难度更大。

直接DDoS攻击

攻击者通过其他攻击手段攻陷大量主机系统并植入攻击程序,然后激活这些攻击程序。

肉鸡向攻击目标发送大量无用IP分组,由于大量IP分组涌向攻击目标,使攻击目标连接网络的链路发生过载,使其处理器资源耗尽,无法正常与其他终端通信。

 间接DDoS攻击

攻击者通过其他攻击手段攻陷大量主机系统并植入攻击程序,然后激活这些攻击程序,攻击程序产生大量随机IP,并以这些IP地址为目的IP地址,以攻击目标的IP地址为源IP地址构建ICMP ECHO请求报文。

这些请求报文到达目的端后,由目的端,也就是大量正常主机系统向攻击目标发生ICMP ECHO响应报文,使攻击目标连接网络的链路发生过载,使其处理器资源耗尽,无法正常与其他终端通信。

防御机制

  1. 要求连接在互联网上的主机系统具备防御病毒和黑客入侵的能力,减少肉鸡
  2. 使主机系统拒绝响应ICMP ECHO请求报文
  3. 网络具有统计目的IP地址相同的ICMP ECHO响应报文或ICMP差错报告报文数量的能力,如果超过设定的阈值,网络能够丢弃部分ICMP ECHO响应报文或ICMP差错报告报文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

万字长文解析Scaled YOLOv4模型(YOLO变体模型)

一,Scaled YOLOv4 摘要1,介绍2,相关工作 2.1,模型缩放 3,模型缩放原则 3.1,模型缩放的常规原则3.2,为低端设备缩放的tiny模型3.3,为高端设备缩放的Large模型 4,Scaled-YO…

大学毕业后,我就送了2个月外卖,哭了一整晚

先简单介绍一下自己,我来自湛江,大学学的的物流管理专业,现在就职于一家互联网公司,从事软件测试工作。 我来自湛江的一个偏远农村,家里兄弟姐妹多,父母无力负担我的学费,很多时候学费都是靠姐…

红黑树 - c++

文章目录:红黑树的介绍红黑树节点定义红黑树的插入操作红黑树的删除红黑树的验证红黑树 vs AVL树红黑树的介绍 红黑树(Red-Black-Tree),通常写为 R-B Tree。它是一种特殊的二叉搜索树。红黑树的每个节点上都有一个存储位来标识节点的颜色,可…

积木报表—JimuReport v1.5.4版本发布,免费的可视化Web报表工具

项目介绍 一款免费的低代码可视化报表,像搭建积木一样在线拖拽设计!低代码开发必备,功能涵盖,数据报表、打印设计、图表报表、大屏设计等! 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩…

【css伪类选择器及透明度——附项目图片及代码】

不知不觉,又鸽了好长时间了,非常抱歉,没办法,毕竟开学了,今天课少,抽出了两个小时写了一篇css的,每天不是被催更,就是在催更的路上。放心,小陈陈有时间一定会给大家分享好…

SVM 支持向量机

SVM 支持向量机SVM 原理最优化问题线性不可分sklearn 调用 SVM核函数SVM 原理 前置知识:用迭代策略来划分样本,请猛击《神经元的计算》。 SVM 也是用一条迭代的直线来划分不同数据之间的边界: .- 是一条直线(线性函数&#xff09…

数据结构c语言版第二版(严蔚敏)第五章笔记

目录 树和二叉树的定义 树的定义 树的基本术语 二叉树的定义 二叉树的性质和存储结构 二叉树的性质 二叉树的存储结构 顺序存储结构 链式存储结构 遍历二叉树和线索二叉树 遍历二叉树 先序遍历 中序遍历 后序遍历 前序遍历的递归算法 中序遍历的递归算法 后序…

SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2)

书接上回:SARScape中用sentinel-1数据做SBAS-InSAR完整流程(1/2) SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2)7 反演第一步Inversion:First Step7.1 导入设置7.2 optional file7.3 parameters参数…

齐博x1用户登录接口

用户的登录主要涉及到小程序登录、APP的帐号密码登录、APP的微信开发平台帐号登录。 相应的地址是:http://qb.net/index.php/index/wxapp.login/index.html 涉及到的方法如下 上面的地址,默认是小程序的登录与注册。 http://qb.net/index.php/index/wxa…

matlab/simulink电力电子仿真傅里叶变换模块(fourier)测幅值相角的设置与使用

matlab/simulink电力电子仿真傅里叶变换模块(fourier)测幅值相角的设置与使用 今天要说的是一个可以测量信号的幅值和相角的模块,fourier,长下面这样: 有时候我们需要求某个信号的幅值或者相位,或求两个…

用文字描述给黑白照上色,这个免费网站火了!网友:比其他同类都好用

金磊 Alex 发自 凹非寺量子位 | 公众号 QbitAI这是清朝末代皇后婉容广为流传的一张老照片:如果让照片变成彩色的,会是什么样子?竟然没有什么违和感,百年前的老照片似乎在此刻变得鲜活了起来。而这张图上色的背后,并没有…

BUUCTF NewStarCTF 公开赛赛道Week5 Writeup

文章目录WEBGive me your photo PLZBabySSTI_ThreeUnsafe ApacheSo Baby RCE AgainFinal roundMISC最后的流量分析奇怪的PDF 2奇怪的文本Yesec no drumsticks 5qsdzs girlfriend 5WEB Give me your photo PLZ 可上传.htaccess AddType application/x-httpd-php .jpg然后上传…

干货!手把手教你穿透内网

干货!手把手教你穿透内网干货!手把手教你穿透内网cpolar内网穿透使用场景如何使用cpolar内网穿透? ↓↓1. 注册cpolar账号2. 安装cpolar内网穿透2.1 Windows系统2.2 Linux系统2.2.1 安装2.2.2 向系统添加服务2.2.3 启动服务2.2.4 查看服务状态…

生成二维码或条形码JavaScript脚本库

二维码或条形码在日常生活中现在应用已经非常普遍了,文章分享生成条形码和二维码的JavaScript库。 条形码 条形码是日常生活中比较常见的,主要用于商品。通俗的理解就是一串字符串的集合(含字母、数字及其它ASCII字符的集合应用&#xff09…

【机器学习基础】 线性回归

线性回归1、线性回归定义2、线性回归题目示例3、推导公式4、误差5、似然函数6、线性回归评价指标7、梯度下降1、线性回归定义 经典统计学习技术中的线性回归和softmax回归可以视为 线性神经⽹络。给定训练数据特征 X 和对应的已知标签 y ,线性回归的⽬标是找到⼀组权…

Seata安装启动

一、下载 https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.zip 二、启动 在安装路径下cmd seata-server.bat -h 127.0.0.1 -m file 三、作用 Seata是分布事务解决方案,seata保证微服务远程调用业务的原子性 Seata将为用户提供了 …

Spring Cloud LoadBalancer--负载均衡的原理(源码分析)

原文网址:Spring Cloud LoadBalancer--负载均衡的原理(源码分析)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Spring Cloud LoadBalancer负载均衡的原理。 SpringCloud从2020版本开始移除了对Ribbon的依赖,官方使用Spring Cl…

VsCode中一些可以让工作“事半功倍”的插件

1.GitLens — Git supercharged 这个插件可以查看代码修改的消息,比如是谁修改的以及修改时间 2.Chinese (Simplified) (简体中文) 简体中文,这个可以说是装的最多的一款插件了 3.Auto Close Tag 标签自动补全 4.Auto Rename Tag:自动完…

2021第7届中国大学生程序设计竞赛CCPC广州站, 签到题4题

文章目录I.Pudding StoreH.Three IntegersC.NecklaceF.Cactus补题链接:https://codeforces.com/gym/103415 I.Pudding Store I. Pudding Store time limit per test2.0 s memory limit per test512 megabytes inputstandard input outputstandard output 159 is a…

快速排序图解(两种思想)

七大排序之快速排序 文章目录七大排序之快速排序前言一、《算法导论》中的分区思想1.1 算法思想1.2 代码实现二、Hoare挖坑法2.1 算法思想2.2 代码实现三、算法分析四、注意事项总结前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博…