首页 > 其他分享 >架构信息收集

架构信息收集

时间:2024-12-16 22:43:46浏览次数:4  
标签:Web 架构 收集 信息 https 识别 com

附:完整笔记目录~
ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正!

2.2 架构信息收集

  1. 引子:一个Web应用的构成,由诸多组件&服务相结合,而域名仅是处于Web架构中最表层的一部分。本篇则由表及里,依次对整个Web应用架构,所需收集的信息类型、收集方式等进行介绍。

  2. 概述
    每一个Web服务,其都是依靠各个组件&服务的相互作用所实现。而作为测试者,在信息收集中我们需要做的就是在不违规的情况下,尽可能收集这些组件&服务的敏感or重要信息,为进一步测试做好铺垫。

  3. OS信息
    常见类型:Linux、Windows、Mac
    如何识别:Mac特征与Linux相似,具体怎样识别OS,详见上一章(服务器信息收集)。

  4. 中间件信息
    常见类型(这里小迪把其分为两类,Web服务器&应用服务器。至于这两类有什么区别,据说Web服务器主要处理静态内容和Http请求,应用服务器则是处理动态业务逻辑。至于再详细一些,可能只有从事开发的师傅才清楚了。)

    1. Web服务器:Apache、Nginx、IIS、Lighttpd等。
    2. 应用服务器:Tomcat、Jboss、Weblogic、Websphere等。
  5. 开发语言信息
    常见类型:Java、Javascript、PHP、Go、Python等

  6. 框架&组件信息
    常见类型

    1. 前端框架:Vue、jQuery、Bootstrap等。
    2. 后端框架:SpringMVC、Thinkphp、Yii、Tornado等。
    3. 开发组件:FastJson、Shiro、Log4j、XStream、Solr等。
  7. CMS
    含义:内容管理系统(CMS),CMS帮助公司管理数字内容,可使管理者即便不具备编程技术,也能实现网站内容的创建、管理和修改。
    常见类型:Discuz、WordPress、Pageadmin、禅知等。
    如何识别:针对中间件、开发语言、框架&组件、CMS识别有一些通用识别方法,如浏览器插件识别、网络空间测绘、指纹识别等。
    这里分别介绍一下浏览器插件&指纹识别

    1. Wappalyzer浏览器插件自动识别,以某鱼买的学生管理系统为例。
      image-20241216180955577
      可以看到,对架构信息收集有一定作用,但不多。。。用小迪的话来说就是食之无味,弃之可惜。

    2. 利用在线指纹识别平台去获取架构信息。如云悉:https://www.yunsee.cn/ ,观星:https://fp.shuziguanxing.com/#/ ,潮汐:http://finger.tidesec.com/ 等。这里推荐云悉,但前提得有账号。
      我们以观星和xiaodi8为例
      image-20241216181809857

    3. 利用本地项目进行指纹识别,这里推荐:https://github.com/lemonlove7/EHole_magichttps://github.com/HackAllSec/hfinger ,同样以xiaodi8为例
      image-20241216183556778

      这两款项目均支持指纹&CMS识别,其中EHole_magic支持网络空间联动。要没云悉账号,也可以试试这些本地项目。

  8. 数据库信息
    常见类型:Mysql、SqlServer、Oracle、Redis、MongoDB等
    如何识别

    1. 由服务器开放端口识别,如Mysql:3306、SqlServer:1433、Oracle:1521、Redis:6379、MongoDB:27017等。
    2. 由常见组件组合判断,如PHP+Mysql、C#/.net+SqlServer、Java+Oracle等。
    3. 由应用场景判断,不同应用场景往往使用不同类型的数据库。由于小白→我没咋接触过(

      标签:Web,架构,收集,信息,https,识别,com
      From: https://www.cnblogs.com/sjjjjer/p/18611252

相关文章

  • 一款渗透测试信息收集集成工具--mitan密探
    本工具仅供安全测试人员运用于授权测试,禁止用于未授权测试,违者责任自负。作者及本公众号相关负责人不对您使用该工具所产生的任何后果负任何法律责任,在扫描模块使用多线程,在测试过程中根据目标的实际情况进行调整,切勿进行大线程低延时的大规模快速扫描,以免对目标服务造成不......
  • 《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、
    @目录二、高级篇(大厂进阶)4.Docker网络4.1Docker网络是什么4.2常用基本命令4.3能干嘛4.4网络模式4.4.1总体介绍4.4.2容器实例内默认网络IP生产规则4.4.3案例说明bridgehostnonecontainer自定义网络4.5Docker平台架构图解本人其他相关文章链接二、高级篇(大厂进阶)4.Docker网络......
  • HarmonyOS 获取进程相关的信息process 常用的几个方法
    获取进程相关的信息,提供进程管理的相关功能。process1.EventListener2.isIsolatedProcess3.is64Bit4.getStartRealtime5.getPastCpuTime导入模块import{process}from'@kit.ArkTS';属性名称类型可读可写说明uidnumber是否进程的用户标识。pidnumber是......
  • 分布式系统架构2:服务发现
    1.概念服务发现指的是分布式系统中,服务实例动态注册自己的信息到注册中心,其他服务能发现这些实例的位置,实现服务间通信。为什么需要服务发现?对于分布式应用来说,服务发现不是可选项,而是必须的。主要目的是让服务实例能相互识别和通信,确保系统在动态扩容、缩容和故障恢复时仍能正......
  • flask毕设信息职业技术学院学生宿舍管理系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的快速发展和高校管理信息化的不断推进,学生宿舍管理系统的建设已成为提高学校管理水平、优化资源配置的重要途径。关于学生宿......
  • Envoy 进阶指南(下):深入探究Envoy服务和架构
    接上篇:《Envoy进阶指南(上):从入门到核心功能全掌握》链接文章目录3.深入探究Envoy3.1Envoy服务发现机制3.1.1文件订阅3.1.2gRPC流式订阅3.1.3REST-JSON轮询订阅3.2监听器(Listener)3.3.架构3.3.1.请求流程3.深入探究Envoy3.1Envoy服务发现机制Envoy通过查询......
  • 微服务架构下该如何技术选型
    一、服务开发框架SpringCloud特点与优势:基于SpringBoot构建,提供了一套完整的微服务开发工具集。如Eureka实现服务发现,Consul可用于服务注册与配置管理,Hystrix提供断路器功能保障服务的容错性,Zuul作为网关进行路由转发和请求过滤等。具有强大的社区支持,文档丰富,方便......
  • 信息系统项目管理-成本估算表
            一、按照阶段项目估算:阶段成本项目解释说明工作量单价合价启动阶段项目经理工资项目经理的工资费用需求分析专业分析人员的费用项目规划项目规划师的费用会议和沟通费用项目团队会议和沟通费用系统设计阶段系统架构师工资系统架构设计师的工资费用UI/UX设计设......
  • pikachu靶场SSCR漏洞测试报Warning: file_get_contents()警告信息
    1.这个警告Warning:file_get_contents()是PHP中的一个常见错误。可能的原因有很多。2.路径问题如果调用file_get_contents()时传递了一个文件路径,可能路径不正确或者文件不存在。确保文件路径正确且文件可访问。3.url问题如果传递的是URL,确保该URL是有效且可访问的......
  • (附源码)springboot高校大学生就业管理信息系统-计算机毕设 33061
    高校大学生就业管理信息系统设计与实现摘 要在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,学校以学生的信息管理为导向,根据这点,为当前形势最重要的高校大学生就业管理信息设计一个就业信息管理系统就很有必要。高校大学生高校大学生就业管理信......