源码信息收集

news/2024/12/18 19:01:55/文章来源:https://www.cnblogs.com/sjjjjer/p/18615702

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

2.3 源码信息收集

  1. 引子:上一篇主要介绍了与Web架构相关的信息收集,而在Web架构中有一至关重要的一环,那就是源码。Web应用中美观的ui、特色的功能全靠源码来实现,但同样的,几乎绝大多数与Web相关的漏洞都也都与其源码有关。而本篇则介绍几种常见的源码信息收集方式。
  2. 源码泄露
    源码&配置文件泄露,往往由开发者配置不当造成,也是最容易避免与修复的。
    1. .git 目录泄露
      .git 目录往往在初始化或克隆git仓库时出现,.git 目录中完整的记录了项目版本历史、内容、变更信息等。总之,若开发者配置不当导致.git目录被泄露,则攻击者可利用其还原出完整项目源码,造成源码泄露。
      Tool:https://github.com/lijiejie/GitHack
      例子(使用小迪上课案例)
      image-20241217235419718
    2. .svn 目录泄露
      当开发者使用SVN版本控制系统时,会在根目录下默认生成.svn目录。同.git目录一样,一旦配置不当造成了.svn目录的泄露,攻击者就可以通过泄露的.svn/entires文件对整个项目源码进行还原。
      Tool:https://github.com/callmefeifei/SvnHack
      例子:
      image-20241218135256169
    3. DS_Store 文件泄露
      MacOS下的一种隐藏文件,由Finder(MacOS文件管理器)自动生成,用于存储文件夹的显示属性和视图设置等且每个目录下均会存在。不过与.git, .svn泄露能还原整个系统源码不同,目标即使存在DS_Store文件泄露,攻击者也仅能对DS_Store文件进行还原,意义不大。要非说作用 → 泄露源码目录结构。
      Tool:https://github.com/lijiejie/ds_store_exp
      例子:
      image-20241218143629266
    4. composer.json 文件泄露
      composer.json文件是php依赖管理工具Composer的配置文件,用于记录php项目中的一些基本信息,如依赖、项目名称、版本、配置等信息,类似python中的requirements.txt(pip)、java中的pom.xml(maven)等。若composer.json文件泄露,可能会暴露其项目中的敏感信息。
      例子:
      image-20241218175120854
    5. Webpack泄露
      Webpack是一款JavaScript打包器,可以将项目中的多种文件进行打包(如JavaScript、CSS、图片等),提升项目性能&可维护性。Webpack泄露常常出现在Vue,Node.js项目中,一旦攻击者发现了Webpack泄露,则可以扒下整个前端使用Webpack打包的源码。
      Tool:https://github.com/NothingCw/SourceDetector-dist (谷歌插件)
      例子:
      image-20241218181438802
    6. 源码备份泄露
      开发者未删除源码备份文件造成源码泄露。备份文件往往以压缩包的形式存在,访问即下载。
      例子:本地Demo
      image-20241218182241788
  3. 代码托管平台泄露
    由目标系统所加载的特殊文件&特殊信息(邮箱、手机号等),在代码托管平台如github、gitee上搜索与之相关的源码。当然,于结果而言,可能搜到也可能搜不到。也可能曾经能搜到现在搜不到,也可能未来能搜到,若是碰到了后两种情况该如何解决呢?→ 对代码托管平台进行监控。
  4. 源码购买
    主要针对目标为中小型黑灰站,这类系统往往会在第三方平台购买现成源码搭站。而作为攻击者,我们也可以通过对比猜测目标站点可能购买了什么源码,从而获取源码信息。
    这里推荐两个源码购买平台:https://www.huzhan.com/ , https://www.goofish.com/ (某鱼)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

标定和定位的关系

手眼标定手眼标定可以利用某真值位置和传感器观测位置对比得到外参。 关联本质上是外参不同引起的看同一外接参照物,认为自身运动轨迹的不同。位置如上观测同一建筑(三角形,上顶点是北方),真实轨迹(左图):是向北直行是在向正前方走世界坐标系->偏置传感器轨迹(中间图…

12.13

实验2 熟悉常用的HDFS操作1.实验目的 (1)理解HDFS在Hadoop体系结构中的角色; (2)熟练使用HDFS操作常用的Shell命令; (3)熟悉HDFS操作常用的Java API。 2. 实验平台 (1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04); (2)Hadoop版本:3.1.3; (3)JDK版本:1.…

12.10

实验八:随机森林算法实现与测试一、实验目的 深入理解随机森林的算法原理,进而理解集成学习的意义,能够使用 Python 语言实现随机森林算法的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容 (1)从 scikit-learn 库中加载 iris 数据集,使用留出法…

Tengine:Nginx二次开发-高性能进化

前言:在当今的互联网时代,Web 服务器的性能和稳定性对于网站的成功至关重要。Nginx 以其高性能和可扩展性而闻名,但有时候,我们需要更多的特性来满足特定的业务需求。Tengine,作为一个由淘宝网发起的 Nginx 二次开发版本,不仅继承了 Nginx 的所有特性,还添加了许多高级功…

【亲测能用】专业科学图形和数据分析软件:OriginPro 2024(附绿色补丁+安装教程)

软件介绍 OriginPro 2024是一款先进的数据分析和图形绘制工具,它在科研、工程、商业和生物医学等多个领域中被广泛采用。这款软件支持导入和导出多种数据格式,例如Excel、CSV和文本文件,使得数据处理变得简单快捷。它不仅提供数据清洗、转换和统计分析功能,以提升数据的准确…

Spring MVC与Swagger常用注解

Swagger工作原理 Swagger的核心功能之一就是通过注解来描述接口和模型,从而生成文档。 Swagger基于springfox-swagger2和springfox-swagger-ui依赖库,进行自动扫描Spring框架,并生成相应的API文档‌。 Spring MVC是Spring框架主要重要的部分,专门用于构建web应用,遵循MVC设…

深度学习基础理论————学习率优化方法(AdaGrad/RMSprop/Adam/Warm-UP)

学习率基础[1] 学习率(Learning Rate)在优化算法,尤其是梯度下降和其变体中,扮演着至关重要的角色。它影响着模型训练的速度和稳定性,并且是实现模型优化的关键参数之一。如何理解呢?在统计学中,线性方程的优化过程通常包括以下步骤:构建方程:定义一个模型,例如线性方…

解锁 AI 编码潜力:提升代码补全精准度的秘诀

在当今快速发展的技术领域,AI 编码辅助工具正逐渐成为开发者的得力助手。这些工具通过学习和预测开发者的编码习惯,提供代码补全建议,极大地提高了编码效率。然而,为了最大化这些工具的潜力,开发者需要了解和应用一些最佳实践。 引言在当今快速发展的技术领域,AI 编码辅助…

jquery多文件上传插件

jquery.imageuploader.js是一款jquery多文件上传插件。该jquery多文件上传插件主要用于上传图片,它允许你选择多个图片文件,也可以直接拖拽图片到指定区域,然后显示图片的预览图和信息,最后通过Ajax一次性上传选择的图片到服务器上。在线预览 下载该jquery多文件上传插件的…

VLM中的适配器adapter起什么作用

An Introduction to VLMs: The Future of Computer Vision Models | by Ro Isachenko | Nov, 2024 | Towards Data Science