如何使用DNS反向映射来扫描IPv6地址?

目前增加的IPv6地址空间不仅提高了对启发式算法的使用(执行IPv6地址扫描时),而且还推动了人们探索替代技术用于查找IPv6节点。本文中我们将探讨如何使用一种极其强大的向量来发现IPv6节点:使用DNS反向映射。

IPv6地址扫描攻击通常涉及向目标节点发送某种探测数据包并等待响应,例如发送互联网控制消息协议版本6回应请求。由于IPv6网络的默认大小是/64,节点可隐藏在网络中任何264个地址中,这让强制IPv6地址扫描攻击发生的可能性微乎其微。

在IPv6扫描领域的研究发现,IPv6地址遵循特定模式,这可帮助减少搜索空间,从而让启发式IPv6地址扫描变得可行。

探索替代技术来发现IPv6节点非常有价值,这主要有几个原因。

首先,有些操作系统(例如微软Windows)采用一种算法来生成IPv6地址导致随机化地址。其次,网络依靠动态主机配置协议(DHCP)版本6进行地址配置,这可能使用租赁地址的DHCPv6服务器,而没有任何明显模式(不是增量地址,例如2001:db8::1、2001:db8::2等)。第三,互联网工程人物小组正在发布对当前规范的更新,这样的话,生成自动配置地址的传统机制将会被RFC 7217取代,后者并不会产生任何地址模式。这意味着需要有技术补充和/或取代传统地址扫描功能。

在这些技术中有一个常常被误解或遗忘的DNS功能:反向映射。下面让我们看看DNS反向映射的概念,以及如何用DNS功能进行IPv6地址扫描。

DNS反向地址映射

大多数网络和安全专业人员都熟悉DNS及其最常用的功能:映射域名(例如www.example.com)到IP地址。

然而,在很多情况下,执行完全相反的操作也会很有效:获得IP地址并将其映射到域名。这能起到很大的帮助作用,例如,通过跟踪路径工具了解到目的节点的路径;构成该路径的IP地址可转换为更具描述性或更有意义的域名。这就是说,跟踪路径工具从IP地址获取域名列表的能力主要依赖于DNS反向映射。

IPv4地址反向映射到域名是由特殊DNS区域执行:in-addr.arpa。在此区域中的域名将遵循 x.x.x.x.in-addr.arpa的模式,其中每个x是介于0到255之间的数字,而这四个x将对应写回的IPv4地址。

in-addr.arpa区域内的域名通常有PTR记录,其中包含域名对应于IPv4地址。因此,为了获得与IPv4地址192.0.2.1对应的DNS域名,则应该获得域名1.2.0.192.in-addr.arpa的PTR记录。例如,其中可能包含域名server.example.com。

重要的是要注意,从IP地址到域名的映射完全独立于从域名到IP地址的映射。在本实例中,前者涉及域名1.2.0.192.in-addr.arpa的PTR记录的配置(以及对2.0.192.in-addr.arpa区域的权限),而后者涉及域名server.example.com的A记录的配置(以及对example.com区域的权限)。

通常,当企业被分配到IP地址块时,也分配了在in-addr.arpa对应区域的权限。例如,企业被分配了前缀192.0.2.0/24,则也分配2.0.192.in-addr.arpa区域的权限,以便企业可更具需求配置反向地址映射。

反向IPv6地址映射类似于IPV4地址映射,最重要的区别是这种映射采用的DNS区域是ip6.arpa。与IPv4类似,这个区域将包含写回的IPv6地址。例如,为了获取与IPv6地址2001:db8::1对应的域名,则应该获取域名1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa的PTR记录。IPv6地址的每个十六进制数字将对应生成的域名的标签。

本文转自d1net(转载)

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

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

相关文章

java jre下载安装教程_java JRE下载、安装以及环境变量教程

java JRE下载、安装以及环境变量教程作者:小丸子 来源:PC下载网时间:2017-10-17 19:12:33JRE也就是(Java Runtime Environment)Java运行环境,是运行JAVA程序所必须的环境的集合,包含各种类库。今天PC下载网小编为您介绍jre的下载 安装 跟环境变量的配置1…

java环境变量设置与java查看安装路径

把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、 “path”、“classpath”,其中在没安装过jdk的环境下。p…

C#设计模式学习笔记-单例模式

C#设计模式学习笔记-单例模式 最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是&…

kotlin为什么比java编译慢_为什么Kotlin编译速度比Scala快? [关闭]

虽然我认为这个问题不适合Stack Overflow,因为它倾向于主要产生基于意见的答案,但这里有一个尝试:你有两种不同的语言,特别是关于类型系统,以及两个完全独立的编译器实现 . 所以期望它们具有“相同”的编译速度已经是一…

锡山国土推行数据中心“在线变更”

为全面提高全区土地变更工作效率,国土锡山分局全面推行数据中心在线变更。由不动产登记科利用数据中心管理平台,将遥感影像、监测信息以及监测图斑的土地利用现状信息、土地利用总体规划信息录入“数据中心”,制定我区的变更调查工作方案&…

Linux 安装loadrunner 碰到的问题

