word文档加密漏洞破解方法详解

news/2024/10/29 2:39:40/

引子:德国著名电脑杂志《PC Welt》(PC世界)近日批露,微软最新版本Office软件Word 2003中存在安全隐患,可以轻易破解“保护文档”的密码!duba.net在1月8日的“微软Word文档加密功能受质疑 可轻易被修改”文章中也对此事做过报道。近日,中关村在线对此漏洞做了详细说明,让我们来看看这个漏洞究竟是如何产生的。

  熟悉MS Office的用户都知道,“保护文档”是Word的一项功能,让用户在菜单中选择“工具→保护文档”选项,“保护内容”选择“窗体”并设置一个密码,之后除非用户知道密码,并在菜单中选择“工具→解除文档保护”后正确输入密码,否则对此文档只能观看而不能修改。这项功能原本一直为大量有特殊需要的用户提供了方便,安全性也较高,直到Word 2003出现。某安全组织Guardeonic Solutions的成员 Thorsten Delbrouck Konetzko公布,他发现了一个简单的方法破解“保护文档”的密码,使用的主要工具竟然就是微软最新的Word 2003。

  破解方法如下:

  1、首先用Word 2003打开已设置有密码的“保护文档”(原始DOC文件),此文档可由Word 2000/XP(2002)/2003创建(保护文档创建方法见上文);

  2、在菜单中选择“文件→另存为Web页”,保存为HTML文件后关闭Word;

  3、用“记事本”或其他字处理软件打开上步中保存的HTML文件;

        4、搜索"<w:UnprotectPassword>",,“<w:UnprotectPassword>”和“</w:UnprotectPassword>”之间的为你设置的密码加密后的十六进制格式

        5、记录密码字符,例如本例中“3E36C48A”,关闭“记事本”;

  6、使用十六进制文件编辑器(例如WinHex或者UltraEdit)以十六进制(Hex)格式打开原始DOC文件;

  7、反序查找记录的十六进制密码字符,例如本例中查找“8A C4 36 3E”;

  8、将查找到的4个双字节均用“0”覆盖,保存文件,关闭十六进制文件编辑器;(相信即使破解经验极少的人对步骤6~8操作起来也是易如反掌)

  9、使用Word打开原始DOC文件,在菜单中选择“工具→解除文档保护”,密码为空。

  至此,设置有密码的“保护文档”完全被破解,与没有经过保护的文档毫无区别。《PC Welt》还以次假设了一种更恶毒的情况:入侵者破解了文档并作了修改,之后再次利用十六进制文件编辑器将原始密码(如上例中“8A C4 36 3E”)写回,这样表面看起来“保护文档”好像是原封未动,实际上内容早已乾坤扭转了。

  有意思的是,老版本的Word虽然也能将“保护文档”另存为HTML文件,但是其中却没有“UnprotectPassword”标签,不知为何微软要在Word 2003中添加入这个“强大的功能”。

  Delbrouck在2003年11月就此漏洞通知了微软,但是直到上星期微软宣称不会发放补丁解决这个问题,于是Delbrouck于上星期在SecurityFocus网站公布了他的发现。微软随后更改了一篇名为“Overview of Office Features That Are Intended to Enable Collaboration and That Are Not Intended to Increase Security”的技术支持文档,并称此问题并非漏洞,而是新版本的一个“Feature”(特性),建议用户仅在可信赖的范围内使用“保护文档”功能,并且声称此项技术仅仅用来防止文档被同事无意中更改,不具备更高安全性。

  看来微软是不打算彻底解决此问题,建议用户如有需要重点保护的敏感文件,使用“保护文档”则要慎之又慎。

 


http://www.ppmy.cn/news/551454.html

相关文章

如何取消Word文档保护密码(密码的破解方法)

如何取消Word文档保护密码(密码的破解方法) Word-“取消文档保护”密码的破解方法 方法一&#xff08;简单有效&#xff09;&#xff1a; 启动word 文档&#xff0c;新建一个空白文档&#xff0c;执行“插入文件” 命令&#xff0c;打开“插入文件”对话框&#xff0c;定位到需…

word密码破解工具

今天下午&#xff0c;一哥们找我帮他看看 怎么 打开这个word 文件&#xff1a; 弄了好久&#xff0c; 还是没行。尝试了网上推荐的方法&#xff1a; 自己在谷歌上搜索了一个工具&#xff0c;搞定&#xff01; 下载链接&#xff1a;http://pan.baidu.com/wap/link?uk909532…

超强破解Word“取消文档保护”密码

在使用Word进行文档保护时&#xff0c;我们经常会使用到窗体保护&#xff08;工具→保护文档(P)...&#xff09;&#xff0c;用窗体保护最为彻底&#xff0c;用户无法编辑&#xff0c;也无法进行Copy&Paste操作。 但是&#xff0c;Word文档的漏洞可以让你用很简单的方法去掉…

轻松破解Word文档“保护密码”

方法一&#xff08;简单有效&#xff09;&#xff1a;启动word文档&#xff0c;新建一个空白文档&#xff0c;执行“插入文件”命令&#xff0c;打开“插入文件”对话框&#xff0c;定位到需要解除保护的文档所在的文件夹&#xff0c;选中该文档&#xff0c;单击“插入”按钮&a…

MyBatis何时使用一级缓存,何时使用二级缓存?

Mybatis设计2级缓存来提升数据检索效率&#xff0c;避免每次都查询数据库。 一、一级缓存 一级缓存 Mybatis 的一级缓存是指 SQLSession&#xff0c;一级缓存的作用域是 SQlSession , Mabits 默认开启一级缓存。 在同一个SqlSession中&#xff0c;执行相同的SQL查询时&#x…

高山印象-中国-苏州拙政园-过亿别墅——禅语

芜湖别墅-设备设计说明 主案-高山&#xff0c;高山印象宣传部 撰稿人&#xff1a;杨飞&#xff0c;审稿人&#xff1a;李昌平 设计说明&#xff1a; 设计主题&#xff1a;禅语&#xff1b; 设计文化&#xff1a;中华文化加家谱家训文化贯穿其中。 设计风格&#xff1a;简…

VS Code基于服务器中的docker的开发环境配置

VS Code基于服务器中的docker的开发环境配置 基于Dev Containers插件基于Jump Machine&#xff08;跳板机&#xff09;服务器通过ssh连接docker容器VS Code配置ssh config文件连接docker容器 基于Dev Containers插件 当然可以在vscode中直接下载Dev Containers插件&#xff0c…

Python获取和安装依赖包

一、Python获取环境中所有安装的包&#xff1a; 打开命令提示符&#xff0c;在某条路径下输入&#xff1a; pip freeze > ./requirements.txt 二、Python获取某一项目所有安装的包&#xff1a; 1、首先安装&#xff1a;pipreqs&#xff0c;命令行执行&#xff1a; pip inst…