敏感信息泄露

目录

  • 0x01 漏洞简介
  • 0x02 漏洞是怎么发生的
  • 0x03 漏洞危害
  • 0x04 测试方法
    • 操作系统版本
    • 中间件的类型、版本
    • Web敏感信息
    • 网络信息泄露
    • 第三方软件应用
    • 敏感信息搜集工具
  • 0x05靶机演示
    • 错误信息导致的信息泄露
    • 调试数据导致的信息泄露
    • 备份文件导致的信息泄露
    • 由于配置不当引发的信息泄露
  • 0x06 实战演示
    • 漏洞描述
    • 获取目标
    • 漏洞复现
  • 0x07漏洞修复
  • 参考

在这里插入图片描述

0x01 漏洞简介

敏感数据包括但不限于:口令、密钥、证书、会话标识、License、隐私数据(如短消息的内容)、授权凭据、个人数据(如姓名、住址、电话等)等。

在程序文件、配置文件、日志文件、备份文件及数据库中都有可能包含敏感数据。主要分为由版本管理软件导致的泄露, 文件包含导致的泄露和配置错误导致的泄露.

0x02 漏洞是怎么发生的

  • 未能从公共内容中删除内部内容。例如,在生产环境中,用户有时可以看到开发人员在加价中的评论。
  • **网站及相关技术配置不安全。**例如,如果无法禁用调试和诊断功能,有时可能会为攻击者提供有用的工具,帮助他们获取敏感信息。默认配置也会使网站变得脆弱,例如,通过显示过于冗长的错误消息。
  • 应用程序的设计和行为缺陷。例如,如果网站在出现不同错误状态时返回不同的响应,这也可以允许攻击者列举敏感数据,例如有效的用户凭据。

0x03 漏洞危害

  1. 扫描内网开放服务
  2. 向内部任意主机的任意端口发送payload来攻击内网服务
  3. DOS攻击(请求大文件,始终保持连接Keep-Alive Always)
  4. 攻击内网的web应用,例如直接SQL注入、XSS攻击等
  5. 利用file、gopher、dict协议读取本地文件、执行命令等

0x04 测试方法

1、检测形式多样,工具爬虫扫描得到敏感文件的路径,从而找到敏感数据,主要是还是通过关键词爆破。
2、手工挖掘,根据web容器或者网页源代码的查看,Github,找到敏感信息。

操作系统版本

  • 可用nmap扫描得知

中间件的类型、版本

  • http返回头
  • 404报错页面
  • 使用工具(如whatweb)
  • 可用whatweb、cms_identify

Web敏感信息

  • phpinfo()信息泄露
http://[ip]/test.php
http://[ip]/phpinfo.php
  • 测试网页泄露在外网

test.cgi、phpinfo.php、info.php等

  • 编辑器备份文件泄漏在外网
http://[ip]/test.php.swp
http://[ip]/test.php.bak
http://[ip]/test.jsp.old
http://[ip]/cgi~
  • 版本管理工具(如git)文件信息泄露
http://[ip]/.git/config
http://[ip]/CVS/Entriesp
http://[ip]/.svn/entriesp
  • HTTP认证信息泄露
http://[ip]/basic/index.php
  • 管理后台地址泄露
http://[ip]/login.php
http://[ip]/admin.php
http://[ip]/manager.php
http://[ip]/admin_login.php
  • 泄露员工邮箱、分机号码
泄露邮箱及分机号码可被社工、也可生成字典。
  • 错误页面暴露信息
mysql错误、php错误、暴露cms版本等
  • 探针文件
  • robots.txt
  • phpMyAdmin
  • 网站源码备份文件(www.rar/sitename.tar.gz/web/zip等)
  • 其他

网络信息泄露

DNS域传送漏洞运维监控系统弱口令、网络拓扑泄露、zabbix弱口令、zabbix sql注入等

第三方软件应用

github上源码、数据库、邮箱密码泄露

敏感信息搜集工具

https://github.com/ring04h/weakfilescan
https://github.com/lijiejie/BBScan
whatweb
dnsenum
github

0x05靶机演示

错误信息导致的信息泄露

漏洞在于,错误信息给的太详细了。
以BurpSuite的在线实验室为例:Information disclosure in error messages
1:随意打开一个页面
在这里插入图片描述

