信息泄露-小白初识

2023-11-11

生活在网络化,信息化的今天,我们时不时的会听到某某国家,某某网站泄露了多少亿的用户数据,这些数据包括个人的姓名,联系电话、家庭住址、甚至更恶劣的包括个人银行卡账号、宾馆以及网购记录等。如此高速的网络让我们享受到了便利,恐怖的数据泄露事件却另我们感到无锁遁形。so,网络空间安全,任何人都需要。

在网络安全行业,对于普通人来说,信息泄露就是信息泄露,你的个人信息随处可见。而对于网络安全行业的工程师来说,信息泄露就可以被利用在一些信息收集方面,从而扩大利用面达到入侵的目的。那么一个网站能有哪些信息泄露点呢?网站发生信息泄露,通常泄露的就是网站的源码,敏感信息和配置文件。本文介绍如何寻找网站泄露点。

一,信息泄露

0x00 注释

许多网站都会在源码处加一些注释,其目的就是为了方便程序员理解源码。因此,如果程序员在源码处注释了一些关键路径,以及配置文件信息,就是造成泄露。

例:某ctf注释泄露两道题目,可以得到敏感文件,和flag

利用方法: 鼠标右键,查看页面源代码

0x01 robots.txt

robots协议也称爬虫协议、爬虫规则等,是指网站可建立一个robots.txt文件来告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取,而搜索引擎则通过读取robots.txt文件来识别这个页面是否允许被抓取。简单来说就是网站里面放了robots.txt,来对爬虫说,我的网站这些路径不允许爬取。但 robots协议没有强制执行力,可以手动在网站域名后面输入robots.txt。

例:某ctf 题目不允许爬取/admin/目录,不允许爬取flag.php,不允许爬取www.tar.gz

