• 6、信息打点——Web架构篇&语言&中间件&数据库&系统&源码获取


    1、信息搜集搜集哪些东西?

    1. 架构信息收集,主要包括:操作系统、开发语言、中间件容器、数据库类型、第三方软件等;

    2. web源码信息收集,CMS开源?闭源?售卖?自主研发?

      进行web源码信息收集的目的是,获取web源码。
      获取方式:资源监控(github、gitee)、网站有可能爆源码
      获取源码 → \rightarrow 直接利用公开的的漏洞库尝试安全测试;或者白盒代码审计,挖漏洞。

    3. web域名收集,子域名、相似域名、反查域名、旁注等

      相似域名搜集方法:

      • 找个域名注册网站,直接搜索目标域名,查看是否有相似域名被注册。
      • 备案查询,ICP备案查询,查看备案公司,再去查备案公司的信息。

      反查域名指的是通过ip反向解析域名,可以使用nslookup反查域名。
      旁注指的是一个服务器上既搭建了目标网站,又有其他网站,这里的其他网站就是旁注。

    4. 主机防护信息

    5. 人员信息

    2、信息搜集需要的技术

    cms识别、端口扫描、CDN绕过、源码获取、子域名查询、waf识别、负载均衡识别。

    3、信息搜集途径:

    • 查看返回数据包,如X-Power-By字段会显示后端开发语言
    • 网站最底端,一般会显示power by这样的内容,可以区分网站使用的CMS;
    • 使用浏览器插件wappalyzer或者whatweb(linux),可以获取部分架构信息;
    • 域名中的字母进行大小写替换,可以确定服务器的类型。
      1. linux对大小写敏感,windows对大小写不敏感。
      2. 主要进行大小写替换的时候,不要对参数进行大小写替换。这种方式可能不准确,改大小写,windows服务器可能也不显示页面,这可能与中间件的解析有问题。
      3. 还可以通过ping命令的TTL值判断操作系统类型,采用最近原则,距离哪种系统类型最近就是哪种操作系统。
    • 数据库、中间件的判定:搭建组合 or 端口扫描

      数据库默认端口:mysql 3306、mssql 1433、oracle 1521…

    信息收集分类:

    • 主动式信息搜集:本地使用工具对目标进行扫描。
    • 被动式信息搜集:接用网上接口对目标进行信息收集。接口干的,和你没关系

    4、APP信息收集

    1. 用burp抓下,看有没有web协议的数据包,用web信息收集的那一套。
    2. bing搜索、fofa搜索源码信息。

    常见搭配:IIS+Aspx+Mssql
    php网站比java网站简单些,由易到难。

  • 相关阅读:
    vscode插件路径转移C盘之外盘
    数据可视化之快递行业发展,近几年我国快递行业业务量呈梯度级增长
    数据结构与算法C语言版学习笔记(6)-树、二叉树、赫夫曼树
    PHP LFI 利用临时文件Getshell
    C++ 栈和典型迷宫问题
    位置编码器
    LrC & ACR :优化的 AI 天空蒙版
    SAP入门到放弃系列之QM检验计划-Part1
    redis-shake同步数据
    【CSDN云IDE】详细实例操作教程(python方向)
  • 原文地址:https://blog.csdn.net/qq_55202378/article/details/134507820