2:使用SQL注入中用到的报错注入,在目标URL中添加一个'即可
在这里插入图片描述

调试数据导致的信息泄露

出于调试目的,许多网站生成自定义错误消息和日志,其中包含有关应用程序行为的大量信息。虽然此信息在开发过程中是有用的,但如果在生产环境中泄露,它对攻击者也非常有用。
调试消息有时可能包含用于开发的重要信息,包括:

  • 可以通过用户输入操作的关键会话变量的值
  • 后端组件的主机名和凭据
  • 服务器上的文件和目录名称
  • 用于加密通过客户端传输的数据的密钥

调试信息有时可能记录在单独的文件中。如果攻击者能够访问此文件,它可以作为了解应用程序运行时状态的有用参考。

以BurpSuite的在线实验室为例:Information disclosure on debug page
1:打开页面,F12找到debug
在这里插入图片描述

2:BurpSuite找到刚才访问的站点
在这里插入图片描述

在这里插入图片描述

3:站点地图中找到信息泄露出的页面,发送到重放模块中
在这里插入图片描述

4:根据提示,在重放结果中搜索目标
在这里插入图片描述

5:结果搜索出来两个,试一下哪个是答案
在这里插入图片描述

6:答案提交成功
在这里插入图片描述

备份文件导致的信息泄露

漏洞成因,如标题所示
以BurpSuite的在线实验室为例:Source code disclosure via backup files
1:BurpSuite抓包,然后打开页面
在这里插入图片描述

2:网站给出的提示信息如下
在这里插入图片描述

3:根据页面的URL,从站点地图中找出目标
我这里,除了点意外,经核查,正常情况下URL栏中应该出现一个/robots.txt的URL,但是我这里没出现,那就直接使用结果吧
在这里插入图片描述

4:在访问的页面后面添加/backup,会发现网站存在备份文件泄露
在这里插入图片描述

5:点开文件,复制答案
在这里插入图片描述

6:提交答案
在这里插入图片描述

在这里插入图片描述

由于配置不当引发的信息泄露

实验室的管理界面具有身份验证旁路漏洞,详情参见实验室描述
以BurpSuite的在线实验室为例:Authentication bypass via information disclosure
1:打开页面,长这个样子
在这里插入图片描述

2:根据提示信息,我们去找访问根目录的那条请求
在这里插入图片描述

3:将其发送到重放模块中
在这里插入图片描述

4:拿到如下结果
在这里插入图片描述

5:设置如下代理,Burp 代理将在每次发送的请求中添加此标题:X-Custom-IP-Authorization: 127.0.0.1
在这里插入图片描述

6:回到页面,点击我的账户
在这里插入图片描述

7:随便输入一个账密,然后留意页面变化,出现了管理员面板
在这里插入图片描述

8:把Carlos用户删除掉,过关
在这里插入图片描述

0x06 实战演示

致远OA A6 initDataAssess.jsp 用户敏感信息泄露

漏洞描述

致远OA A6 initDataAssess.jsp 存在用户敏感信息泄露
感信息泄露
可以通过得到的用户名爆破用户密码进入后台进一步攻击

获取目标

fofa搜索:title=“致远A8+协同管理软件.A6”

漏洞复现

访问下列URL泄露用户信息

http://xxx.xxx.xxx.xxx/yyoa/assess/js/initDataAssess.jsp

在这里插入图片描述

0x07漏洞修复

完全防止信息披露是棘手的,因为它可能发生的方式种类繁多。但是,你可以遵循一些一般的最佳实践,以最大限度地降低此类漏洞渗透到你自己的网站的风险。

  • 确保参与制作网站的每个人都充分了解哪些信息被认为是敏感的。有时看似无害的信息对攻击者比人们意识到的要有用得多。突出这些危险有助于确保你的组织更安全地处理敏感信息。
  • 尽可能多地使用通用错误消息。
  • 仔细检查生产环境中是否禁用任何调试或诊断功能
  • 确保你充分了解你实施的任何第三方技术的配置设置和安全影响。花时间调查和禁用任何你实际上不需要的功能和设置。