关于linux下面搭建loadrunner的详细步骤: http://blog.sina.com.cn/s/blog_9aa583cf0101bu4y.html http://hi.baidu.com/higkoo/item/d75027acc78bab3e030a4dde?qq-pf-topcqq.c2c http://www.cnblogs.com/xiaoTT/archive/2012/02/15/2352127.html 用控制台加载负载…

数据分析真的能驱动用户快速增长吗?

俗话说,“酒香不怕巷子深”;俗话又说,“酒香也怕巷子深” 。再后来,俗话还说,管他酒香不香巷子深不深,只要找个算盘技巧神乎其神的账房先生,即数据科学家,酒就可以大卖了。这叫做用数据驱动用户…

java 常见bug_java常见bug

org.hibernate.QueryException: could not resolve property: menuId of:无法解析menuId 字段,是指这个字段有错Servlet.service() for servlet default threw exception09:28:54,704 ERROR [CoyoteAdapter] An exception or error occurred in the container durin…

解决启动Biee控制台乱码问题

解决启动Biee控制台乱码问题 在安装完Biee后,大家都可以看到在程序中可以找到启动BI服务的地方 点击上图中的启动bi服务则在window系统中会弹出一个dos窗口,来显示执行启动服务的操作,如下图 上图显示的是正常情况,本人安装后首次…

“北航Clubs” Alpha版发布!

一、功能 1.获取活动信息: 用户进入网站后,第一眼就可以查看到近期活动 2.查看活动详情 点击活动标题,可以进入活动详情页面 3.注册功能 首页点击注册,输入学号、密码、姓名、手机号即可完成注册 4.用户登陆 拥有账号之后&#xf…

物联网与零边际成本共享经济

物联网是由通讯网络、能源网络、物流网络组成,这些网络共同在单一操作系统中合作,持续寻找各种方法来提升资源整编、生产及配送商品和服务,以及废弃物回收等过程中的热力效率和生产力;这三种网络相辅相成,缺一不可。若缺乏通讯&am…

C++程序设计教程学习(1)-第一部分 编程基础

第一章 概述 C到底难不难学?没有学不会的事情 1.1 程序设计语言 语言 编程语言 人和计算机交流的工具,群体扩大,人人间交流过程描述与信息表达的工具 机器语言,汇编语言,高级语言 1.2 C简史 1.3 C 褒贬C 计算机应用范围…

《Programming WPF》翻译 第9章 6.我们进行到哪里了?

《Programming WPF》翻译 第9章 6.我们进行到哪里了? 原文:《Programming WPF》翻译 第9章 6.我们进行到哪里了?只有当任何内嵌控件都没有提供你需要的底层行为时,你将要写一个自定义控件。当你写一个自定义控件,你将要使用到依赖…

php实现上传,PHP实现文件上传例子

实例1:上载文件表单网页:updatefile.htm上载文件表单请选取文件:[CtrlA 全部选择 然后拷贝]处理上载文件网页:updatefile.php3处理上载文件copy($userfile, "newfilename");echo $userfile." - 用户上传到服务器上的文件临时存…

浙企加入中国大数据产业生态联盟 共商数据价值

基于大数据时代的考量,在工业和信息化部指导下,8月2日,中国电子信息产业发展研究院联合大数据产业链各环节企业及第三方产业机构自愿组成非营利社会组织——中国大数据产业生态联盟。浙江企业元宝铺受邀成为联盟理事成员单位。 大会现场&…

hdu 4442 Physical Examination (2012年金华赛区现场赛A题)

昨天模拟赛的时候坑了好久,刚开始感觉是dp,仔细一看数据范围太大。 题目大意:一个人要参加考试,一共有n个科目,每个科目都有一个相应的队列,完成这门科目的总时间为ab*(前面已完成科目所花的总时…

xsd学习教程

http://www.w3school.com.cn/schema/转载于:https://www.cnblogs.com/eric-lin/p/4969269.html

php 赋值 递增,PHP 基础(赋值及函数)

开端<?php>结尾弱类型语言 定义变量的时候 不需要 声明 但是 每一个变量前 都必须 加$ 符号储存文件按 统一放到 安装文件夹下面的 WAMP 下面 的WWW 文件内部 (与创的站点统一即可) 该文件下面不能出现中文注释语法&#xff1a; 单行注释&#xff1a;…

maven project创建填充项

GroupID是项目组织唯一的标识符&#xff0c;实际对应JAVA的包的结构&#xff0c;是main目录里java的目录结构。ArtifactID就是项目的唯一的标识符&#xff0c;实际对应项目的名称&#xff0c;就是项目根目录的名称。一般GroupID就是填com.leafive.test这样子。转载于:https://w…

【循序渐进学Python】14.数据库的支持

纯文本只能够实现一些简单有限的功能。如果想要实现自动序列化&#xff0c;也可以使用 shelve 模块和 pickle 模块来实现。但是&#xff0c;如果想要自动的实现数据并发访问&#xff0c;以及更标准&#xff0c;更通用的数据库(database)存储方式还是使用数据库。 1. Python 数据…