Tại sao SSD của tôi mã hóa dữ liệu nội bộ, ngay cả khi không đặt mật khẩu?


49

Gần đây tôi có một ổ SSD bị lỗi và đang cố gắng phục hồi dữ liệu. Công ty phục hồi dữ liệu cho chúng tôi biết rằng nó rất phức tạp vì bộ điều khiển ổ đĩa tích hợp sử dụng mã hóa. Tôi đoán điều này có nghĩa là khi nó ghi dữ liệu vào các chip bộ nhớ, nó sẽ lưu nó ở định dạng được mã hóa trên các chip. Nếu điều này là đúng, tại sao họ lại làm thế?


4
Vui lòng chỉnh sửa câu hỏi của bạn để thêm một số chi tiết trên HĐH mà SSD này đang chạy cũng như kiểu dáng / kiểu dáng chính xác của SSD. Theo hiểu biết của tôi, trừ khi bạn kích hoạt mã hóa toàn bộ ổ đĩa hoặc ổ đĩa có mã hóa tự nhiên, tất cả nghe có vẻ như là một mưu mẹo của công ty khôi phục dữ liệu để làm chệch hướng sự bất lực của họ đối với một số ma thuật Hồi giáo ngăn họ khôi phục dữ liệu. SSD chỉ nên được lưu trữ dữ liệu ở định dạng thô giống như tất cả các thiết bị lưu trữ khác, và không có bất kỳ định dạng được mã hóa nào theo mặc định.
JakeGould

1
một số ổ đĩa ngoài có mã hóa phần cứng theo mặc định nhưng tôi không chắc liệu ổ đĩa trong cũng mã hóa dữ liệu hay không
phuclv

8
@JakeGould nhiều ổ đĩa hiện đại được mã hóa nội bộ. Khó chịu, tìm kiếm nguồn là một nỗi đau khi bạn thực sự cần chúng, nhưng ít nhất các bộ điều khiển của lực lượng cát chắc chắn làm điều này.
Journeyman Geek

3
@JakeGould: Nhiều bộ điều khiển SSD mới hơn, bao gồm tất cả các bộ điều khiển SandForce và Samsung gần đây, sử dụng mã hóa luôn bật. Một số ổ đĩa cứng mới hơn của Seagate, bao gồm một số kiểu máy tính để bàn dành cho người tiêu dùng, tự mã hóa (xem tại đây ; đây là tính năng cho phép tính năng Xóa an toàn tức thì ). Hầu hết các ổ cứng ngoài mới hơn của WD đều tự mã hóa.
bwDraco

1
SSD mã hóa hoặc ít nhất là xáo trộn dữ liệu (cần trích dẫn ở đây!) Vì lý do cân bằng hao mòn. Ổ cứng không cần mã hóa dữ liệu ở cấp độ phần sụn vì những lý do tương tự.
Journeyman Geek

Câu trả lời:


52

Mã hóa luôn bật cho phép bạn bảo mật dữ liệu của mình bằng cách đặt mật khẩu mà không phải xóa hoặc mã hóa riêng dữ liệu. Nó cũng làm cho nó nhanh chóng và dễ dàng "xóa" toàn bộ ổ đĩa.

  • SSD thực hiện điều này bằng cách lưu trữ khóa mã hóa trong bản rõ. Khi bạn đặt mật khẩu đĩa ATA (Samsung gọi đây là bảo mật Class 0), SSD sẽ sử dụng nó để mã hóa chính khóa đó, vì vậy bạn sẽ cần nhập mật khẩu để mở khóa ổ đĩa. Điều này bảo vệ dữ liệu trên ổ đĩa mà không phải xóa toàn bộ nội dung của ổ đĩa hoặc ghi đè lên tất cả dữ liệu trên ổ đĩa bằng phiên bản được mã hóa.

  • Có tất cả dữ liệu được mã hóa trên ổ đĩa cũng mang lại một lợi ích khác: khả năng xóa nó ngay lập tức. Chỉ cần thay đổi hoặc xóa khóa mã hóa, tất cả dữ liệu trên ổ đĩa sẽ được hiển thị không thể đọc được, mà không phải ghi đè lên toàn bộ ổ đĩa. Một số ổ đĩa cứng Seagate mới hơn ( bao gồm một số ổ đĩa tiêu dùng mới hơn ) triển khai tính năng này dưới dạng Xóa an toàn tức thì . 1

  • Bởi vì các công cụ mã hóa phần cứng hiện đại rất nhanh và hiệu quả, không có lợi thế hiệu suất thực sự để vô hiệu hóa nó. Như vậy, nhiều ổ SSD mới hơn (và một số ổ cứng) luôn được mã hóa liên tục. Trong thực tế, hầu hết các ổ cứng ngoài WD mới hơn đều có mã hóa phần cứng luôn bật .