User-agent:* Disallow:/admin/* Disallow:/flag.php Disallow:/www.tar.gz

利用方法: 域名/robots.txt

0x02 备份文件泄露

有的服务器上搭建的网站,是把源码备份文件上传到服务器上,然后解压。在部署完网站后,往往没有将源码备份文件进行删除,造成备份文件的下载。

常见的备份文件后缀

.bak|.zip|.tar|.tar.gz|.7z|.txt|.phps|.php~|.old|.temp|

利用方法: 一般使用web目录扫描工具,windows上有蚁剑,7kbscan等,linux上可以使用gobuster,想要工具的可以私聊我。

二,源码泄露

0x03 .swp文件泄露

.swp是vi编辑器异常退出,而产生的一个文件比如编辑admin.php异常退出会产生一个admin.php.swp。

利用方法:如果可以将admin.php.swp下载下来,删掉.swp可以得到admin.php源文件。

0x04 .pyc文件泄露

.pyc文件是python文件编译之后得到的字节码文件,用工具进行反编译即可得到源码,在网站上一般用不到。

利用方法:

安装uncompyle6

pip install uncompyle6

uncompyle6 -o xx.py xx.pyc

0x05 .git源码泄露

Github是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。甚至可以把它当作存储代码等的网盘,用来存储任何东西 。简单来说,就是开发人员把源码托管到Github上,在服务器上自动部署的时候, 把源码pull到服务器的web目录下,.git代表了Github上源码的凭证,如果pull到服务器上忘记把.git文件删除,就造成此漏洞。

利用方法:

测试是否存在Git源码泄露 域名/git/index

发现存在Git源码泄露,还原网站源码使用工具 https://github.com/lijiejie/GitHack

python GitHack.py www.xxx.com/.git/

0x06 .svn 源码泄露

.svn源码泄露和.git源码泄露原理是差不多的,只是部署的平台名称不一样,代表项目的凭证也不一样。

测试是否存在.git源码泄露

svn<1.6   访问域名/.svn/entries 

svn>=1.6 访问域名/.svn/wc.db

工具Seay-svn源代码备份漏洞利用工具,需要的可以私聊我,免费提供。

0x07 .DS_Store 文件泄露

解释: .DS_Store是Mac下Finder用来保存如何展示文件或者文件夹的数据文件,每个文件夹下对应一个。由于开发/设计人员在发布代码时未删除文件夹中隐藏的.DS_store,可能造成文件目录结构泄漏、源代码文件等敏感信息的泄露 . 这个由于不常见,下面直接给出利用工具。

利用方法:

https://github.com/lijiejie/ds_store_exp

python ds_store_exp.py 域名/themes/galaxyw/.DS_Store

0x08 WEB-INF/web.xml 泄露

这个主要是针对java 的网站,WEB-INF是Java的WEB应用的安全目录,如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问,因此web.xml如果存在泄露,那么久可以得到敏感路径和文件。

利用方法:WEB-INF 主要包含以下文件或目录:

WEB-INF/web.xml : Web应用程序配置文件, 描述了servlet和其他的应用组件配置及命名规则.
WEB-INF/database.properties : 数据库配置文件
WEB-INF/classes/ : 一般用来存放Java类文件(.class)
WEB-INF/lib/ : 用来存放打包好的库(.jar)
WEB-INF/src/ : 用来放源代码(.asp和.php等)

0x09 .htaccess 泄露

.htaccess 文件是Apache中有一种特殊的文件,其提供了针对目录改变配置的方法,即在一个特定的文档目录中放置一个包含一条或多条指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过 Apache 的 AllowOverride 指令来设置。这个最多的还是配合文件上传漏洞进行另类文件解析。

利用方法:

http://example.com/.htaccess

0x10 phpinfo泄露

PHPInfo函数信息泄露漏洞常发生一些默认的安装包,比如phpstudy等,默认安装完成后,没有及时删除这些提供环境测试的文件,比较常见的为phpinfo.php、1.php和test.php,虽然通过phpinfo获取的php环境以及变量等信息,但这些信息的泄露配合一些其它漏洞将有可能导致系统被渗透和提权。

phpinfo()函数返回的信息中包含了服务器的配置信息,包括:

1)PHP编译选项以及文件扩展名的相关信息; 2)php的版本信息 3)php的配置信息; 4)数据库信息;等敏感信息。这些敏感信息会帮助攻击者展开进一步的攻击

利用方法:

http://127.0.0.1/index.php?cmd=phpinfo();或者http://127.0.0.1/phpinfo.php

0x11 php彩蛋

这个彩蛋是php官方工程师留下的,可以练习手法

?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP信息列表)

?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 (PHP的LOGo)

?=PHPE9568F35-D428-11d2-A769-0OAAO01ACF42(Zend LoGo)

?=PHPE9568F36-D428-11d2-A769-00AA001ACF42(PHP LOGO蓝色大象)

利用方法:

域名/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

信息泄露-小白初识 的相关文章

  • jquery父页面和子页面之间的取元素

    一 父页面得到iframe中子页面的元素 iframe1 contents find form1 html 二 子页面获取父页面的元素 父页面元素id parent document 转载于 https my oschina net u 1
  • 计算机科学与技术专业选题推荐

    同学们好 这里是海浪学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 大四是整个大学期间最忙碌的时光 一边要忙着准备考研 考公 考教资或者实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难
  • MARS: Markov Molecular Sampling for Multi-Objective Drug Discovery

    本方法用于进行多目标的分子优化 原文链接在这 以下内容均为我自己的理解 如有理解不正确的地方欢迎大家斧正 整体方法 采样思路 将多个目标综合成一个score 也就是文中提到的公式 其中 的具体实现就是各个部分打分的求和 文章中选择了总共四个
  • java集成测试_到底什么是集成测试?

    你的问题其实要分两块儿来说 因为现在用的是手机所以先简要回答一二 不明白的话再补充 单元测试就是最小代码单元的针对性测试 可以是对象的一个属性 检查是否存在或值是否有效等等 也可以是一个函数或方法 检查其行为或输出是否如预期或者代码执行效能
  • 解析H264的SPS信息

    原文链接 在做音视频开发的时候 存在不解码视频帧的前提下需要获取视频宽高 帧率等信息 而H 264中的SPS数据可为我们提供这些相关的信息 在此之前 我们需要对一些协议和算法有一定的初步了解 后文中有完整的代码展示 H 264协议 我们在此
  • 分布式版本控制工具——git

    lt 1 gt 主页 我的代码爱吃辣 lt 2 gt 知识讲解 Linux git lt 3 gt 开发环境 Centos7 lt 4 gt 前言 git是一个开源的分布式版本控制系统 可以有效 高速地处理从很小到非常大的项目版本管理 也是
  • PRD 使用Pentaho Metadata Editor(PME)生成的metadata做数据源(5)

    使用Pentaho Metadata Editor PME 生成的metadata做数据源 Pentaho Report Designer PRD 可以支持多种数据源输入方式 Pentaho Metadata Editor作为自家平台中的一

随机推荐

  • GBDT去预测时序数据

    最近有一个需求 需要用到GBDT算法去实现对时序数据进行预测 回归任务 数据是从2011年1月到2020年4月份6个不同城市的房地产交易数据 由于在网上没有找到对应的基于时序数据来用GBDT算法的博客或者资料 我也去github上面找个 出
  • 组装数组对象

    1 创建数组let arryList 2 创建数组内的元素 JSON对象 let item 3 给元素赋值item value1 num1 item value2 num2 4 把元素放入数组arryList push item 5 多元素
  • linux中的9个权限位

    首先 我们通过linux的ls命令操作获得每个文件的权限 如下图 1 表示连接的文件数 admin 表示用户 admin表示用户所在的组 5572 表示文件大小 字节 Feb 20 11 43 表示最后修改日期 2 20 表示文件名 由上图
  • Python爬虫获取10页的图片、文本数据并传入linux上的mysql数据库中

    一 任务需求 爬取网址之家的网站排行信息 共获取6个指标 2张图片和4个文本字符串 观察发现每个网页共30个 一共需要爬取10页 并把图片存入PNG目录下 文本信息存入info txt文件中 最后上传到linux上的Mysql数据库中 二
  • SpringBoot+mybatisPlus + dynamic-datasource实现真正的动态切换数据源(附核心代码)

    文章目录 前言 创建主库 生成mapper等代码 定义新数据源 创建初始化runner类 创建Mybatis配置类 拦截器实现动态切换 前言 系统要调整为S A S S版实现多 租 户功能 首先想到的两个解决方案就是 1 通过表字段隔离租户
  • 大数据可视化界面截图(三)

    电商销售 购买力 舆情 集团数据 品牌电商
  • Vijava 学习笔记之(VirtualMachine 更改虚拟机系统磁盘大小)

    源代码 package com vmware client import com vmware util Session import com vmware vim25 import com vmware vim25 mo Created
  • Tomcat打破双亲委派

    复习复习JVM类加载机制 再谈谈 Tomcat 的类加载器如何打破 Java 的双亲委托机制 JVM 的类加载器 Java 的类加载 就是把字节码格式 class 文件加载到 JVM 的方法区 并在 JVM 的堆区建立一个java lang
  • 阿里云服务器使用记录

    阿里云服务器SSH连接 1 登录打开个人ECS实例 2 确认服务器密码 3 选择VNC连接登录 3 1 注意保存连接密码 或者修改为个人密码 3 2 登录修改文件 vim etc ssh sshd config PermitRootLogi
  • 区块链包含术语概念【27术语整理汇总】

    问题导读1 区块链包含哪些概念 2 什么是工作量证明 3 什么是共识机制 4 你认为哪些概念比较重要 区块链现在很多人都在学习 无论是看书籍 还是看视频 我们有时候并不是明白讲的是什么 比如工作量证明 共识机制等等 所以这里补充下概念 由于
  • 导读:生活中的设计模式——启程之前,请不要错过我

    为什么叫设计模式 什么是设计模式 设计模式与生活有什么联系 为什么要学设计模式 如何进行学习 为什么选择 Python 弥补市场空缺 大势所趋 Python 已然成风 简单的 Python 基础 Python 的特点 基本语法 常用容器 L
  • zabbix 监控硬件

    之前介绍的zabbix监控都是属于监控服务方面 现在介绍一下zabbix监控服务器硬件信息的 本文出自 吟 技术交流 博客http dl528888 blog 51cto com 2382721 1403893 之前介绍的zabbix监控都
  • POJ-2676 Sudoku(简单数独-dfs深搜)

    Sudoku Time Limit 2000MS Memory Limit 65536K 题目链接http poj org problem id 2676 Description Sudoku is a very simple task A
  • Ubuntu: Docker安装与操作

    在进行docker安装前 我们首先得有以下工具 xshell FileZilla Client Xshell下载安装教程 FileZilla Client下载安装教程 如果你的Ubuntu是纯净的 也就是说刚下好并且刚用虚拟机装好的 你得先
  • 渗透测试用工具(三)layer子域名挖掘机

    一 为什么要搜集子域名 收集网站信息的时候子域名收集是非常重要的一部分 通常在一个主站进行防护完善的情况下找不到渗透点的话 我们可以考虑在子站点进行渗透爆破 通过旁站C段进行渗透 子域名收集是渗透测试中 前期信息收集必不可少的一个阶段 域名
  • gstreamer简介--TX2打开摄像头失败解决

    参考链接 https blog csdn net tx3344 article details 7497434 https blog csdn net Tosonw article details 104199195 这两篇都是gstrea
  • 将IdeaVim与IntelliJ一起使用

    我已经成为VIM用户几年了 并且还在IntelliJ中使用IdeaVim插件 以下配置和功能对我有很大帮助 您可以在 ideavimrc文件中配置与常规VIM中相同的键 ideavimrc 设置idearefactormode keep可以
  • “QtCore/qglobal.h”: No such file or directory错误的解决

    QtCore qglobal h No such file or directory错误的解决
  • java8 StreamAPI串行流和并行流

    串行流与并行流 创建一个1 10的list List
  • 信息泄露-小白初识

    生活在网络化 信息化的今天 我们时不时的会听到某某国家 某某网站泄露了多少亿的用户数据 这些数据包括个人的姓名 联系电话 家庭住址 甚至更恶劣的包括个人银行卡账号 宾馆以及网购记录等 如此高速的网络让我们享受到了便利 恐怖的数据泄露事件却另