ddos源码 ntp_详解 NTP反射型DDos攻击

简介

NTP Reply Flood Attack (NTP射型Ddos 攻击)以下简称NTP_Flood是一种利用网络

中 NTP服务器的脆弱性(无认证,不等价数据交换,UDP协议),来进行DDos行为的攻击,

本文将就此种攻击的产生原因,利用方法等进行阐述,并使用编程语言(Python,C++)对

此攻击进行实现。

感谢 NSFOCUS的大牛同事们(SCZ,周大同学,SAI,冰雪风谷)在日常学习工作中的支

持。

NTP 服务器

NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,

它可以使计算机对其服务器或时钟源(如石英钟,GPS 等等)做同步化,它可以提供高精准

度的时间校正(LAN上与标准间差小于1 毫秒,WAN 上几十毫秒),且可介由加密确认的方式

来防止恶毒的协议攻击。

NTP 协议

NTP:Network Time Protocol

网络时间协议(NTP)是一种通过因特网服务于计算机时钟的同步时间协议。它提供了

一种同步时间机制,能在庞大而复杂多样因特网中用光速调整时间分配。它使用的是可返回

时间设计方案,其特点是:时间服务器是一种分布式子网,能自我组织操作、分层管理配置,

经过有线或无线方式同步逻辑时钟达到国家标准时间。此外,通过本地路由选择运算法则及

时间后台程序,服务器可以重新分配标准时间。

NTP 的设计带来了三种产品 — 时钟偏移、时间延迟及差量,所有这三种与指定参考时

钟都是相关联的。时钟偏移表示调整本地时钟与参考时钟相一致而产生的偏差数;时间延迟

表示在指定时间内发送消息与参考时钟间的延时时间;差量表示了相对于参考时钟本地时钟

的最大偏差错误。因为大多数主机时间服务器通过其它对等时间服务器达到同步,所以这三

种产品中的每一种都有两个组成部分:其一是由对等决定的部分,这部分是相对于原始标准

时间的参考来源而言;其二是由主机衡量的部分,这部分是相对于对等而言。每一部分在协

议中都是独立维持的,从而可以使错误控制和子网本身的管理操作变得容易。它们不仅提供

了偏移和延迟的精密测量,而且提供了明确的最大错误范围,这样用户接口不但可以决定时

间,而且可以决定时间的准确度。

NTP 源于时间协议和 ICMP 时间标志消息,但其设计更强调精确度和充足性两个方面,

即使是用于网络路径上包括多路网关、延迟差量及不可靠网络。当前使用的最新版是 NTPv3,

它與以前的版本兼容。

LI:跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒(闺秒)。

1.  VN:版本号。

Mode:模式。该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广

播;6-NTP 控制信息

2.  Stratum:对本地时钟级别的整体识别。

3.  Poll:有符号整数表示连续信息间的最大间隔。

4.  Precision:有符号整数表示本地时钟精确度。

5.  Root Delay:有符号固定点序号表示主要参考源的总延迟,很短时间内的位15 到 16

间的分段点。

6.  Root Dispersion:无符号固定点序号表示相对于主要参考源的正常差错,很短时间内

的位 15 到16 间的分段点。

7.  Reference Identifier:识别特殊参考源。

8.  Originate Timestamp:这是向服务器请求分离客户机的时间,采用64位时标

(Timestamp)格式。

9.  Receive Timestamp:这是向服务器请求到达客户机的时间,采用64位时标(Timestamp)

格式。

10.  Transmit Timestamp:这是向客户机答复分离服务器的时间,采用64位时标(Timestamp)

格式。

11.  Authenticator(Optional):当实现了 NTP 认证模式,主要标识符和信息数字域就包括

已定义的信息认证代码(MAC)信息。

NTP 协议指令集

在Linux 上我们可以使用ntpdc来进行 NTP 的操作,ntpdc支持很多命令:

# ntpdc -n -i time.org.za

ntpdc> ?

ntpdc commands:

addpeer      controlkey   fudge        keytype      quit         timeout

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

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

相关文章

MySQL删除数据库

