原来你也可以DDOS?

首先祝大家新年快乐

这次内容就主要是纸上谈兵(因为无法未经试验无法保证成功),而且有关这方面的科普视频也已经有很多了。

原文地址:原来你也可以DDOS? - Pleasure的博客

下面是正文内容:

前言

DDOS是一中古老的攻击方式,也是IT界一个古老的话题。

针对DDOS的科普视频也已经有很多很详细了。比如DDOS攻击鉴赏等。

由于这种攻击的存在还因此诞生了比如说云盾,压力测试站等之类的产物。

这期内容主要以技术为主,原理解释稍微看一下就可以了。

正文

什么是DDOS

DDOS——即Distributed Denial of Service,分布式拒绝服务。即俗称的洪水攻击。

这是一种原始的机械的,但是却有效的攻击方式。黑客不以渗透窃取控制为目的,而是以损坏干扰为目的地攻击他人的服务器。

DDOS作为一种攻击类型,它的方式方法也有很多种。

针对方式而言:

  • 有将DNS服务器(用于域名解析)作为请求放大器,通过包含目标地址来形成大量DNS请求攻击
  • 有建立僵尸网络,通过操控肉机来同时进行洪水攻击

针对方法而言:

  • 有针对无协议连接的,发送大量UDP形式的数据包
  • 有针对三次握手的第一次,发送大量伪造的SYN包(TCP连接请求)
  • 有针对三次握手的第三次建立连接的,发送大量伪造的ACK包(服务器回应包)
  • 有发送大量HTTP GET请求数据包的
  • 也发送大量的ICMP回显请求的(ping请求)

随着时代的发展,DDOS也逐渐变得更加的复杂化和多样化。这里以展示为目的,介绍其中的几种常见的DDOS攻击形式。

具体介绍

在开始之前我想先事先进行说明:由于DDOS是一种较为基础的攻击方式,所以会被大多数电子设备的杀毒软件,网关,防火墙所拦截,难以展示发动的攻击是否成功(通常是采取发送数据包记录网络延时变化的方式来进行判断)。

一般情况下都是通过搭建虚拟环境,也就是通过虚拟机在内网环境下来测试DDOS攻击(或者自己攻击自己)。但由于本人电脑内存所剩不多,只能采取纸上谈兵的方式。而且DDOS攻击可能会对相关环境造成不可逆的后果,所以就不对成功的操作进行截图展示了,特此说明!

Hping3

Kali中的内置命令,先通过命令进行安装

sudo apt install hping3

hping3作为网络诊断工具,并不是专门设计用于攻击的模块。但它可以发送大量的网络流量以占用目标主机的带宽和资源,从而使其无法正常提供服务。比如进行:TCP SYN洪水攻击,UDP洪水攻击,ICMP洪水攻击,TCP ACK洪水攻击 等等

下面罗列一些这个模块的用途及用法:

进行TCP端口扫描、UDP端口扫描和ICMP扫描:hping3 -S -p <port> <target>

进行DDOS攻击模拟:hping3 --flood <target ip>

可以通过指定其他选项来进一步定制和增强攻击:

  • -S:使用TCP SYN包进行攻击。
  • -p <port>:指定目标端口,可以选择特定的服务或协议进行攻击。
  • -d <data>:指定要发送的数据内容,可以是自定义的数据或随机生成的数据。
  • -i <interval>:指定发送数据包的时间间隔,以控制攻击的速率。
  • -c <count>:指定要发送的数据包数量,以限制攻击的持续时间。

进行网络诊断:hping3 -1 <target>

发送ICMP回显请求(Ping)包来测试目标主机的可达性和响应时间。通过观察响应时间和丢包情况,可以初步评估网络的稳定性和延迟。

Saphyra.py

GitHub上的一个开源项目,地址放在这:GitHub - H1R0GH057/Anonymous

有很多种可以用于DDOS攻击的python文件类型。

这里选取的是其中的Saphyra.py这个文件为例子。

使用方法应该就是通过命令行:python3 saphyra.py 打开后输入目标地址就可以了

从下面的图片可以看出他伪造了相当多的HTTP GET请求的头部信息,从而绕过防火墙的筛查。

