按照我的回答。如果我可以列出受密码保护的 ZIP 文件的内容,检查每个存储文件的文件类型,甚至将其替换为另一个文件,而实际上并不知道密码,那么 ZIP 文件是否仍应被视为安全文件?
这在社会工程/影响力等方面是完全不安全的。
我可以劫持(拦截)其他人的文件(受密码保护的 ZIP 文件),并且可以在不知道密码的情况下用我的文件(假的、病毒)替换其中包含的文件之一。被替换的文件将保持未加密状态,在 ZIP 中不受密码保护,但其他文件不会被修改。
如果受害者解压受密码保护的存档,解压程序只会要求输入密码一次,而不是每个文件每次都要求输入密码。所以最终用户不会看到区别——程序是否不要求输入密码,是因为它已经知道密码(原始文件)还是因为被提取的文件不需要密码(我修改的文件)。这样,我可以在不知道其密码的情况下向受密码保护的 ZIP 文件中注入一些非常糟糕的东西,并依靠接收者(假设文件未修改)。
我错过了什么还是这真的错了?如果不需要密码来在受密码保护的文件中引入任何修改,我们可以对解决方案的安全条款说些什么?