ฉันเพิ่งค้นพบช่องโหว่ที่ฉัน (หรือสมมติว่าทุกคน) สามารถเข้ารหัสไฟล์ zip ที่เข้ารหัสของฉันได้โดยไม่ต้องรู้รหัสผ่าน:
#zip --encrypt encrypted.zip -r dir1/
ด้านบนจะแจ้งให้ผู้ใช้ป้อนรหัสผ่านใหม่ มีบางอย่างที่ฉันขาดหายไปหรือเป็นปัญหาที่ทราบกันหรือไม่
ฉันเพิ่งค้นพบช่องโหว่ที่ฉัน (หรือสมมติว่าทุกคน) สามารถเข้ารหัสไฟล์ zip ที่เข้ารหัสของฉันได้โดยไม่ต้องรู้รหัสผ่าน:
#zip --encrypt encrypted.zip -r dir1/
ด้านบนจะแจ้งให้ผู้ใช้ป้อนรหัสผ่านใหม่ มีบางอย่างที่ฉันขาดหายไปหรือเป็นปัญหาที่ทราบกันหรือไม่
คำตอบ:
ไฟล์เก็บถาวร Zip สามารถมีรหัสผ่านหลายรายการสำหรับไฟล์ที่มีแตกต่างกัน ไฟล์ภายในไฟล์เก็บถาวรนั้นมีความเป็นอิสระจากกัน - ไฟล์ถูกบีบอัดโดยไม่คำนึงถึงไฟล์อื่นและไฟล์จะถูกเข้ารหัสในลักษณะเดียวกัน คุณencrypted.zip
จะมีกลุ่มที่เข้ารหัสสองกลุ่ม (หรือมากกว่า) กลุ่มหนึ่งซึ่งมีรหัสผ่านดั้งเดิมของคุณและอีกกลุ่มหนึ่งที่มีกลุ่มใหม่
การลองunzip
ไฟล์จะขอให้ใส่รหัสผ่านทั้งสอง:
$ unzip ../test.zip
Archive: ../test.zip
[../test.zip] file1 password:
inflating: file1
inflating: file2
[../test.zip] newfile password:
inflating: newfile
ไดเรกทอรีรายการของชื่อไฟล์จะไม่ถูกเข้ารหัส นี่ไม่ใช่ข้อผิดพลาดถึงแม้ว่ามันอาจสร้างความสับสนและเครื่องมือ zip ทั้งหมดไม่สามารถจัดการกับสถานการณ์ได้ดี (โดยเฉพาะเครื่องมือกราฟิก)
.7z
รูปแบบไฟล์เก็บถาวรมีตัวเลือกในการเข้ารหัสรายการไดเรกทอรีเช่นเดียวกับไฟล์