前言

#知识点:

0、CDN知识-工作原理及阻碍

1、CDN配置-域名&区域&类型

2、CDN绕过-靠谱十余种技战法

3、CDN绑定-HOSTS绑定指向访问

#前置知识:

1.传统访问:用户访问域名–>解析服务器IP–>访问目标主机

2.普通CDN:用户访问域名–>CDN节点–>真实服务器IP–>访问目标主机

3.带WAF的CDN:用户访问域名–>CDN节点(WAF)–>真实服务器IP–>访问目标主机

#判定标准:

nslookup,各地ping(出现多个IP即启用CDN服务)

#参考知识:

https://zhuanlan.zhihu.com/p/33440472

https://www.cnblogs.com/blacksunny/p/5771827.html

子域名,去掉www,邮件服务器,国外访问,证书查询,APP抓包

黑暗空间引擎,通过漏洞或泄露获取,扫全网,以量打量,第三方接口查询等

#案例资源:

超级Ping:https://www.17ce.com/

接口查询:https://get-site-ip.com/

国外请求:https://tools.ipip.net/cdn.php

全网扫描:https://github.com/Tai7sy/fuckcdn

CDN介绍

CDN的全称是Content Delivery Network,即内容分发网络。

CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。但在安全测试过程中,若存在CDN服务,将会影响到后续的安全测试过程

如何判断目标存在CDN