MySQL 中&#xff0c;当需要删除已创建的数据库时&#xff0c;可以使用 DROP DATABASE 语句。其语法格式为&#xff1a; DROP DATABASE [ IF EXISTS ] <数据库名>语法说明如下&#xff1a; <数据库名>&#xff1a;指定要删除的数据库名。IF EXISTS&#xff1a;用于…

2021年慈溪中学高考成绩查询,2021年慈溪市高考状元名单资料,今年慈溪市高考状元多少分...

高考状元一直都备受大家的关注&#xff0c;不管对于学校和还是当地教育系统&#xff0c;都是一件荣誉的事情。高考状元历来都诞生于艳羡的目光中&#xff0c;大家为他们的高分叫好&#xff0c;羡慕他们可以一步踏入国内知名学府。本文高考升学网为大家介绍历年慈溪市高考状元的…

网际风全推数据接口_智能风控系统设计与实践

导读在主流互联网产品中&#xff0c;比如搜索和推荐的系统&#xff0c;为了挖掘用户潜在购买需求&#xff0c;缩短用户到商品或信息的距离&#xff0c;提高用户的使用体验&#xff0c;都需要使用大量的特征来刻画用户的行为。在信息安全领域&#xff0c;建立在人工智能技术之上…

MySQL选择数据库

MySQL 中就有很多系统自带的数据库&#xff0c;那么在操作数据库之前就必须要确定是哪一个数据库。 在 MySQL 中&#xff0c;USE 语句用来完成一个数据库到另一个数据库的跳转。 当用 CREATE DATABASE 语句创建数据库之后&#xff0c;该数据库不会自动成为当前数据库&#xf…

esp8266 html文件,ESP8266 基ESP8266_RTOS_SDK (ESP-IDF )中嵌入网页文件(示例代码)

场景&#xff1a;在写ESP8266 web服务的时候&#xff0c;免不了要将自己设计的网页html和css等文件放入到固件中。在arduino中有fs可以进行上传文件&#xff0c;然后通过文件系统读出。那在ESP-IDF中该怎么办呢。有几个思路1. 通过flash_download_tools 直接向固定地址写入文件…

python捕获信号退出_Python捕获信号退出Python中的捕获Ctrl+C/SIGINT,优雅地退出多个进程,python,在,CtrlCSIGINT,并...

用multiprocessing.Pool处理CtrlC/SIGINT的正确方法是&#xff1a;在创建进程Pool之前&#xff0c;使进程忽略SIGINT。这样创建的子进程继承SIGINT处理程序。创建Pool之后&#xff0c;还原父进程中的原始SIGINT处理程序。使用map_async和apply_async而不是阻塞map和apply。等待…

高中计算机教师考试专业知识,高中教师资格证计算机专业考试内容

【导读】高中教师资格证计算机专业考综合素质、教育知识与能力和学科知识与教学能力&#xff0c;学科知识与教学能力是考计算机科学与技术的专业知识。高中教师资格证计算机专业考试内容高中教师资格证计算机专业考综合素质、教育知识与能力和学科知识与教学能力&#xff0c;学…

mysql并发 node_nodejs写入mysql单次数据量过大的解决方法_沃航科技

今天使用nodejs开发mysql程序时&#xff0c;发现了如下bug提示&#xff1a;{ Error: write EPIPEat WriteWrap.afterWrite [as oncomplete] (net.js:782:14)--------------------at Protocol._enqueue (/root/doctracing/node_modules/mysql/lib/protocol/Protocol.js:144:48)a…

MySQL整数类型

整数类型又称数值型数据&#xff0c;数值型数据类型主要用来存储数字。 MySQL 提供了多种数值型数据类型&#xff0c;不同的数据类型提供不同的取值范围&#xff0c;可以存储的值范围越大&#xff0c;所需的存储空间也会越大。 MySQL 主要提供的整数类型有 TINYINT、SMALLINT…

LISP 冻结excel窗格_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...

多少人上手excel&#xff0c;都是基本功不扎实啊&#xff1f;&#xff01;想起当初自己学做数据&#xff0c;迫于不可抗力因素&#xff0c;糊里糊涂上岗。没囤过基础知识&#xff0c;全靠业务实践练操作。领导甩来什么需求&#xff0c;当天就要查各种方法给他做出来&#xff0c…