但是由于这是七年前的老项目了,由于版本的更替也不知道现如今还能不能使用。感兴趣的大家可以自行前往研究。

BYOB

BYOB——即Build Your Own Botnet,是Github上的一个开源项目。

该项目帮助程序员省略了进行C2 RAT等后门构建的过程,方便快速搭建自己的僵尸网络,能够通过webshell远程操控自己的肉机,从而在此基础上进一步进行网络安全的防范试验。

介绍BYOB的目的就是告诉大家,攻击者是可以通过远程操控他人的电子设备同时进行DDOS从而达到放大攻击,达到使目标服务器瘫痪的目的。

需要特别说明的是:由于这个项目是在2020年发布并开源的,并且已经有两年没有进行跟进,众多系统和模块的迭代导致如今这个项目已经很难再正常部署并运行(不是版本问题就是模块不兼容)。会视具体情况发布一篇使用体验,如果实在不行大家就看看教程中的效果,具体自己就不用进行尝试了。

P.S.:本人作死尝试了三天也没成功……能访问web但无法获得bot——大致界面如下

防范方式

随着DDOS类型的发展,防范的方式也在不断地演化着。

比如:

  • 针对伪造类型地流量数据包,在服务器外层设立防火墙进行筛选
  • 针对HTTP GET请求,设立临时请求token,加注时间戳等等
  • 针对特定的发起攻击的IP地址进行封禁

但是即便如此,我们任然无法做到彻底根除这种攻击方式,从下面的新闻可以看出纵使强如OpenAI也无法避免遭受来自DDOS的攻击。

尾声

本文以科普为目的,切勿用于其他不当用途

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hive SQL编译成MapReduce任务的过程

一、 Hive 底层执行架构 1.1 Hive底层架构 1 &#xff09;用户接口&#xff1a; Client CLI &#xff08; command-line interface &#xff09;、 JDBC/ODBC(jdbc 访问 hive) 、 WEBUI &#xff08;浏览器访问 hive &#xff09; 2 &#xff09;元数据&#xff1a; Metas…

mxxWechatBot流程与原理

大家伙&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 免责声明&#xff1a;该工具仅供学习使用&#xff0c;禁止使用该工具从事违法活动&#xff0c;否则永久拉黑封禁账号&#xff01;&#xff01;&#xff01;本人不对任何工具的使用负责&am…

高级自定义标记功能

高级自定义标记功能 自定义标记时用户定义的标记,它可通过创建可重用的组件来尽量较少JSP中复杂、重复的业务逻辑代码。这些组件可用于其他应用程序。Javax.servlet.jsp.tagtext包定义了开发自定义标记的类和接口。您可以使用此包的类和接口创建标记处理程序,这些程序可实现带…

matlab发送串口数据,并进行串口数据头的添加,我们来看下pwm解析后并通过串口输出的效果

uintt16位的话会在上面前面加上00&#xff0c;16位的话一定是两个字节&#xff0c;一共16位的数据 如果是unint8的话就不会&#xff0c; 注意这里给的是13&#xff0c;但是现实的00 0D&#xff0c;这是大小端的问题&#xff0c;在matlanb里设置&#xff0c;我们就默认用这个模式…

面了滴滴的数据分析师(实习),几道面试题都是原题啊。。。

年前&#xff0c;技术群组织了一场数据类的技术&面试讨论会&#xff0c;邀请了一些同学分享他们的面试经历&#xff0c;讨论会会定期召开&#xff0c;如果你想加入我们的讨论群或者希望要更详细的资料&#xff0c;文末加入。 喜欢本文记得收藏、关注、点赞 。技术交流文末…

Unity类银河恶魔城学习记录7-2 P68 Setting up details of sword源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Sword_Skill.cs using System.Collections; using System.Collections.Gen…

【数据结构】14 队列(带头结点的链式存储和顺序存储实现)

定义 队列是一个有序线性表&#xff0c;但是队列的插入、删除操作是分别在线性表的两个不同端点进行的。 设一个队列 Q ( a 1 , a 2 , . . . , a n ) Q (a_1, a_2,...,a_n) Q(a1​,a2​,...,an​)&#xff0c;那么 a 1 a_1 a1​被称为队头元素&#xff0c; a n a_n an​为队…

