当前位置: 首页 > article >正文

关于DDOS

DDOS是一门没什么技术含量的东西,其本质而言是通过大量数据报文,发送到目标受害主机IP地址上,导致目标主机无法继续服务(俗称:拒绝服务)

DDOS灰产人期望达成的预期目标,几乎都是只要把对面打到

1、路由黑洞(ASN保护)

2、大面积拥塞路由丢包

3、打穿系统内核防火墙(即:每秒入站报文数量达到30W PPS及以上)

4、受害者屈服交保护符(常见打机场、VNP、菠菜、涩情/AV站点、游戏服)

这虽然没什么技术含量,但确实足够恶心人,何况还有灰产人开发全自动化DDOS一键付费自动打人平台,只要给的钱够多就行,用户水平越来越低龄化,产生的恶意风险及后果越来越大。

DDOS的手段目前主要有两类方式:

1、捕获肉鸡,攻击时全球各地的肉鸡向受害主机IP地址发送数据。

2、伪装源地址,攻击时随机生成不同IP、PORT的地址向受害主机IP地址发送数据。

第一类有一定技术手段,大多数情况是通过在色情网站、或者网上挂捆绑软件,在客户智能终端设备上运行,由于这类木马本身不需要管理员权限,并且行为单一,只是正常低权的普通一个网络程序,大多数杀毒软件通常都会认为是安全无害的。

第二类这要一台 “大上行带宽发包机”,发包机在大陆基本目前已经很难找到,但垃圾 “美帝” 那边发包机还是有很多的,并且服务器及带宽成本便宜。

什么样的服务器,可以称为发包机?

即:

1、拥有至少1GE上行宽频

2、子网路由不限制,非分配源地址发出

      即:无基于源地址的出口过滤(SBEF / Source-Based Egress Filtering)

      目前有以下几类出口过滤技术标准:

           A、uRPF(Unicast Reverse Path Forwarding)

           B、入口过滤(Ingress Filtering)

           C、BCP 38 / RFC 2827

           D、BCP 84 / RFC 3704

其它都不重要,这两条尤为重要,否则定向攻击受害目标,容易被IP投诉,然被抓,所以,这些玩DDOS下水道(下三滥)的灰产人,都采用源地址伪装的方式来对受害目标进行攻击。

为什么改变IP协议源地址,在发送报文到目标IP地址,这会成功?

这是基于现代网络路由拓扑的结构决定的,我们知道一个IP报文要想发送到目标主机,需要提供目标主机的IP地址。

但对面怎么应答收到人的数据呢?所以IP协议上的源地址就是对端用来应答数据的IP地址,但这个过程是可以修改的,因为在互联网之中运行的TTL跃点路由器并不会检查源地址,它根本不需要关注源地址,这个附加信息本身就是给IP目标地址指向的对端主机看的。

而且就算让TTL跃点路由器去检查源地址,它也无法判断这个源地址是否为合法的,正因如此才导致这些随机IP地址的DDOS报文都可以轻松发送到目标主机IP地址上。

但在互联网的跃点路由之中,仍然可以实现检查,即在知晓源地址有效应的路由上进行出口报文过略,即可以轻松屏蔽这些小...在现代的企业/家用路由器,几乎都会直接屏蔽这类垃圾报文发出本地出口路由网关,并且运营商与客户接入的网关服务器也会严格的源地址过滤检查。

全社会都在努力应对下水道的下三滥攻击,并为此付出了巨大的代价,搞点小破坏的成本却没有防御的成本高,这也是这些XB3们,肆无忌惮的互联网上各种增加拥塞,各种瞎整的底气?

不以为耻,反以为荣,但凡它们利用漏洞渗透、或者下木马等方式抓肉鸡,我反倒会认为这些人是真有本事,是一群真正的技术人才,值得社会花费一定代价招安,但就只会点DDOS下水道挤兑网络的蛆蛆们,确实不咋地。

人家玩HTTP/FTP CC DDOS(一般称为:HTTP Flood),别人是依靠各种手段抓到的小肉鸡设备群,通过全球各地的肉鸡去跟服务器正常通信来拉包服务器的带宽,让受害主机拒绝服务器,把目标内存挤兑爆炸、带宽及最大链接数量怼爆,这是有一定技术含量的。