1 Đáp lại một số ý kiến: Điều này có thể không hoàn toàn an toàn khi xem xét rằng các chính phủ có thể giải mã AES trong tương lai gần. Tuy nhiên, nói chung là đủ cho hầu hết người tiêu dùng và cho các doanh nghiệp đang cố gắng sử dụng lại các ổ đĩa cũ.


6
"SSD" dùng để chỉ đĩa của OP. Đây không phải là một tuyên bố rằng mọi SSD đều tự mã hóa. Chỉnh sửa để giải quyết yêu cầu.
bwDraco

2
Tôi chỉ chỉnh sửa để làm rõ yêu cầu cụ thể này . Hãy nhớ rằng: Những câu hỏi và câu trả lời này là dành cho người khác cũng như người đăng ban đầu. Rõ ràng nhất có thể về bối cảnh giúp tất cả mọi người bao gồm cả những người dùng sẽ vấp phải chủ đề này trong tương lai.
JakeGould

4
Tôi thích cách ngành công nghiệp cố gắng thuyết phục người dùng rằng việc vứt khóa mã hóa là == phá hủy dữ liệu. Trong thực tế, nó chắc chắn là không . Mã hóa chỉ mua thời gian mà đối thủ phải đầu tư để khôi phục dữ liệu của bạn. Nếu bạn muốn 'Xóa an toàn' thì bạn thực sự cần ghi đè lên dữ liệu.
James

8
"Không có lợi thế thực sự để vô hiệu hóa nó". Vâng, có, ngay trong câu hỏi. Nếu ổ đĩa bị mất hoặc làm hỏng khóa ... về cơ bản là 0 cơ hội phục hồi dữ liệu ... trừ khi bạn có NSA làm việc cho bạn.
Fizz

10
@TechMedicNYC nếu bạn biết cách phá vỡ AES-256 trong ít hơn vài tỷ năm tới, vui lòng chia sẻ.
Josef

33