MySQL小数类型

MySQL 中使用浮点数和定点数来表示小数。 浮点类型有两种&#xff0c;分别是单精度浮点数&#xff08;FLOAT&#xff09;和双精度浮点数&#xff08;DOUBLE&#xff09;&#xff1b;定点类型只有一种&#xff0c;就是 DECIMAL。 浮点类型和定点类型都可以用(M, D)来表示&…

html怎么引入圆角插件,jQuery圆角插件demo页面 张鑫旭-鑫空间-鑫生活

Auto-Ready!一、可用的模式默认的圆角样式表现roundRound$(this).corner();Bevel$(this).corner("bevel");Notch$(this).corner("notch");Bite$(this).corner("bite");Cool$(this).corner("cool");Sharp$(this).corner("sharp&qu…

html怎么设置锯齿边框样式,CSS3实现边框锯齿效果

通过CSS3的linear-gradient实现的.bg{width:300px;height:50px;background:#caca8c;background-image:-webkit-gradient(linear,50% 0,0 100%,from(transparent),color-stop(.5,transparent),color-stop(.5,#d86707),to(#d86707)),-webkit-gradient(linear,50% 0,100% 100%,fro…

linux windows文件 编码_Mac, Windows和Linux电脑之间如何快速传输文件

Mac, Windows和Linux电脑之间如何快速传输文件本文介绍的方法主要适用于在家庭环境中的多台电脑之间快速传输文件&#xff0c;比如家中有三台电脑分别是Windows, Mac和Linux系统&#xff0c;如果传输少量的小文件&#xff0c;那么可以直接使用微信等通讯软件就可以了。但是如果…

MySQL字符串类型

MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET 等。 下表中列出了 MySQL 中的字符串数据类型&#xff0c;括号中的M表示可以为其指定长度。 VARCHAR 和 TEXT 类型是变长类型&#xff0c;其存储需求取决于列值的实际长度&#xff…

5000的台式计算机,预算5000的台式组装机配置清单_预算5000的台式组装机配置

5000的价格在游戏本里只能算是入门级别的。基本上3A游戏只能低特效运行&#xff0c;特效根本无法进行。但是台式电脑不一样。5000元基本可以流畅运行市面上所有游戏&#xff0c;中高特效&#xff0c;1080p分辨率。接下来边肖会给大家推荐预算5000的桌面组装机配置列表。1.带显示…

三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速

硬件、软件设置&#xff1a;参阅三菱PLC&#xff0c;CC-Link通信协议基础知识远程输入(RX)定义&#xff1a;Rxn0&#xff1a;正转中Rxn1&#xff1a;反转中Rxn2&#xff1a;运行中(端子RUN功能)Rxn3&#xff1a;频率到达(端子SU功能)Rxn4&#xff1a;过负荷报警(端子OL功能)Rxn…

MySQL创建数据表

创建数据表&#xff0c;指的是在已经创建的数据库中建立新表。 创建数据表的过程是规定数据列的属性的过程&#xff0c;同时也是实施数据完整性&#xff08;包括实体完整性、引用完整性和域完整性&#xff09;约束的过程。 创表语法 在 MySQL 中&#xff0c;可以使用 CREATE…

西安工程大学计算机科学学院刘宝宝,计算机科学学院召开研究生国家奖学金答辩会...

10月15日上午&#xff0c;计算机科学学院在学院426会议室召开了2020年研究生国家奖学金答辩会。学院2020年研究生国家奖学金评审委员会全体成员和4名参评学生参加了此次会议。会议由研究生辅导员程帅主持。根据《西安工程大学关于开展2020年研究生国家奖学金的通知》要求&#…

wps中图片怎么居中_wps图片怎么添加推动声

wps图片怎么添加推动声呢&#xff1f;很多用户对此还不是很清楚&#xff0c;小编这里就给大家带来有关wps图片怎么添加推动声的回答&#xff0c;希望能够对大家有所帮助。1、如图所示&#xff0c;这是幻灯片中的一张图片&#xff0c;我们为这一张图片添加上“推动”的声音&…