更进一步的说明:
1、禁止在代码中存储敏感数据:禁止在代码中存储如数据库连接字符串、口令和密钥之类的敏感数据,这样容易导致泄密。用于加密密钥的密钥可以硬编码在代码中。
2、禁止密钥或帐号的口令以明文形式存储在数据库或者文件中:密钥或帐号的口令必须经过加密存储。例外情况,如果Web容器的配置文件中只能以明文方式配置连接数据库的用户名和口令,那么就不用强制遵循该规则,将该配置文件的属性改为只有属主可读写。
3、禁止在cookie中以明文形式存储敏感数据:cookie信息容易被窃取,尽量不要在cookie中存储敏感数据;如果条件限制必须使用cookie存储敏感信息时,必须先对敏感信息加密再存储到cookie。
4、禁止在隐藏域中存放明文形式的敏感数据。
5、禁止用自己开发的加密算法,必须使用公开、安全的标准加密算法。
6、禁止在日志中记录明文的敏感数据:禁止在日志中记录明文的敏感数据(如口令、会话标识jsessionid等),防止敏感信息泄漏。
7、禁止带有敏感数据的Web页面缓存:带有敏感数据的Web页面都应该禁止缓存,以防止敏感信息泄漏或通过代理服务器上网的用户数据互窜问题。
8、应根据业务特点定义出系统存储的敏感信息。
9、敏感信息在存储、传输、显示时应进行安全处理,可采用的处理方式为加密或脱敏。
10、敏感信息不应使用GET方式提交到服务器。
11、用户密码为最高级别的敏感信息,在存储、传输、显示时都必须加密。
12、需要选择可靠的加密算法,优先选择不对称加密算法,不得使用BASE64等编码方式进行“加密”
13、对于一些系统默认报错页面应重新进行设计自定义报错页面,以免暴露系统敏感信息。

参考

Information disclosure vulnerabilities
How to find and exploit information disclosure vulnerabilities
PortSwigger Academy | Information disclosure vulnerabilities : 信息泄漏漏洞
敏感信息泄露实战
Information disclosure on debug page (Video solution)
Source code disclosure via backup files (Video solution)

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

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

相关文章

Tableau 超市经典案例之配送分析(二)

关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 物流配送的准时性对于商品来说具有重要意义, 是能否快速满足用户需求的一个必要条件。 二、配送准时性 操作步骤: 1.将维度下的“订单日期”拖放到列功能区, 调整…

Tableau 超市经典案例之配送分析(一)

关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 配送是指在区域范围内里, 根据客户要求对物品进行拣选、 加工、包装、 分割、 组配等, 并按时送达指定地点的物流活动。 在本案例中, 配送分析主要围绕各省市配送情…

商场超市类APP开发分析

多数的购物超市APP用户家庭拥有1-3位小孩,年龄在22-44岁之间,他们的收入和教育程度也相对较高。高达80%的用户表示他们使用商店APP是为了优惠券,57%的人则为了特殊产品。显然使用超市APP跟省钱有关。但也有相当比例的用户表示他们使用APP纯粹…

连锁水果实体超市销售数据分析实战

1.毛利润营业收入-营业成本 2.营业利润毛利润-( 销售费用、财务费用、管理费用 )/-当期损益(资产减值损失、投资收益 等) 3.利润总额营业利润营业外收入-营业外支出 4.净利润利润总额-所得税 而我们常说的毛利率: 毛利率毛利/营业收入 …

基于C#的超市收银管理系统

基于C#的超市收银管理系统 ##前序 一直在忙学习Qt有关的知识,很有幸这学期学习了C#。让我也感觉到了一丝欣慰,欣慰的是感觉好上手啊,学了几天顿时懂了!好多控件的用法好相似,虽然平时上课没有怎么认真听过课&am…

超市商品信息管理系统/超市管理系统的设计与实现

摘 要 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多国家的之中,随之就产生了“超市商品信息管理系统”,这样就让超市商品信息管理系统更加方便简单。 对于本超市商品信息管理系统的设计…

超市管理系统

目录 写代码之前的分析 相关数据表的创建 对应的配置文件 用户管理场景的实现 相关的数据对象 Mapper对象 Service对象 关于密码加密 Controller对象 关于用户名和密码的校验 前端代码 货物管理场景 数据对象 Service层 Controller JsonController​编辑 前端页…

超市零售数据可视化分析(Plotly 指南)

