老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思

2024-08-25 135 0

1 前言

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

2 H3C 在线电子教材

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

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图

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

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

3 H3C培训资料获取

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

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

3)分析页面内容

4)跟踪页面请求和响应

3.1 观察页面

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图1

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

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图2

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到本地.

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图3

思路2操作:

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

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图4

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图5

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图6

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

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

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

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

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

老赵说安全系列:获取H3CNE培训材料以及对文档保护的反思插图7

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

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

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

5 对文档保护的反思:

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

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

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

6 总结

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


4A评测 - 免责申明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。

不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。

本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

程序来源网络,不确保不包含木马病毒等危险内容,请在确保安全的情况下或使用虚拟机使用。

侵权违规投诉邮箱:4ablog168#gmail.com(#换成@)

相关文章

webpack打包站点,js文件名批量获取思路
加密对抗靶场enctypt——labs通关
【论文速读】| 注意力是实现基于大语言模型的代码漏洞定位的关键
蓝队技术——Sysmon识别检测宏病毒
内网渗透学习|powershell上线cs
LLM attack中的API调用安全问题及靶场实践

发布评论