Nó là một bản hack hoàn toàn thanh lịch tuyệt đẹp được sử dụng để tiết kiệm hao mòn trên đĩa. Dữ liệu xáo trộn / ngẫu nhiên trên các ổ đĩa MLC cũng cải thiện độ tin cậy ở kích thước quy trình nhỏ hơn - xem bài viết này và hai bằng sáng chế được tham chiếu ( ở đâyở đây , và dữ liệu được mã hóa về cơ bản là ngẫu nhiên (nhờ alex.forencich đã đào sâu nó trong phần bình luận). một cảm giác mã hóa AES hoạt động giống như LSFR được sử dụng để ngẫu nhiên hóa dữ liệu trên một ssd không được mã hóa, chỉ nhanh hơn, tốt hơn và đơn giản hơn.

Loại ổ đĩa này được gọi là ổ đĩa tự mã hóa và khá nhiều ổ SSD hiện đại được chế tạo như thế này. Về cơ bản, mã hóa tương đối ' rẻ ' và cho phép bạn lưu trữ dữ liệu được xáo trộn trên ổ SSD (một số ổ đĩa thực hiện việc này mà không cần mã hóa để cải thiện độ tin cậy bằng mọi cách ). Nếu bạn cần định dạng nó? chỉ cần làm cho dữ liệu không thể truy cập được cho đến khi cần khoảng trống bằng cách loại bỏ khóa. Nó được thực hiện ở cấp độ phần sụn và được giải mã nhanh chóng. Điều này cũng giúp tiết kiệm hao mòn vì dữ liệu được trải ra trong quá trình.

Trừ khi bạn đặt mật khẩu bảo mật ổ cứng trong bios hoặc đặt một số loại tùy chọn bảo mật / mã hóa được hỗ trợ khác, tất cả những điều này ngăn người khác thực hiện là bỏ qua các chip NAND của bạn và đọc chúng ở nơi khác hoặc đặt bộ điều khiển mới và lấy dữ liệu của bạn ra - xem đánh giá AnandTech này của Intel 320 . Tất nhiên, khi ổ đĩa của bạn chết và nếu đó là bộ điều khiển, đó chính xác là những gì một dịch vụ khôi phục sẽ làm. Trừ khi họ bằng cách nào đó có thể khôi phục các khóa mã hóa từ nơi được lưu trữ, (phần sụn?) Và chuyển nó, có lẽ không thể.

Nói tóm lại, mã hóa làm tăng tuổi thọ của đĩa của bạn và làm cho nó 'nhanh hơn' khi xóa các tệp.


5
Bạn nghĩ nguồn nào hỗ trợ cho tuyên bố rằng lý do SSD thực hiện mã hóa là để tiết kiệm hao mòn trên đĩa? Điều đó có vẻ như là một tuyên bố vô lý với tôi, vì SSD biết không gian nào là miễn phí, dù sao thì chúng cũng xóa trước và xóa an toàn là rất hiếm. Ngoài ra, có nhiều lý do rõ ràng để hỗ trợ mã hóa trong phần sụn không liên quan gì đến việc xóa.
David Schwartz

9
Nó hoàn toàn thanh lịch, bởi vì bạn muốn có sự cân bằng giữa số 1 và số 0 trên đĩa để đảm bảo nó được mặc đều. Vì vậy, bạn muốn phân phối bit đồng đều, một cái gì đó dữ liệu bình thường cực kỳ kém nhưng dữ liệu được mã hóa là tuyệt vời. Vì vậy, họ chạy mọi thứ thông qua AES để giữ cho các giải pháp thanh lịch, 1 và 0 được phân bổ đều, cũng có lợi ích phụ là có thể bảo mật xóa ổ đĩa bằng cách quên chìa khóa.
r_ahlskog

9
@r_ahlskog "bạn muốn có sự cân bằng giữa số 1 và số 0 trên đĩa để đảm bảo nó mặc đều" Umm, bạn có nguồn nào cho khiếu nại này không?
David Schwartz

6
Các bit trong bộ nhớ flash hiện đại nhỏ đến mức có nhiễu xuyên âm giữa chúng. Bởi vì điều này, nếu quá nhiều bit liền kề được đặt theo cùng một cách, nó có thể gây ra nhiều lỗi bit hơn so với các bit ngẫu nhiên hơn. Do đó, các kỹ thuật 'xáo trộn' hoặc 'làm trắng' được sử dụng để cân bằng số lượng 1 và 0. Điều này có thể được thực hiện với một thanh ghi thay đổi phản hồi tuyến tính đơn giản. Hoặc nó có thể được thực hiện với một thuật toán như AES giúp xáo trộn các bit một cách hiệu quả trong khi cũng cung cấp một số lợi ích bảo mật tốt và xóa an toàn nhanh.
alex.forencich

4
Đây là một cách tốt hơn liên quan cụ thể đến việc sử dụng AES để xáo trộn: jstage.jst.go.jp/article/elex/11/13/11_11.20140535/_article
alex.forencich

3

Vì lý do bảo mật! SSD lưu trữ dữ liệu được xáo trộn khắp nơi và trên các chip flash khác nhau. Bởi vì đèn flash có thể bị hỏng, tất cả chúng đều có nhiều không gian lưu trữ hơn so với quảng cáo và có thể sử dụng được.

Bây giờ giả sử bạn có thông tin tuyệt mật trên đĩa của bạn không được mã hóa. Bây giờ bạn quyết định đó là một ý tưởng ngu ngốc và mã hóa toàn bộ ổ đĩa.

Nhưng bạn không thể mã hóa toàn bộ ổ đĩa. SSD chỉ hiển thị cho bạn 16 GB dung lượng, trong khi nó có 20 GB nội bộ (trong thực tế, không gian bổ sung là ít hơn). Bạn mã hóa tất cả 16 GB, nhưng bên trong ổ đĩa vẫn còn 4GB và bạn không có cách nào để biết những gì được lưu trữ ở đó. Có thể một chip flash thậm chí bị lỗi một phần và ổ đĩa sẽ không bao giờ chạm vào nó nữa. Một tên trộm dữ liệu vẫn có thể trực tiếp đọc dữ liệu từ đó.

Một lý do khác là cho phép hủy dữ liệu nhanh. Nếu bạn phải xóa ổ SSD 1TB với 400MB / s, sẽ mất 42 phút. Nếu bạn muốn xóa sạch SSD của mình trong máy tính xách tay bị đánh cắp, trong 42m này, tên trộm sẽ thấy có gì đó không ổn và cắt điện. Vì lý do tương tự, hầu hết các điện thoại thông minh mới hơn được mã hóa theo mặc định, ngay cả khi bạn không cần bất kỳ mã pin nào.

Xóa sạch SSD / điện thoại được mã hóa hoạt động chỉ bằng cách xóa phím 128 bit (hoặc 256 bit). Sau đó, tất cả dữ liệu là vô giá trị .. Điều này chỉ mất chưa đến một giây.


Một quá trình xóa an toàn lâu dài hợp lý sẽ bắt đầu bằng cách lưu trữ một số loại cờ, phần sụn chỉ xóa sau khi quá trình đã chạy thành công và một bộ đếm cho biết quá trình xóa đã tiến triển đến đâu. Nếu thiết bị được bật nguồn và cờ này được đặt, hãy tiếp tục xóa nơi thiết bị rời đi. Bước đầu tiên nhanh chóng có thể chỉ là xóa bảng ánh xạ khối flash, điều này dẫn đến văn bản gốc có sẵn nhưng không có cách nào để biết phần nào khớp với nhau. Rất nhiều kẻ trộm chỉ quan tâm đến số tiền họ có thể nhận được từ phần cứng và không có chút hứng thú nào với dữ liệu.
một CVn

@ MichaelKjorling sẽ không hoạt động. Nếu bạn thực sự quan tâm đến dữ liệu, bạn có thể xóa cờ. Hoặc trực tiếp đọc các chip flash mà không cần sử dụng bộ điều khiển.
Josef

Ngoại trừ việc hầu hết những tên trộm không quan tâm đến dữ liệu! Họ muốn phần cứng mà họ có thể bán để lấy tiền, và (trừ khi bạn nói, một nhà báo làm việc với các tài liệu Snowden) không quan tâm đến những gì được lưu trữ trên máy tính. Xóa bảng ánh xạ flash cũng khá nhanh. Và vào thời điểm chúng ta đang nói về đối thủ người sẵn sàng desolder hoặc bằng tay lập trình lại các chip, chúng tôi có cách vượt qua hầu hết các tên trộm bình thường ở nơi đầu tiên. Nếu bạn có dữ liệu đủ giá trị mà con số này đưa vào mô hình mối đe dọa của bạn, bạn cần sử dụng mật khẩu mạnh.
một CVn

@ MichaelKjorling trong trường hợp đó bạn cũng có thể không xóa dữ liệu, nếu kẻ trộm không quan tâm.
Josef

'Bởi vì đèn flash có thể bị hỏng' là một câu chuyện hay, nhưng không phải là lý do chỉ tiết lộ một phần dung lượng SSD. Lý do [chính] là hiệu suất.
Hennes
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.