freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思
2024-08-15 16:37:54

1 前言

此原创文章, 总结最近参加H3CNE培训过程中, 获取官网的培训材料的经验, 以及从软件设计和安全的角度,对如何保护重要数据,提供一些建议, 供大家参考和讨论.

2 H3C 在线电子教材

(参考: htt去除ps://www.h3c.com/cn/BizPortal/TrainingPartner/TeachingMaterial/TeachingMaterialCertification.aspx)

H3C为大家提供了丰富,而且专业的学习资料, 这次参加H3CNE培训和认证, 官网的培训资料起到非常关键的作用, 也学习到非常有用的知识.

1723701149_66bd979d0dbbb900c92a9.png!small?1723701150072

官网的培训资料只能在线观看, 不提供下载. 对于习惯使用电子书学习的伙伴们, 这一点非常不方便.

注: 下载培训资料需要使用个人的H3C账号登录官网, 官方资料下载后也有个人的水印, 因此 这篇文章不会对H3C培训资料造成泄露或者其他安全风险.

3 H3C培训资料获取

如何才能把这些资料下载下来呢? 基本思路:

1)观察页面 - 判断文档/媒体文件类型
2)分析URL

3)分析页面内容

4)跟踪页面请求和响应

3.1 观察页面

页面展现形式和PDF或者Word文档非常相似, 初步筛选文件扩展名为 .pdf, .docx, .doc.

1723702879_66bd9e5f88d1ffccf9427.png!small?1723702880733

3.2 分析URL

一级页面:

htt去除ps://www.h3c.com/cn/BizPortal/TrainingPartner/TeachingMaterial/ReadingMaterials.aspx?TeachingID=6e6af5c52aef46d79f6ae432ef5097ae 

二级页面也即文档阅览页面:

htt去除ps://www.h3c.com/cn/BizPortal/TrainingPartner/TeachingMaterial/web/viewer.html?file=https://www.h3c.com/cn/BizPortal/TeachingMaterial/Encrypt/%e6%9e%84%e5%bb%ba%e4%b8%ad%e5%b0%8f%e4%bc%81%e4%b8%9a%e5%ae%89%e5%85%a8%e7%bd%91%e7%bb%9c_%e7%ac%ac1%e7%ab%a0_%e7%bd%91%e7%bb%9c%e5%ae%89%e5%85%a8%e6%a6%82%e8%bf%b0.pdf#page=1&zoom=auto,-107,704


以扩展名.pdf, .docx, .doc来过滤, 发现使用URL encode加密的pdf文件.

%e6%9e%84%e5%bb%ba%e4%b8%ad%e5%b0%8f%e4%bc%81%e4%b8%9a%e5%ae%89%e5%85%a8%e7%bd%91%e7%bb%9c_%e7%ac%ac1%e7%ab%a0_%e7%bd%91%e7%bb%9c%e5%ae%89%e5%85%a8%e6%a6%82%e8%bf%b0.pdf

观察浏览器地址栏, 明文显示如下文件名称:
构建中小型企业安全网络_第2章_防火墙基础技术.pdf


这得来的简直不要太容易.

1723703730_66bda1b216324fd9d1d8d.png!small?1723703731399

3.3 分析页面内容

仔细查看页面, 没有发现下载的按钮, 浏览器页面另存功能也无法下载pdf. 分析应该是页面加载的 javascript 脚本或者相关设置禁用了浏览器显示pdf插件的保存功能.

如何才能保存 pdf 文件呢?

  • 思路1: 继续寻找pdf 下载的URL
  • 思路2: 使用浏览器开发工具(developer tools/inspect), 找到对应的 js/script/css, 解除对 pdf 插件的限制.

思路1操作:

继续分析URL: viewer.html?file=<url_of_pdf>

浏览器打开新页面, 复制url_of_pdf到地址栏.

htt去除ps://www.h3c.com/cn/BizPortal/TeachingMaterial/Encrypt/%e6%9e%84%e5%bb%ba%e4%b8%ad%e5%b0%8f%e4%bc%81%e4%b8%9a%e5%ae%89%e5%85%a8%e7%bd%91%e7%bb%9c_%e7%ac%ac1%e7%ab%a0_%e7%bd%91%e7%bb%9c%e5%ae%89%e5%85%a8%e6%a6%82%e8%bf%b0.pdf

页面显示"保持"按钮, 点击,下载PDF到本地.

1723705333_66bda7f5e828d21f9d7b1.png!small?1723705335201


思路2操作:

启动浏览器developer tools/inspect, 切换到"</>Elements",

Step1: 删除对页面选择和菜单的限制, 直接删除即可

1723706767_66bdad8feaa08122d3550.png!small?1723706768793

Step2: 果然不出所料, 在mainContainer div 中, 打印按钮, 保存按钮 是通过 css 样式 隐藏起来

1723706819_66bdadc30e19432f08441.png!small?1723706820001

Step3: 删除 "hiddenMediumview pdnone", "下载"按钮被显示出来,只是图标与前面的"保存"不同.

1723707059_66bdaeb3bf3c581b7a29d.png!small?1723707060815


至此,培训资料获取任务完成, 无需再尝试 4)跟踪页面请求和响应.

4 H3C 培训资料的保护机制和问题分析

事实上H3C确实使用相关技术保护培训资料, 防止下载和恶意传播. 例如

1)隐藏下载和打印按钮, 隐藏浏览器右键菜单等等.

2)将PDF每一页转为 base64 图像, 和 纯HTML页面内容.

1723707623_66bdb0e74f470defe5506.png!small?1723707624241

可是不知什么原因, H3C出现2个不该有的疏忽:

1. 最大的疏忽,也是最不该出现的问题, 就是直接在地址栏URL里 暴露了目标PDF文件的URL, 这个从软件实现的角度看, 应该是个BUG.

2. 对PDF 页面插件, 如果打印, 保存不需要提供, 应该在页面内容中彻底删除. 因为恰恰这些冗余的html代码为数据获取提供了极大的便利.

5 对文档保护的反思:

1)作为软件/服务提供者, 务必在开发,测试时把自己的角色摆在 真实客户的位置, 从客户的角度, 从黑客的角度去设计,去测试, 只有这样才能在源头上尽早的发现问题, 并且采取保护措施避免数据泄露-- 一定不要仅从技术的角度单纯的只考虑功能设计和开发.

2)制定相关软件开发指南, 并且设计相应的检查点和测试用例.

  • 禁止在地址栏URL中, 或者 html页面中直接暴漏目标文件URL;
  • 删除冗余代码, 不需要或者不想要客户使用的功能, 应该在前端页面中彻底清除;

6 总结

对于数据安全, 千里之堤溃于蚁穴, 人们往往采取厚重复杂的方案,但却忽略了最最基本的防护,从而导致之前的高成本保护机制完全失去了应有的意义.从真实客户的角度, 从黑客的角度出发去设计和开发软件,是数据安全和保护的必要途径.

# 数据泄露 # web安全 # 数据安全
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录