当然还有一种是去扫抓:SNIProxy 这样的HTTP/HTTPS转发服务器,有很多小白白们部署这个东西来解锁所谓的 Netflix 流媒体,这是可以被利用的,它本质上是一个轻型无限制访问的CDN。

而通过DDOS修改源地址这波人,你无外乎常用手段也不过就以下几种:

1、NTP反射

     即利用:monlist 命令返回的巨大流量到受害服务器IP上,发包机伪造请求IP报文,源地址是受害主机IP地址。

     端口:123

     放大:200-556倍

2、SSDP反射

     即利用:发送M-SEARCH请求,物联网设备返回设备描述信息到受害服务器IP上。

     端口:1900

     放大:30-100倍

3、TCP SYN Flooding

     这个是定向攻击目标开放的外网PORT,一般是捶打:80/443,但这个反射收益比较小,所以现在基本很少再用。
 

但实际上主要是以 “NTP反射”、“SSDP反射” 为主,因为它们大多数人连工具都不会写,现成的基本就这几种好使。

但实际上新一代的反射攻击技术,就我所了解的还有以下几种:

1、Memcached 反射

     即:通过请求空键值,返回超大内存数据(15B请求→750KB响应)

     端口:11211

     放大:5万-10万倍

2、DNS反射

     即:通过发送ANY查询请求,返回域名所有记录(如60B请求→3000B响应)

     端口:53

     放大:10-54倍

3、CLDAP反射

     即;通过轻量目录访问协议查询,返回活动目录信息

     端口:389/636

     放大:50-70倍

4、CoAP/ARMS反射

     IoT协议

     端口:5683

     放大:11.76倍

5、WS-Discovery反射

     设备发现协议

     端口:3702

     放大:414倍

6、RDP反射

     远程桌面协议

     端口:3702

     放大:85.9倍

目前而言反射效果最佳的是通过 Memcached 反射,但这个要求比较苛刻:

1、Memcached 服务器需要无验证

2、Memcached 服务器内部要建立大量的KEY值(即要有数据)

这两点想要扫并抓到可利用反射IP服务器,不太容易了,一般是学生才可能干得出来这种事情,但现在好多都有要求,即便是学生也不太容易犯,不屏蔽不受信任外网端口访问的事情。

实际上要制作这些程序最好的办法是结合DPDK来发送,这样可以用最低的CPU能耗发出足够巨量的IP数据报文,当然通过系统提供的PF_PACKET, RAW_SOCKET也是可以,但这或许会相对慢得多,在不利用DPDK的情况下,更快的报文轰炸发送是通过内核RING(环)来发送数据的。

当然:

本文不会提供这些DDOS程序源代码实现,即便它没什么技术含量就是了,如果你真想要干这个没品下三滥的事儿,给不给源代码,不是都搞出来不是?HL:? 现成工具链多成熟。

相关文章:

关于DDOS

DDOS是一门没什么技术含量的东西,其本质而言是通过大量数据报文,发送到目标受害主机IP地址上,导致目标主机无法继续服务(俗称:拒绝服务) DDOS灰产人期望达成的预期目标,几乎都是只要把对面打到 …...

云服务器自带的防御可靠吗

最近有不少朋友问我,云服务器自带的防御靠不靠谱。就拿大厂的云服务器来说,很多都自带5G防御。但这5G防御能力,在如今的网络攻击环境下,真的有些不够看。 如今,网络攻击手段层出不穷,攻击流量更是越来越大。…...

Java详解LeetCode 热题 100(27):LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)详解

文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:迭代法(哨兵节点)3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:递归法4.…...

设计模式——抽象工厂设计模式(创建型)

摘要 抽象工厂设计模式是一种创建型设计模式,旨在提供一个接口,用于创建一系列相关或依赖的对象,无需指定具体类。它通过抽象工厂、具体工厂、抽象产品和具体产品等组件构建,相比工厂方法模式,能创建一个产品族。该模…...

基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析

文章目录 前言1. Docker部署2. 简单使用演示3. 安装cpolar内网穿透4. 配置公网地址5. 配置固定公网地址前言 各位极客朋友们!今天要向大家推荐一套创新性的本地部署方案——LocalAI技术架构。这款开源工具包能够将普通配置的笔记本电脑转化为具备强大算力的AI工作站,轻松实现…...

Linux 云服务器部署 Flask 项目(含后台运行与 systemd 开机自启)