CSDN 上不能插入 HTML,可以在 GitHub Page 上查看: https://paradiseeee.github.io/2022/07/30/超市零售数据可视化分析/ 项目首次发布于 Kesci 上 – 超市零售数据分析。感兴趣的可以直接上去 Fork 之后自己做。由于上面只能用 Jupyter Notebook&#x…

超市数据分析

1 业务背景 数据集来源于:kaggle数据集(链接),该数据集记录了某全球超市四年的销售数据,通过分析该超市四年内的销售数据,从不同角度出发,分析经营现状,发掘提高销量的销售策略&…

倒计时四天!第2期大模型讲习班报名中,顶尖专家面授,多角度系统培训

大模型前沿技术讲习班第一季第二期(S01E02)将在2023年4月24日至25日线下召开,我们邀请了来自顶尖科研领域的权威专家联合授课。上海交通大学助理研究员陈露,中国人民大学准聘助理教授李崇轩,中国人民大学准聘助理教授林…

开放报名|顶尖专家联合打造,首个系统化AI大模型前沿技术讲习班

大模型正在引发人工智能研究与应用范式产生重大变革,越来越多的顶级团队和杰出人才纷纷加入这一技术浪潮。作为AI大模型科研先锋,智源研究院聚集了来自高校院所和创新企业的一大批大模型领域卓越学者与工程师,共同致力于推动我国大模型的创新…

提升大模型研究应用技能:第2期前沿讲习班报名,顶尖专家面授,多角度系统培训...

人工智能研究与应用范式正经历一场剧变,越来越多的顶级团队和杰出人才纷纷加入这一变革浪潮。作为AI大模型科研先锋,智源研究院携手一批卓越的学者与工程师,致力于将尖端技术与经验传授给有潜力的学习者,通过高效的学习方式&#…

后端使用phantomjs对页面进行截图

最近碰到这样一些需求,后端需要对某个图表页面进行动态截图,将截图通过邮件发送到指定邮箱进行每日提醒。 这就需要用到无界浏览器进行此类操作。常见的无界浏览器有以下几种,知识来源于chatgpt3.5: Headless Chrome - Google C…

chatgpt赋能python:Python画图空白的解决方法

Python画图空白的解决方法 Python作为一种高效、简洁的编程语言,被广泛应用于数据分析、机器学习、图像处理等领域。其中,常用的Python画图库有matplotlib、seaborn、plotly等。但是,有时候我们会遇到一个奇怪的问题,就是在画图时…

复旦大学郁喆隽:网络制造出人的“幻象”,深度思考如何可能?

“人是什么?”这是亘古以来人们反复追问的一个古老命题。从元宇宙到ChatGPT,这个人人都在讨论、理解和实践互联网的时代,对“人”的自我定义和认知产生了哪些影响?    在3月12日复旦大学-华盛顿大学EMBA项目主办的“复调艺文沙龙”上&am…

用AI智能(DALL.E2)搞一个Logo和绘制坤坤的脚

浅谈ChatGPT和DALL.E2 ChatGPT 最近有个叫chatgpt的玩意老火了,不仅在科技圈刮起一阵骚乱,同时在金融圈也闹的沸沸扬扬,很多板块个股纷纷水涨船高 chatgpt是美国人工智能研究所实验室OpenAi开发的一种全新的聊天机器人模型,当然我…

微软 AI 华人先驱黄学东正式宣布离职,将加入 Zoom 担任 CTO

微软华人 AI 版图上一块不可或缺的拼图,现在也离开了。 作者 | 郭思 编辑 | 陈彩娴 雷峰网独家获悉,微软 AI 华人先驱黄学东近日在社交媒体正式宣布从微软离职,将加入 Zoom 担任 CTO。 上世纪六十年代出生的黄学东是与变化共生、在变化中成长…

马斯克怒了:我要起诉微软!

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI OpenAI还没撕完,马斯克又跟微软杠上了,甚至直接在推特上放话: 我要告微软! 这又是发生了甚么? 原因无它:微软刚刚“封杀”了推特。公告显示,从4月25日&…

生成式AI的价值与机遇,这家云服务商给出了详细解答

从2022年末一直到2023年上半年,许多人亲眼见证了ChatGPT的风靡全球,以及生成式AI与大语言模型的大爆发。 那么对于广大用户来说,生成式AI究竟意味着怎样的机遇?数据在生成式AI应用中扮演着怎样的角色?如何解锁生成式AI…