• 0
  • 0
分享
  • DNSBin:一款功能强大的DNS与服务器安全测试工具——软件测试圈
  • 彩霞红红 2024-11-12 14:01:51 字数 1184 阅读 184 收藏 0

  关于DNSBin

  DNSBin是一款功能强大的DNS与服务器安全测试工具,该工具可以通过DNS来测试数据泄露,并在目标环境部署了严苛网络安全限制的场景下帮助广大研究人员测试远程代码执行(RCE)和XML外部实体注入(XXE)等安全漏洞。

  该项目由两个部分组成,第一个部分是Web服务器及其相关组件,它提供了一个基本的Web UI,这也适用于绝大多数的使用场景了。第二部分则是客户端组件,客户端提供了一个Python脚本,可以允许使用Web服务器并通过DNS实现双向数据传输。

  工具安装

  广大研究人员可以使用下列命令将该项目源码克隆至本地:

  git clone https://github.com/ettic-team/dnsbin.git

  工具配置

  DNS

  工具演示Demo所使用的服务器当前DNS配置如下。请注意,该配置已经过了长时间的反复测试,因此设置的可能过于复杂:

  1、为域名“dns1.zhack.ca”添加一条指向“192.99.55.194”的“a”记录;
  2、为域名“ns1.zhack.ca”添加一个指向“192.99.55.194”的“a”记录;
  3、为域名“d.zhack.ca”添加一条“NS”记录,值为“dns1.zhack.ca”;
  4、为域名“d.zhack.ca”添加一个值为“ns1.zhack.cab”的“NS”记录;

  Web托管

  强烈建议使用Node.JS模块“forever”来启动DNS接收器和WebSocket端点:

  forever start index.js

  对于前端,文件“index.html”可以托管在你选择的Web服务器上,请确保WebSocket URL指向你的服务器即可。

  客户端

  客户端脚本要求在两端都安装“dnspython”。无论是发送还是接收数据,都必须首先在受限区域外的计算机上启动脚本。脚本将为广大研究人员提供一个唯一的令牌,当你在受限区域内的计算机上运行脚本时,必须传递该令牌。

  工具使用

  发送数据使用样例

  设备外:

  echo test12345 | python main.py -f- -d out -t-

  设备内:

  python main.py -f- -d in -t TOKEN_THE_FIRST_COMMAND_GAVE_YOU

  接收数据使用样例

  设备外:

  python main.py -f- -d in -t-

  设备内:

  echo test12345 | python main.py -f- -d out -t TOKEN_THE_FIRST_COMMAND_GAVE_YOU


作者:Alpha_h4ck    

来源:http://www.51testing.com/html/26/n-7797726.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:adb 如何通过 Wi-Fi 将 PC 连接 Android 手机 ?阿常回答:想必通过 USB 连接 PC 和 Android 手机的方法大家都很熟知了,今天我和大家分享一下拔掉 USB 线,通过 Wi-Fi 使得 PC 和 Android 手机保持连接的方法,主要分为两大步骤,步骤如下。一、通过 USB 连接 PC 和 Android 手机1、Android 手机打开【开发者模式】。2、Android 手机打开【USB调试】。3、通过USB 线连接 PC 和 Android 手机。4、Android 手机第一次连接 PC 时需确定...
            0 0 1163
            分享
          •   印度《经济时报》报道称,富士康正在评估投资约 10 亿美元(备注:当前约 70.2 亿元人民币)在泰米尔纳德邦设立一个智能手机显示屏模块组装工厂,主要为苹果 iPhone 提供服务。  消息人士表示,富士康的模式将是即使其他合同制造商 —— 例如 Pegatron 或 Tata Electronics—— 也可以使用该工厂的组件,而无需采用中国进口的组装模块。  知情人士还提到,虽然没有固定的时间规划,但该公司希望该工厂“尽快”投入运营。作者:问舟原文链接:IT之家(ithome.com)
            0 0 289
            分享
          •   改进您的需求管理过程可以对你的开发过程产生重大影响,所带来的益处包括:提高效率、缩短上市时间,以及节省宝贵的预算和资源。需求是最能向工程师说明要构建什么,以及向测试人员说明要测试什么的信息。  需求具有三个主要功能:  · 定义计划创建什么样的产品  · 确定产品需要做什么以及它应该是什么样子  · 描述产品的功能和价值。  需求的复杂性因项目而异。需求管理计划可以是粗略想法或结构化“应该有的样子”的描述,也可以是文本、模型、从高级需求的层级结构中分化出的子需求。需求也可以是详细规范,其中包含对于产品行为或组件的功能要求描述。  高级需求有时被简称为“要求”或“目标”,...
            0 0 344
            分享
          • 你可以写一篇出众的软件测试简历并且这篇测试用例能够为你带来面试电话么?如果没有,请继续阅读。我敢肯定,读完这篇文章,你将能够写出一个完美的杀手级别的软件测试和质量保证的简历,这将为你带来面试电话。你的简历是在求职过程中迈出的第一步。这是一个机会,来宣传自己,证明你是这个职位的最佳人选。得到一个面试电话取决于你如何展示你技能的简历,从这篇文章中你将学到:你有多少时间去打动雇主?如何从你的简历留下很好的第一印象?写一个杀手级软件测试的简历:如何写项目细节测试/质量的简历吗?很多人问"我该怎么把职业间隙贯穿在我的职业生涯?"在简历的第一页的工作成就有哪些提及你学习到的相关模块软件...
            0 3 2892
            分享
          •   根据 Reddit 社区、Twitter 社交平台等用户反馈,美国地区 iPhone 用户近日遭遇奇怪 BUG,在 iMessage 应用中,电话号码前端突然添加了“+”字符。  iMessage 应用在添加“+”字符之后,导致 iPhone 认为短信来自于国际号码。IT之家在此附上示例如下:一个通常为 858-867-5309 的号码在 iPhone 上显示为 + 85 88675309。  部分网友表示重置网络设置可能会解决此问题,此外还有用户反馈在电话号码之前添加“+1”可以修复这个问题。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 1335
            分享
      • 51testing软件测试圈微信