一、准备工作 在开始正式部署之前,请确认以下前提条件已经准备好: 你有一台运行 Linux 系统(CentOS 或 Ubuntu)的服务器; 服务器有公网 IP,本例中使用:111.229.204.102; 你拥有该服务器的管理员权限(可以使用 sudo); 打算使用 Flask 构建一个简单的 Web 接口; 服务…...

霍尔效应传感器的革新突破:铟化铟晶体与结构演进驱动汽车点火系统升级

一、半导体材料革新:铟化铟晶体的电压放大机制 铟化铟(InSb)晶体因其独特的能带结构,成为提升霍尔电压的关键材料。相较于传统硅基材料,其载流子迁移率高出3-5倍,在相同磁场强度下可显著放大霍尔电压。其作…...

无法运用pytorch环境、改环境路径、隔离环境

一.未建虚拟环境时 1.创建新项目后,直接运行是这样的。 2.设置中Virtualenv找不到pytorch环境?因为此时没有创建新虚拟环境。 3.选择conda环境(全局环境)时,是可以下载环境的。 运行结果如下: 是全局环境…...

从0开始学vue:pnpm怎么安装

一、什么是 pnpm? pnpm(Performant npm)是新一代 JavaScript 包管理器,优势包括: 节省磁盘空间:通过硬链接和符号链接实现高效存储安装速度更快:比 npm/yarn 快 2-3 倍内置工作区支持&#xf…...

React从基础入门到高级实战:React 实战项目 - 项目二:电商平台前端

React 实战项目:电商平台前端 欢迎来到本 React 开发教程专栏的第 27 篇!在前 26 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件、状态、路由、性能优化和设计模式等核心知识。这一次,我们将通过一…...

Python 网络编程 -- WebSocket编程

作者主要是为了用python构建实时网络通信程序。 概念性的东西越简单越好理解,因此,下面我从晚上摘抄的概念 我的理解。 什么是网络通信? 更确切地说,网络通信是两台计算机上的两个进程之间的通信。比如,浏览器进程和新浪服务器上的某个Web服务进程在通…...

微信小程序动态组件加载的应用场景与实现方式

动态组件加载的应用场景与实现方式 你提供的代码展示了微信小程序中动态加载组件的方法,但这种方式在实际开发中需要注意使用场景和实现细节。下面我来详细说明如何应用: 应用场景 按需加载组件:在某些条件满足时才加载组件动态配置组件&a…...

人工智能在智能教育中的创新应用与未来趋势

随着人工智能(AI)技术的飞速发展,教育领域正经历着一场深刻的变革。智能教育通过引入AI、物联网(IoT)、大数据和云计算等前沿技术,正在实现教育的个性化、智能化和高效化。本文将探讨人工智能在智能教育中的…...

边缘计算应用实践心得

当数据中心的光纤开始承载不了爆炸式增长的物联网数据流时,边缘计算就像毛细血管般渗透进现代数字肌理的末梢。这种将算力下沉到数据源头的技术范式,本质上是对传统云计算中心化架构的叛逆与补充——在智能制造车间里,实时质检算法直接在工业…...

EXCEL如何快速批量给两字姓名中间加空格

EXCEL如何快速批量给姓名中间加空格 优点:不会导致排版混乱 缺点:无法输出在原有单元格上,若需要保留原始数据,可将公式结果复制后“选择性粘贴为值” 使用场景:在EXCEL中想要快速批量给两字姓名中间加入空格使姓名对…...

OD 算法题 B卷【BOSS的收入】

文章目录 BOSS的收入 BOSS的收入 一个公司只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级;每个月,下级分销需要将自己的总收入(自己的下级上交的)&#xff0…...

Linux共享内存原理及系统调用分析

