Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
singularity — 一个DNS重绑定攻击框架。 | Kitploit
工具/GitHubGitHub/nccgroup/singularity
物联网安全端口扫描漏洞利用Web应用程序漏洞利用信息收集渗透测试红队Payload 开发DNS 分析
GitHubnccgroup/singularity

singularity

一个DNS重绑定攻击框架。

查看仓库
1.3k16071个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

Singularity of Origin

近期更新:

  • 新 (2025-11-25):Chrome 版本 142 新增了本地网络访问(LNA)功能,可阻止 Singularity 中实现的 DNS 重绑定攻击技术。Singularity of Origin 的 来自非安全上下文的 LNA 分支实现了对非安全上下文的本地网络访问试用 的支持。这会临时允许从非安全上下文访问本地网络上的资源,从而让您在使用 Chrome 时能再试验 DNS 重绑定攻击一段时间(直至 2026 年 5 月 18 日)。

  • 新 (2025-05-19):我们的演示站点 rebind.it 已升级以支持 IPv6 (commit 3c5ee9a)。由于 DNS 查询格式已修改,这对手动查询(在 Singularity Manager UI 之外)是一次破坏性变更。请参考如何创建对 Singularity of Origin 的手动 DNS 请求获取详细说明。此外,我们会定期添加新的攻击载荷,请务必查看。

  • (2023-04-27) 查看我们关于2023 年 4 月 DNS 重绑定状态的博客文章。我们描述了本地网络访问(一种新的 W3C 草案规范,目前已在一些浏览器中实现,旨在防止 DNS 重绑定),并展示了绕过这些限制的两种方法。我们还讨论了 WebRTC IP 地址泄露缓解措施以及 DNS Bit 0x20 对 DNS 重绑定攻击的影响。

  • (2020-03-30) 新的博客文章研究了 DoH 对 DNS 重绑定攻击的影响。TL;DR:DoH(基于 HTTPS 的 DNS)对重绑定攻击没有影响,提供商宣传的保护措施可以被绕过。

  • 查看我们的 DEF CON 27 视频 和 BSidesLV 演示文稿 DNS 重绑定状态:攻击与防御技术及 Singularity of Origin。

Singularity of Origin 是一个执行 DNS 重绑定 攻击的工具。 它包含必要的组件,可将攻击服务器 DNS 名称的 IP 地址重新绑定到目标机器的 IP 地址,并提供攻击载荷以利用目标机器上的易受攻击的软件。

它还附带多个示例载荷,用于利用多个易受攻击的软件版本,从简单的首页抓取到远程代码执行。它旨在提供一个框架,方便利用易受 DNS 重绑定攻击的软件,并提高人们对这些攻击的工作原理及防护方法的认识。

详细文档请查看 wiki 页面。

核心功能

  • Singularity 提供完整的 DNS 重绑定攻击投递栈:
    • 自定义 DNS 服务器,用于重新绑定 DNS 名称和 IP 地址
    • HTTP 服务器(管理器 Web 界面),用于向目标提供 HTML 页面和 JavaScript 代码并管理攻击
    • 多个示例攻击载荷,从抓取目标应用的首页到执行远程代码执行。这些载荷可以轻松改造以执行新的自定义攻击。
    • 除 IP 地址外,还支持在目标规范中使用 DNS CNAME 值,以规避 DNS 过滤方案或针对 IP 地址未知的内部资源。
  • 一个简单、快速且高效的 HTTP 端口扫描器,用于识别易受攻击的服务。
  • 攻击自动化允许完全自动化扫描和利用网络上的易受攻击服务。
  • 钩子与控制允许使用受害者的 Web 浏览器作为 HTTP 代理来访问内部网络资源,从而用您自己的浏览器交互式地探索和利用原本无法访问的应用程序。

Singularity 管理器界面

Singularity 管理器界面

钩子与控制本地主机或其他主机上的易受攻击应用程序

获取应用程序首页

自动化扫描并攻陷所有易受攻击的应用程序

获取应用程序首页

用法

设置 Singularity 需要一个您可以编辑自己的 DNS 记录的 DNS 域名,以及一台运行它的 Linux 服务器。 请参阅 设置 Singularity wiki 页面获取详细说明。

