Mã hóa an toàn tốt nhất cho các tệp Zip qua Linux


12

Tôi muốn sử dụng mã hóa bảo mật cao cho các tệp nén qua Linux / Ubuntu bằng thiết bị đầu cuối dòng lệnh, công cụ dòng lệnh tốt nhất để thực hiện công việc này là gì?

zip -e -P PASSWORD file1 file2 file3 file4

Hoặc là

7za a file.7z *.txt -pSECRET

Mã hóa nào được sử dụng và nó an toàn đến mức nào?


Mã hóa nén các tập tin nào. Nếu mã hóa khối đá quan trọng hơn kích thước tệp, bạn nên xem xét sử dụng GPG.
Iain

4
@Iain: điều đó đúng với GPG nhưng không phải với tất cả các công cụ mã hóa. cách thức hoạt động của nó là, mã hóa thứ gì đó làm cho nó trông giống như dữ liệu ngẫu nhiên, không thể nén được (hoặc ít nhất là không thể nén được nhiều, nếu mã hóa của bạn là tốt). nếu bạn muốn nén mã hóa, trước tiên hãy thực hiện nén và mã hóa dữ liệu đã nén. một số công cụ (như GPG) tự động làm điều này cho bạn, nhưng hiểu rằng đó là một tính năng của công cụ, không phải của mã hóa.
quack quixote

@Iain: cảm ơn bạn; Tôi không biết GPG đã tự động nén cho bạn. đã tìm thấy nó trong bài viết này trên GPG (xem phần "Tarballs được mã hóa"): linuxjournal.com/article/8732
quack quixote

IIRC việc nén được thực hiện bởi GPG là (hoặc tương tự) gzip với các cài đặt mặc định, đây là một sự thỏa hiệp tốt về tốc độ và tốc độ nén. Nếu dữ liệu bạn đang gửi rất lớn và các kết nối sẽ được gửi chậm thì bạn sẽ nhận được một số lợi ích từ việc sử dụng 7zip trước tiên, nhưng phải mất nhiều thời gian hơn để nén cùng một dữ liệu để bạn có thể tìm thấy hỗ trợ nén của GPG thuận tiện hơn.
David Spillett

Bạn thực sự không muốn đặt bí mật của mình vào dòng lệnh nơi nó có thể được đọc từ ps hoặc tệp lịch sử của bạn.
Phường Samuel Edwin

Câu trả lời:


9

Việc nén được cung cấp bởi 7zip (ở định dạng 7z) an toàn hơn bất kỳ phương pháp "tiêu chuẩn" nào hoặc mã hóa tệp định dạng zip (nhiều trong số đó có niên đại hàng năm và hầu như không an toàn). Trong cả hai trường hợp, đảm bảo bạn đã chọn một mật khẩu / khóa tốt - với mật khẩu được chọn sai, tất cả các kỹ thuật mã hóa đều dễ bị tấn công từ điển / đoán.

Nếu bạn đang mã hóa các tệp để gửi cho người khác, GPG sẽ tốt hơn (xem https://help.ubfox.com/community/GnuPrivacyGuardHowtođối với một số ghi chú cụ thể của Ubuntu hoặc Google cho nhiều tài nguyên tương tự khác) nếu người bạn gửi đến có khả năng + sẵn sàng sử dụng GPG / PGP / tương thích (hoặc đã sử dụng chúng). Các công cụ GPG tiêu chuẩn được điều khiển bằng dòng lệnh để dễ dàng làm việc với các tập lệnh nếu bạn lưu trữ tệp thường xuyên và muốn tự động hóa nó. Đây là khóa công khai dựa trên để loại bỏ vấn đề cố lấy khóa cho người nhận bằng phương thức bảo mật khi bạn mã hóa bằng khóa chung của họ và chỉ họ mới có khóa riêng để mở khóa tệp kết quả (ngay cả bạn, người đã mã hóa tập tin ở nơi đầu tiên, sẽ không thể giải mã nó). Đối với paranoia ++, mã hóa bằng 7zip khi bạn tạo tệp lưu trữ sau đó bằng khóa chung của người nhận thông qua GPG.


5

Không chắc chắn về zip tiêu chuẩn trong Ubuntu, vì vậy tôi không thể nói đó là 'tốt nhất', nhưng đây là những gì 7-Zip tuyên bố họ sử dụng :

7-Zip cũng hỗ trợ mã hóa với thuật toán AES-256. Thuật toán này sử dụng khóa mật mã với độ dài 256 bit. Để tạo khóa đó 7-Zip sử dụng hàm phái sinh dựa trên thuật toán băm SHA-256. Hàm phái sinh khóa tạo ra khóa dẫn xuất từ ​​mật khẩu văn bản được xác định bởi người dùng. Để tăng chi phí tìm kiếm toàn diện cho mật khẩu, 7-Zip sử dụng số lần lặp lớn để tạo khóa mật mã từ mật khẩu văn bản.


3

Từ ziptrang người đàn ông:

   -P password
   --password password
          Use password to encrypt zipfile entries (if any).  THIS IS INSECURE!  Many multi-user operating systems provide  ways
          for  any  user  to  see  the  current command line of any other user; even on stand-alone systems there is always the
          threat of over-the-shoulder peeking.  Storing the plaintext password as part of a command line in an automated script
          is  even  worse.  Whenever possible, use the non-echoing, interactive prompt to enter passwords.  (And where security
          is truly important, use strong encryption such as Pretty Good Privacy instead of the relatively weak standard encryp-
          tion provided by zipfile utilities.)

Kết quả cuối cùng là nếu quá trình zip của bạn mất một lúc, một người dùng khác trên hệ thống có thể thấy lệnh được nhập, trong đó sẽ bao gồm mật khẩu. Giáo sư. Có lẽ điều này áp dụng cho các .7zgiải pháp là tốt.


0

GnuPG có lẽ là đủ tốt. Tuy nhiên, nếu cuộc sống của bạn phụ thuộc vào nó, tôi sẽ có một chút hoài nghi. Tôi sử dụng một miếng đệm một lần . Tôi sẽ không thảo luận về cách tôi tạo các bảng đệm hoặc cách tôi bảo mật chúng, nhưng tôi cũng sử dụng GPG cho các email bảo mật thấp hơn. Đôi khi tôi sử dụng onetime để mã hóa một tập tin sau đó đính kèm nó vào email được mã hóa bằng GPG.

Có, tôi gửi thông tin rằng mọi người phải phụ thuộc vào việc bảo mật và đe dọa đến tính mạng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.