shmget 是 System V 共享内存的核心系统调用之一,其权限位(shmflg 参数)决定了共享内存段的访问控制和创建行为。以下是权限位的详细解析: 权限位的组成 shmflg 参数由两部分组成: 权限标志(低 9 位&…...

Jenkins | Linux环境部署Jenkins与部署java项目

1. 部署jenkins 1.1 下载war包 依赖环境 jdk 11 下载地址: https://www.jenkins.io/ 依赖环境 1.2 启动服务 启动命令 需要注意使用jdk11以上的版本 直接启动 # httpPort 指定端口 #-Xms2048m -Xmx4096m 指定java 堆内存初始大小 与最大大小 /usr/java/jdk17/bin/java…...

react私有样式处理

react私有样式处理 Nav.jsx Menu.jsx vue中通过scoped来实现样式私有化。加上scoped,就属于当前组件的私有样式。 给视图中的元素都加了一个属性data-v-xxx,然后给这些样式都加上属性选择器。(deep就是不加属性也不加属性选择器) …...

UDP/TCP协议全解

目录 一. UDP协议 1.UDP协议概念 2.UDP数据报格式 3.UDP协议差错控制 二. TCP协议 1.TCP协议概念 2.三次握手与四次挥手 3.TCP报文段格式(重点) 4.流量控制 5.拥塞控制 一. UDP协议 1.UDP协议概念 当应用层的进程1要向进程2传输报文&#xff…...

nginx 服务启动失败问题记录

背景和问题 systemctl status nginx.service 查看报错信息,显示如下: nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol) nginx: configuration file /etc/nginx/nginx.conf test failed问题分析 这个错误通常…...

Duix.HeyGem:以“离线+开源”重构数字人创作生态

在AI技术快速演进的今天,虚拟数字人正从高成本、高门槛的专业领域走向大众化应用。Duix.HeyGem 数字人项目正是这一趋势下的杰出代表。该项目由一支拥有七年AI研发经验的团队打造,通过放弃传统3D建模路径,转向真人视频驱动的AI训练模型,成功实现了低成本、高质量、本地化的…...

ubuntu22.04安装megaton

前置 sudo apt-get install git cmake ninja-build generate-ninja安装devkitPro https://blog.csdn.net/qq_39942341/article/details/148388639?spm1001.2014.3001.5502 安装cargo https://blog.csdn.net/qq_39942341/article/details/148387783?spm1001.2014.3001.5501 …...

风机下引线断点检测算法实现

风机下引线断点检测算法实现 1. 算法原理 该检测系统基于时域反射法(TDR)原理: 在引线起点注入高压纳秒级脉冲脉冲沿引线传播,遇到阻抗不连续点(断点)产生反射采集反射信号并计算时间差通过小波变换进行信号去噪和特征提取根据传播速度计算断点位置:距离 = (传播速度 时间…...

Windows应用-GUID工具

下载本应用 我们在DirectShow和媒体基础程序的调试中,将会遇到大量的GUID,调试窗口大部分情况下只给出GUID字符串,此GUID代表什么,我们无从得知。这时,就需要此“GUID工具”,将GUID字符串翻译为GUID定义&am…...

vue+element-ui一个页面有多个子组件组成。子组件里面有各种表单,实现点击enter实现跳转到下一个表单元素的功能。

一个父组件里面是有各个子组件的form表单组成的。 我想实现点击enter。焦点直接跳转到下一个表单元素。 父组件就是由各个子组件构成 子组件就像下图一样的都有个el-form的表单。 enterToTab.js let enterToTab {}; (function() {// 返回随机数enterToTab.addEnterListener …...

Spring Boot 启动流程及配置类解析原理

Spring Boot 是一个基于 Spring 框架的开源框架,旨在简化 Spring 应用的配置和部署。通过提供约定优于配置的原则,Spring Boot 大大降低了 Java 企业级应用的开发复杂度。本文将详细介绍 Spring Boot 的启动流程及其配置类的解析原理,帮助开发…...

Vehicle HAL(5)--vhal 实现设置属性的流程

目录 1. ard11 vhal 设置属性的时序图 CarService > vhal > CarService 2. EmulatedVehicleHal::set(xxx) 的实现 本文介绍ard11的vhal属性设置流程图。 1. ard11 vhal 设置属性的时序图 CarService > vhal > CarService 2. EmulatedVehicleHal::set(xxx) 的实现…...

WebRTC中的几个Rtp*Sender

一、问题: webrtc当中有几个比较相似的类,看着都是发送RTP数据包的,分别是:RtpPacketToSend 和RtpSenderVideo还有RtpVideoSender以及RTPSender,这说明什么呢?首先,说明我会很多连词&#xff0…...

代码随想录算法训练营第十一天 | 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素、栈与队列总结

150. 逆波兰表达式求值--后缀表达式 力扣题目链接(opens new window) 根据 逆波兰表示法,求表达式的值。 有效的运算符包括 , - , * , / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给…...