利用多节点技术进行请求返回判断

  1. 超级ping网址:多个地点ping[https://ping.aizhan.com/]服务器-网站测速-站长工具

    • 无CDN情况:
      通过检测,发现返回的IP都一样,所以这是没有CDN

    • 有CDN情况:
      通过检测,发现有多个IP返回,说明存在CDN

  1. Windows命令查询:nslookup,若目标存在多个IP的话,就很有可能有CDN服务

目前常见的CDN绕过技术有哪些

  1. 子域名查询

    • gobuster进行查询
      gobuster dns -d 域名 -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-110000.txt -i -t 30 -r 114.114.114.114
      dns 指定使用DNS探测模式
      -d 指定主域名
      -w 指定字典文件
      -i 显示域名对应的IP地址
      -t 指定线程数
      -r 指定DNS服务器
    • 在线工具进行扫描

    • 为什么要进行子域名查询?
      因为搭建CDN要花钱,所以管理员会对主站,访问量比较大的做cdn服务,但是不会对子站做cdn,这时候就可以通过查找子域名来查找网站的真实IP,一般情况下,子站跟主站在同一个C段内
    • 子域名查询工具
      DNS查询:DNSDB
      微步在线:微步在线X情报社区-威胁情报查询_威胁分析平台_开放社区
      在线域名信息查询:http://toolbar.netcraft.com/site_report?url=
      DNS、IP等查询:ViewDNS.info - Your one source for DNS related tools!
      CDN查询IP:全球 CDN 服务商查询_专业的 IP 地址库_IPIP.NET
      SecurityTrails平台: https://securitytrails.com/domain/www.baidu.com/history/a
      在线子域名二级域名查询:在线子域名二级域名查询工具 - 在线工具
    • 子域名小技巧
      一般情况下,www.XXX.com和XXX.com指向的是同一个DNS服务器,进入XXX.com会自动跳转到www.XXX.com,所以XXX.com不需要大流量,不用做CDN。如果加www检测不出来,可以试着去掉,或许就可以得到真实IP了
  1. 邮件服务查询很多公司内部都会有一个邮箱服务器,这种邮箱服务器大部分是不会做CDN的。因为邮箱服务器一般都是公司内部人去访问,所以大部分不做CDN。因此,我们就可以根据对方邮件服务器给我们发送的邮件,来判断对方的IP地址
    • 以Steam为例,这个可能是真实IP

    • 百度查询IP

    • 所以基本可以确定【208.64.200.236】为 真实ip
  1. 国外地址查询
    有些网站为了节省成本,不会把CDN部署在国外。假设现在你自己的网络公司有一个网站,但你的客户群体主要是在国内,因为国外用户不多,所以就不值得在国外搭建CDN,因此这样从国外访问国内的网站就很可能直接访问的就是主站的真实ip地址。

全球 CDN 服务商查询_专业的 IP 地址库_IPIP.NET

  1. 遗留文件,扫描全网
    • 一些站点在搭建之初,会用一些文件测试站点,例如“phpinfo()”文件,此类文件里就有可能包含了真实的IP地址。可以利用Google搜索引擎搜索关键字“site:xxx.com inurl:phpinfo.php”,搜索站点是否有遗留文件
    • 扫描工具:fuckcdn,zmap等

  1. 黑暗引擎搜索特定文件
    • google,shodan,zoomeye,fofa等
      这里的特定文件,指的是站点的icon文件,也就是网站的图标,一般查看网页源代码可以找到,格式大致“http://www.xx.com/favicon.ico”。在shodan搜索网站icon图标的语法为:http.favicon.hash:hash值,hash是一个未知的随机数,我们可以通过shodan语法来查看一个已经被shodan收录的网站的hash值,来进一步获取到所有带有某icon的网站。
    • 获取icon的hash值

python工具

#Python2 开发别搞错了执行环境

#安装 mmh3 失败记得先安装下这个Microsoft Visual C++ 14.0

import mmh3

import requests

response = requests.get('http://www.xx.com/favicon.ico')

favicon = response.content.encode('base64')

hash = mmh3.hash(favicon)

print 'http.favicon.hash:'+str(hash)

    • shodan的语法:http.favicon.hash:hash值
  1. DNS历史记录,以量打量
    站点在使用CDN服务之前,它的真实IP地址可能被DNS服务器所记录到,此时我们就可以通过DNS历史记录找到目标真实IP。而“以量打量”就是常说的ddos攻击或者说是流量耗尽攻击,在网上开CDN的时候,都会分地区流量,就比如这个节点有100M流量,当这流量用完后,用户再访问就会访问网站真实的ip地址。
    情报社区:
    https://x.threatbook.cnDNSdb
    DNSDB

真实案例

真实应用-CDN绕过-漏洞&遗留文件

例如phpinfo.php 这个文件,他会泄露服务器本地的IP地址(如果有内网地址的话,会泄露内网地址)

漏洞:

例如ssrf漏洞 47.94.236.117 开了一个web服务 记录日志

www.yansiqi.com ssrf漏洞(会接受用户的数据并利用服务器去请求)

真实应用-CDN绕过-子域名查询操作

    • 为什么要进行子域名查询?
      因为搭建CDN要花钱,所以管理员会对主站,访问量比较大的做cdn服务,但是不会对子站做cdn,这时候就可以通过查找子域名来查找网站的真实IP,一般情况下,子站跟主站在同一个C段内
    • 例如管理员在CDN设置的时候并没有设置成*.sp910.com 而是只对某个子域名进行CDN。那么我们可以通过多地ping子域名,来获取真实ip。

真实应用-CDN绕过-接口查询国外访问

有些网站的搭建者不会去考虑那些比较偏远,网络不是发达的国家开启CDN,所以我们可以从这方面入手,用国外的接口去ping 目标

真实应用-CDN绕过-主动邮件配合备案

很多站点都有发送邮件sendmail的功能,如Rss邮件订阅等。而且一般的邮件系统很多都是在内部,没有经过CDN的解析。可在邮件源码里面就会包含服务器的真实 IP。

这里墨者的邮箱原文就会显示出服务器的真实IP。

day09 CDN绕过漏洞回链接口探针全网扫描反向邮件相关推荐

  1. 信息打点-CDN绕过

    目录 知识点 1.CDN知识-工作原理及阻碍 2. CDN配置-域名&区域&类型 3.前置知识 4.CDN绕过-十种方法 5.CDN绑定HOSTS 案例演示 案例1-利用网站漏洞: 案 ...

  2. 旁注、目录越权、跨库、CDN绕过

    旁注.目录越权.跨库.CDN绕过 旁注原理 站点假设没有漏洞,我们可以通过共计服务器上的其他任意站点,这个就是旁注 IP逆向查询 可以通过ping域名获取相关IP地址,之后通过IP地址反查获取其旁注的 ...

  3. WordPress Editorial Calendar插件权限安全绕过漏洞

    漏洞名称: WordPress Editorial Calendar插件权限安全绕过漏洞 CNNVD编号: CNNVD-201302-369 发布时间: 2013-02-22 更新时间: 2013-0 ...

  4. struts2漏洞监测_Apache Shiro身份验证绕过漏洞风险提示

    漏洞公告 2020年8月17日,安恒应急响应中心监测发现Apache Shiro官方更新发布了1.6.0之前版本存在身份验证绕过的漏洞公告,对应CVE编号:CVE-2020-13933,相关链接: h ...

  5. couchdb 垂直权限绕过漏洞(cve-2017-12635)

    Apache CouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库".它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和 ...

  6. Apache Qpid 认证绕过漏洞

    漏洞名称: Apache Qpid 认证绕过漏洞 CNNVD编号: CNNVD-201303-222 发布时间: 2013-03-13 更新时间: 2013-03-13 危害等级:    漏洞类型: ...

  7. 苹果修复 Gatekeeper 绕过漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 苹果公司修复了一个 macOS 漏洞CVE-2021-30853.基于脚本的未签名和未授权应用可利用该漏洞绕过所有 macOS 安全防御措施,即 ...

  8. 谷歌修复 Chrome 站点隔离绕过漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 一名安全研究员表示,旨在加速Chrome 网页加载速度的service worker特性中含有一个漏洞,可导致攻击者绕过Chrome 浏览器的站 ...

  9. 微软发布关于 Surface Pro 3 TPM 绕过漏洞的安全公告

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 微软发布了关于安全特性绕过漏洞 (CVE-2021-42299) 的安全公告.该漏洞影响 Surface Pro 3 平板电脑,可使威胁行动者在 ...

  10. 速修复!Netgear交换机曝3个严重的认证绕过漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 昵称为 "Gynvael Coldwind" 的波兰安全研究员在网件中找到并报告了网件交换机中的三个严重漏洞 Demon's ...

最新文章

  1. ffmpeg 获取帧率_项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)
  2. Go语言GO111MODULE设置
  3. python用一行代码编写一个回声程序_利用Python实现一个WC程序
  4. leecode 题解 || Merge k Sorted Lists 问题
  5. HTTP响应头信息 Content-Type
  6. mysql求和 子查询_MYSQL 查询方法 统计查询 链接查询 子查询
  7. 第 8 章 MybatisPlus 扩展
  8. 《精通Linux内核必会的75个绝技》知识杂记
  9. 【maven】聚合工程
  10. noip2011——普及组——瑞士轮
  11. 路由器Padavan固件安装贴吧云签到
  12. Activity启动流程(三)Activity Task调度算法复盘分析
  13. Windows 7 64位 旗舰版 激活 心得 提示:系统保留分区设置驱动器号
  14. js用blob下载pdf文件打开后中文乱码
  15. 邮件开头结尾一些不同的表达
  16. 机器人单关节力矩控制
  17. 微信小程序wx.getUserProfile接口的使用
  18. android 获取 imei号码,android设计模式原则
  19. BDD100K数据集的Jason文件转xml文件
  20. 微信小程序中使用Vant Weapp组件--以card为例

热门文章

  1. 电源大师课笔记 3.5
  2. 广州客村计算机培训,愿达客村校区西班牙语培训班
  3. 串口调试助手fx2n_串口调试助手发送控制台达PLC命令
  4. 搭建微信小程序(前后端)
  5. 音乐推荐系统参考资料
  6. Navicat执行sql文件
  7. 总结——达内视频(二)
  8. 几何画板椭圆九种画法_几何画板怎么画椭圆 几何画板椭圆绘制教程
  9. 【电机学复习笔记】第二章 变压器
  10. 《Unix环境高级编程》学习之Unix标准