文档位于 wiki 页面。 以下是一些入门指南:

  • 什么是 DNS 重绑定攻击?
  • 防止 DNS 重绑定攻击
  • 设置与安装
  • 现有载荷的描述以及如何编写自己的载荷

一个用于演示的测试实例可在 http://rebind.it:8080/manager.html 访问。

速度

Singularity 已在以下浏览器中测试,在最佳条件下可在 3 秒内 完成攻击:

载荷描述

Singularity 支持以下攻击载荷:

  • 基本获取请求 (simple-fetch-get.js):此示例载荷向根目录 ('/') 发起 GET 请求,并使用 fetch API 显示服务器响应。 此载荷的目的是作为一个请求示例,使得后续贡献尽可能简单。
  • 自动攻击 (automatic):此载荷自动尝试检测已知服务,并使用本节中列出的其他载荷或用户开发并添加到 Singularity 的载荷对其进行利用。
  • Chrome DevTools RCE (exposed-chrome-devtools.js):此载荷演示了 Microsoft VS Code(已在 1.19.3 版本修复)中的远程代码执行 (RCE) 漏洞。 此载荷可改造以利用在 localhost 上暴露 Chrome DevTools 的任何软件。
  • Etcd 键值转储 (etcd.js):此载荷从 etcd 键值存储中获取键和值。
  • pyethapp (pyethapp.js):利用以太坊客户端 Pyethapp 的 Python 实现,获取所拥有的以太坊地址列表并检索第一个以太坊地址的余额。
  • Rails 控制台 RCE (rails-console-rce.js):对 Rails Web Console 执行远程代码执行 (RCE) 攻击。
  • AWS 元数据外泄 (aws-metadata-exfil.js):强制无头浏览器将 AWS 元数据(包括私钥)外泄到给定主机。查看载荷内容以了解设置攻击的更多详细信息。
  • Duplicati RCE (duplicati-rce.js):此载荷利用 Duplicati 备份客户端并执行远程代码执行 (RCE) 攻击。 要使此攻击生效,必须将文件 中的参数 更新为指向包含实际 RCE 载荷(一个 shell 脚本)的有效 Duplicati 备份。
下载工具
浏览器操作系统利用时间重绑定策略抓取间隔目标规范
ChromeWindows 10~3秒多个答案 (快速)1秒127.0.0.1
EdgeWindows 10~3秒多个答案 (快速)1秒127.0.0.1
FirefoxWindows 10~3秒多个答案 (快速)1秒127.0.0.1
ChromiumUbuntu~3秒多个答案 (快速)1秒0.0.0.0
FirefoxUbuntu~3秒多个答案 (快速)1秒0.0.0.0
ChromemacOS~3秒多个答案 (快速)1秒0.0.0.0
FirefoxmacOS~3秒多个答案 (快速)1秒0.0.0.0
SafarimacOS~3秒多个答案 (快速)1秒0.0.0.0
payload-duplicati-rce.html
targetURL
  • WebPDB (webpdb.js):一个通用 RCE 载荷,用于利用通过 WebSocket 暴露的 Python 调试器 PDB。
  • 钩子与控制 (hook-and-control.js):劫持目标浏览器,并使用它们从您自己的浏览器或其他 HTTP 客户端访问无法直接访问的资源。您可以在 Singularity 管理器主机的 "soohooked" 子域(默认端口 3129)上获取已钩取的浏览器列表,例如 http://soohooked.rebinder.your.domain:3129/。要进行身份验证,请提交 Singularity 服务器启动时输出到控制台的 secret 值。
  • Jenkins 脚本控制台 (jenkins-script-console.js):此载荷利用 Jenkins 脚本控制台 并显示存储的凭据。
  • Docker API (docker-api.js):此载荷利用 Docker API 并显示 Docker 主机的 /etc/shadow 文件。
  • Ollama Llama2 外泄 (ollama-exfil.js):从运行 Ollama(一个用于运行和管理大型语言模型 (LLM) 的开源系统)的主机中外泄文件。请参阅博客文章。
  • 更多载荷,请查看载荷文件夹 (html/payloads)。