Siguiendo mi respuesta . Si puedo listar el contenido de un archivo ZIP protegido por contraseña, verifico los tipos de archivos de cada archivo almacenado e incluso reemplazarlo por otro, sin saber realmente la contraseña, ¿entonces los archivos ZIP deben seguir siendo tratados como seguros?
Esto es completamente inseguro en términos de ingeniería social / influencia, etc.
Puedo secuestrar (interceptar) el archivo de otra persona (archivo ZIP protegido por contraseña) y puedo reemplazar uno de los archivos que contiene, con el mío (falso, virus) sin saber la contraseña. El archivo reemplazado permanecerá sin cifrar, no protegido por contraseña dentro del ZIP, pero otros archivos no serán modificados.
Si una víctima desempaqueta un archivo protegido por contraseña, el programa de extracción solicitará la contraseña solo una vez, no todas las veces por cada archivo. Entonces, el usuario final no verá la diferencia, ya sea que el programa no solicite una contraseña porque ya la conoce (archivo original) o porque el archivo que se está extrayendo no necesita una contraseña (el archivo lo modifiqué). De esta manera, puedo inyectar algo realmente malo en un archivo ZIP protegido con contraseña, sin saber su contraseña y contar con el receptor, suponiendo que el archivo no esté modificado.
¿Me estoy perdiendo algo o esto está realmente mal? ¿Qué podemos decir acerca de los términos de seguridad de una solución si la contraseña no es necesaria para introducir alguna modificación en un archivo protegido por contraseña?