【实战】一、Jest 前端自动化测试框架基础入门 —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)

文章目录 一、前端要学的测试课1.前端要学的测试2.前端工程化的一部分3.前端自动化测试的例子4.前端为什么需要自动化测试&#xff1f;5.课程涵盖内容6.前置技能7.学习收获 二、Jest 前端自动化测试框架基础入门1. 自动化测试背景及原理前端自动化测试产生的背景及原理 2.前端自…

Javaweb之SpringBootWeb案例之事务进阶的详细解析

1.3 事务进阶 前面我们通过spring事务管理注解Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下Transactional事务管理注解的使用细节。我们这里主要介绍Transactional注解当中的两个常见的属性&#xff1a; 异常回滚的属性&#xff1a;rollbackFor 事…

springboot179基于javaweb的流浪宠物管理系统的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

【C++】STL之string 超详解

目录 1.string概述 2.string使用 1.构造初始化 2.成员函数 1.迭代器 2.容量操作 1.size和length 返回字符串长度 2.resize 调整字符串大小 3.capacity 获得字符串容量 4.reserve 调整容量 5.clear 清除 6.empty 判空 3.string插入、追加 、拼接 1.运算…

【MySQL】MySQL函数学习和总结

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-Ny0xnYjfHqF7s3aS {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

【DDD】学习笔记-精炼领域分析模型

通过统一语言与“名词动词法”可以迫使团队研究问题域的词汇表&#xff0c;简单而快速地帮助我们获得初步的分析模型。但是这种方法获得的模型品质&#xff0c;受限于语言描述的写作技巧&#xff0c;统一语言的描述更多体现在是对现实世界的模型描述&#xff0c;缺乏深入精准的…

招商证券流年不利:屡因保荐失职“连坐”,各业务分部收入下滑

近日&#xff0c;安徽证监局发布公告称&#xff0c;招商证券股份有限公司&#xff08;下称“招商证券”&#xff09;“15城六局”债券的受托管理方面存在未督导发行人做好募集资金管理、未持续跟踪和监督发行人履行有关信披临时报告义务等情形。 根据《公司债券发行与交易管理…

Java中的IO介绍

本章内容 一 、File概念 File可以代表一个目录或者一个文件&#xff0c;并不能代表文件的内容 文件和流的区别&#xff1a;File关注的是文件本身的特征&#xff0c;如名称、路径、修改时间、大小。 流关注的是文件的内容。 二、File基本的操作 常见构造方法 | File(String p…

nginx2

mkdir /usr/local/develop cd /usr/local/develop 下载 wget http://nginx.org/download/nginx-1.17.4.tar.gz yum install git git clone https://github.com/arut/nginx-rtmp-module.git 解压文件 tar zxmf nginx-1.17.4.tar.gz 进入解压目录 cd nginx-1.17.4/ 安装编译…

EMC学习笔记(二十六)降低EMI的PCB设计指南(六)

降低EMI的PCB设计指南&#xff08;六&#xff09; 1.PCB布局1.1 带键盘和显示器的前置面板PCB在汽车和消费类应用中的应用1.2 敏感元器件的布局1.3 自动布线器 2.屏蔽2.1 工作原理2.2 屏蔽接地2.3 电缆屏蔽至旁路2.4 缝隙天线&#xff1a;冷却槽和缝隙 tips&#xff1a;资料主要…

蓝桥杯嵌入式第六届真题(完成)STM32G431

蓝桥杯嵌入式第六届真题&#xff08;完成&#xff09;STM32G431 题目部分 相关文件 main.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program b…

windows11 MSYS2下载安装教程

MSYS2 可以理解为在windows平台上模拟linux编程环境的开源工具集 当前环境&#xff1a;windows11 1. 下载 官网地址可下载最新版本&#xff0c;需要科学上网 https://www.msys2.org/ 2. 安装 按照正常安装软件流程一路next就可以 打开 3. 配置环境 网上很多教程提到需…

基于multiprocessing.pool的多进程池与单进程访问多网页的比较示例

一、示例代码&#xff1a; from multiprocessing import Pool import time import requestsurls [ # URL队列&#xff0c;通过多进程访问http://www.python.org,http://www.python.org/about/,http://www.python.org/doc/,http…