Tôi có thể mã hóa dữ liệu theo cách có thể đọc bình thường nhưng không thể sao chép hoặc chỉnh sửa không? [đóng cửa]


41

Tôi muốn chia sẻ ổ cứng 500 GB của mình với một người bạn nhưng tôi muốn mã hóa nó theo cách mà tất cả dữ liệu có thể được đọc bình thường nhưng không thể được sao chép hoặc chỉnh sửa theo bất kỳ cách nào.

Điều đó có thể không?


112
Hollywood sẽ giết vì một tính năng như vậy - và không, mặc dù có hàng triệu khoản đầu tư, họ cũng không tìm thấy giải pháp.
MSalters

10
Nhiều người, nếu không phải hầu hết, các câu trả lời ở đây đặt câu hỏi ngầm hoặc thậm chí rõ ràng "Bạn thực sự có ý gì?". Bạn có thể muốn làm rõ câu hỏi của mình, đặc biệt là ý của bạn là "có thể được đọc bình thường" và "không thể được sao chép".
Zano

111
Hãy thử, RIAA / MPAA!
Naraya

7
Chúng tôi nhận được các cuộc hội thoại về vấn đề này khá thường xuyên tại Security Stack Exchange Hãy đọc câu hỏi và câu trả lời này: Có kỹ thuật DRM nào để ngăn chặn vi phạm bản quyền một cách hiệu quả không? cho một số thông tin hữu ích. Câu trả lời hàng đầu là bởi một trong những mod trên Sàn giao dịch tiền điện tử - nhưng chúng tôi có quan điểm từ mật mã đến hoàn toàn thực tế.
Rory Alsop

7
@JarrodRoberson: Tôi hy vọng bạn không nghiêm túc. Đối với OP: bạn không thể giám sát anh ấy / cô ấy? Tại sao nó quan trọng đến mức họ có thể đọc được nhiều dữ liệu như vậy, nhưng không sao chép nó? Họ có thể làm gì với một bản sao dữ liệu không thể thực hiện được với bản gốc?
James

Câu trả lời:


201

Nếu bạn có thể đọc nó, bạn có thể sao chép nó. Một khái niệm mà RIAA hoặc MPAA vẫn chưa nắm bắt được.

Lưu ý: Câu trả lời này không được coi là một câu trả lời hay theo hướng dẫn của Stack Exchange . Tuy nhiên, nó được giữ lại do tính phổ biến và hiệu quả của nó trong bối cảnh của câu hỏi.


5
@Michael Không có gì đặc biệt về các thiết bị đặc biệt về vấn đề này, điều tương tự cũng được áp dụng. Nếu bạn có thể đọc nó, bạn có thể sao chép nó.
Konrad Rudolph

10
@Michael Điều đó phụ thuộc vào ý của bạn khi viết bản sao. Bạn chắc chắn có thể sao chép từ /dev/zero một cách bình thường (cách thông thường = dd, cathoặc bất cứ điều gì làm bạn thích thú). Bạn cũng có thể sao chép từ /dev/null, nhưng nó sẽ sao chép các byte bằng 0, đơn giản vì nó trống: không có gì để sao chép. Có lẽ bạn đang cố gắng (và không thành công) để sao chép thiết bị dưới dạng tệp . Điều đó tất nhiên thất bại, vì nó không phải là một tập tin. Điều tương tự cũng xảy ra nếu bạn cố gắng sao chép bất kỳ thiết bị nào khác, coi nó như một tập tin.
Konrad Rudolph

15
Tôi nghĩ sẽ tốt khi mở rộng câu trả lời này một chút . Nó đứng ở 136 upvote và về bản chất không dài hơn một câu, đây thực sự không phải là một ví dụ về câu trả lời "tốt" - ít nhất là trong các điều khoản của Stack Exchange.
slhck

9
Tôi đã cân nhắc làm điều đó, nhưng thực sự tôi không thể nghĩ thêm điều gì cần nói thêm. Dù sao, đó là một vấn đề thực sự cơ bản đòi hỏi một mô tả ngắn gọn.
Sirex

6
@slhck: Đó là một câu trả lời khá đơn giản cho một câu hỏi khá đơn giản: Q: "Tôi có thể mã hóa (hoặc chuyển đổi theo bất kỳ cách nào) một phần dữ liệu để nó không thể được sao chép không?" Trả lời: Không. Nếu bạn có thể đọc nó, thì những gì bạn đang đọc có thể được viết ở một nơi khác.
KeithS

76

Một "bản sao" được định nghĩa là đọc dữ liệu và sau đó ghi cùng một dữ liệu vào một vị trí khác. Vì anh ấy đọc dữ liệu của bạn vào máy tính của anh ấy, dữ liệu sẽ nằm dưới sự kiểm soát của anh ấy vào thời điểm đó. Anh ta có thể làm bất cứ điều gì anh ta thích với nó.

Một điều có thể hầu như không thể là bảo vệ dữ liệu của bạn khỏi sự sửa đổi trái phép. Bạn sẽ cần một hệ thống tập tin NTFS hoặc tương tự. Nhưng ngay cả trong trường hợp đó, anh ta vẫn có thể đọc tất cả dữ liệu, định dạng đĩa của bạn, xóa mọi quyền và ghi lại tất cả các tệp - có thể đã được sửa đổi.

[sửa] 500 GB chỉ là hàng tỷ con số. Hãy để tôi đun sôi nó xuống một ví dụ đơn giản : 5. Đó là một con số. Bạn có thể đọc nó, và không có gì tôi có thể làm sẽ ngăn bạn viết ra con số đó. Tôi cũng không thể ngăn bạn viết số 6.


18
+1 để giải thích về việc sao chép. Ngoài ra, điểm thứ hai của bạn minh họa một nguyên tắc nổi tiếng khác trong bảo mật máy tính: truy cập vật lý có nghĩa là "trò chơi kết thúc". Nếu ai đó có quyền kiểm soát vật lý ổ đĩa của bạn, họ có thể làm bất cứ điều gì họ muốn với nó. Điều duy nhất bạn có thể làm là ngăn họ đọc nội dung của nó bằng cách sử dụng mã hóa mạnh.
Nathan Long

17
Những gì bạn có thể làm là ký mã hóa dữ liệu gốc, sau đó kiểm tra xem liệu dữ liệu có còn khớp với chữ ký đó không. Nếu có, bạn biết nó không được sửa đổi. Đó là bảo vệ âm thanh toán học. Nhưng toán học không thể ngăn chặn một tập hợp dữ liệu khác dựa trên bản gốc (và tùy ý, được thay đổi một cách tinh tế) khỏi vị trí đầu tiên.

2
500 GB cũng là một con số thực sự thực sự rất lớn
Anne Nonimus

11

Không, nó chắc chắn là không thể.


23
Chà, bạn có thể đứng sau người bạn với một khẩu súng bảo anh ta đừng sao chép thông tin. Không thực tế nhưng chắc chắn khả thi.
Barfieldmv

3
Barfieldmv: Bạn của bạn có thể thiết lập máy tính trước để tự động sao chép tất cả thông tin khi đọc.
Bỏ qua Head

9
@Barfieldmv: xkcd.com/538
orlp

4
@SkipHead Anh ấy thậm chí có thể đã sao chép dữ liệu khi bạn không có mặt. Bạn chỉ nên bắn anh ta và được thực hiện với nó: D
Barfieldmv

11

Hãy thử hỏi một chút, bạn có muốn anh ấy không sửa đổi các tập tin mà không cần thông báo của bạn không? Nếu vậy, bạn có thể kiểm tra tất cả các tệp và hoàn nguyên.

Một cách khác là trình chặn phần cứng ghi, bạn có thể xem tại đây: http://www.forensicswiki.org/wiki/Write_Blockers


3
Tôi luôn tự hỏi rằng việc cắt pin số 23 trên cáp PATA có làm được điều đó không, nếu vậy bạn chỉ cần có một máy đóng hộp ~ $ 800 ^^
Shadok

@Shadok: Thẻ giá không phản ánh phần kỹ thuật - chặn ghi đối với hầu hết các ổ đĩa hiện đại thực sự đơn giản về mặt kỹ thuật (chặn các thay đổi đối với các thuộc tính SMART, giờ đây là một câu chuyện khác). Đó có phải là doanh nghiệp "chứng nhận" - xem rằng "NIST Ver. 2 được chấp nhận" không? Đó là toàn bộ vấn đề: bạn không cần phải chứng minh với tòa án rằng thiết bị thực sự và đáng tin cậy chặn ghi (có thể nhận được, uh, hơi đắt, thậm chí một số đơn đặt hàng lớn hơn $ 800).
Piskvor

7

Mã hóa chỉ là toán học . Hãy suy nghĩ về điều này một chút và bạn sẽ hiểu rõ hơn về khả năng và giới hạn của nó:

  • Bạn có thể sử dụng toán học để xác minh một tin nhắn là đúng tin nhắn và được sao chép đúng cách, không cần sao chép toàn bộ tin nhắn hai lần ( kiểm tra đơn giản , đôi khi bạn sẽ gặp phải chúng khi tải xuống phần mềm).
  • Bạn có thể sử dụng toán học để xác minh rằng ai đó biết số ma thuật đã phê duyệt tin nhắn. ( chữ ký điện tử ).
  • Bạn có thể sử dụng toán học để xáo trộn một tin nhắn cho đến khi ai đó có đúng số xuất hiện để giải mã tin nhắn ( mã hóa ).

Nhưng bạn không thể sử dụng toán học để ngăn mọi người sao chép tin nhắn xuống. Đó không phải là thứ toán học có thể làm . (Sao chép dữ liệu ít 'toán học' hơn và 'vật lý' hơn. :)

Cách gần nhất mà bạn có thể đến là sử dụng toán học để mã hóa một số dữ liệu, sử dụng toán học để xác minh rằng máy tính chỉ chạy phần mềm mà bạn muốn nó chạy, và sau đó chỉ cung cấp cho máy tính số ma thuật để giải mã dữ liệu, trong khi đó làm thêm cực kỳ chắc chắn rằng phần mềm không kết thúc để cho phép số ảo thuật hoặc cho phép bất cứ ai sao chép dữ liệu. Đây là tính toán đáng tin cậy và ít nhiều là những thứ như đầu DVD và máy chơi game video cố gắng làm. Nó ít hơn thực tế đối với hầu hết các thiết lập và có xu hướng cuối cùng bị hỏng theo cách này hay cách khác (ví dụ: 09 f9 ).


6

Theo như tôi biết, có nhiều cách để giảm nguy cơ dữ liệu bị thay đổi trên đĩa cứng của bạn, thông qua phần mềm và phần cứng. Tuy nhiên, một khi bạn của bạn có đĩa cứng của bạn, họ có thể phá vỡ hoặc ghi đè bất kỳ phương pháp chống ghi nào , nếu họ nỗ lực hết sức vào nó. Ví dụ:

  • Viết bảo vệ thông qua jumper trên đĩa cứng; jumper có thể được gỡ bỏ hoặc thay đổi (ngay cả khi bạn hàn jumper trong, hàn có thể được gỡ bỏ)
  • Viết bảo vệ thông qua việc cắt hoặc thay đổi bên trong ổ cứng; nội bộ có thể được sửa chữa, hoặc bản thân các đĩa có thể được chuyển vào một ổ cứng sạch (có thể liên quan đến rất nhiều nỗ lực ...)
  • Viết bảo vệ thông qua phần mềm; dữ liệu trên ổ đĩa chỉ là 1 giây và 0 vào cuối ngày - bất kỳ khối nào cũng có thể bị thay đổi. Nếu bạn của bạn không lo lắng về việc bảo quản dữ liệu, anh ta có thể làm tan chảy ổ đĩa trong lò. Điều đó chắc chắn sẽ thay đổi dữ liệu ...

Như những người khác đã nói, không thể ngăn chặn việc sao chép, bởi vì nếu nó có thể được đọc, nó có thể được sao chép.

Bạn có thể thử yêu cầu bạn của bạn không sao chép hoặc thay đổi bất cứ điều gì. Có lẽ, nếu họ là bạn của bạn, họ sẽ vui lòng tuân thủ ...


5

Ngăn chặn chỉnh sửa bằng cách sao chép

Mặc dù bạn không thể để ai đó đọc dữ liệu của mình và đồng thời ngăn chặn việc sao chép, nhưng có một cách rất đơn giản mà bạn có thể dễ dàng ngăn họ chỉnh sửa dữ liệu: đừng cung cấp cho họ bản gốc .

Nếu bạn sao chép dữ liệu của mình vào một ổ cứng riêng và giữ bản gốc, rõ ràng người nhận bản sao không thể sửa đổi bản gốc của bạn.

Điều này đánh bại yêu cầu "không thể sao chép" của bạn ngay lập tức, nhưng dù sao cũng không thể đáp ứng.


Truyền phát tất cả nội dung ổ đĩa vào một ứng dụng an toàn chỉ cho phép xem dữ liệu là đủ. Một máy tính để bàn từ xa đến một máy an toàn có thể xem mọi thứ nhưng không làm gì bạn không cho phép.
Barfieldmv

@Barfieldmv - có thể đúng, nhưng 1) phát trực tuyến vào ứng dụng trình xem là một hình thức sao chép, 2) giải pháp máy tính từ xa cho rằng không có lỗ hổng bảo mật nào ở đó, 3) cả hai đều khó khăn hơn và dễ bị lỗi hơn là tạo ra bản sao đơn giản. Nếu ổ cứng của tôi không có sẵn vật lý cho bạn, tôi có thể đảm bảo bạn không thể sửa đổi nó. Nếu bạn có một số loại quyền truy cập mạng, sẽ luôn có cơ hội bạn biết về một vụ hack mà tôi không đề phòng.
Nathan Long

Truyền trực tiếp 100gig phim có chất lượng giảm có thể khiến việc 'sao chép' dữ liệu thực tế trở nên không thực tế nhưng có thể chỉ đủ cho poster gốc. Bảo vệ mạng Decent là cơ sở cho bảo mật được yêu cầu và nên được cung cấp.
Barfieldmv

5

Các định lý không nhân bản có thể giúp bạn, nếu bạn đã có một máy tính lượng tử. Tuy nhiên, nhân bản không hoàn hảo vẫn có thể:

Định lý không nhân bản là kết quả của cơ học lượng tử cấm tạo ra các bản sao giống hệt nhau của một trạng thái lượng tử không xác định tùy ý. [...] Nhân bản là một quá trình có kết quả cuối cùng là trạng thái có thể tách rời với các yếu tố giống hệt nhau.


3
Tuy nhiên, đó là dữ liệu mà bạn không thể đọc được . Bạn chỉ có thể sử dụng triệt để dữ liệu đó. Các câu hỏi giả định dữ liệu có thể đọc được.
MSalters

4

Như nhiều người khác đã chỉ ra, trong các trường hợp thông thường "chia sẻ và đọc bình thường" ngụ ý "có thể được sao chép" và câu trả lời cho câu hỏi của bạn là "không".

Cách duy nhất để có được "có" là xác định lại "đọc bình thường" bằng cách thay đổi hoàn cảnh:

Khóa bạn bè của bạn vào phòng, giao thiết bị mà bạn đã nhập khóa, đảm bảo thiết bị không có I / O hoặc mạng có thể cho phép sao chép xảy ra, đảm bảo bạn của bạn không sở hữu máy ảnh hoặc bộ nhớ ảnh (trong đó để sao chép màn hình), truy xuất thiết bị và đưa thiết bị về trạng thái không thể đọc được, gỡ thiết bị ra, sau đó giải phóng bạn của bạn ra khỏi phòng. (Lưu ý, nếu họ có thể kiểm tra thiết bị theo chiều sâu, họ vẫn có thể tìm thấy các khóa riêng tư hoặc phù du, vì vậy "không I / O" có nghĩa là thiếu quyền truy cập vật lý vào bên trong.)

Nghe có vẻ như "đọc bình thường" với bạn? Nếu vậy, bạn đã hoàn tất. Mặc dù vậy, tôi sẽ không tính đến việc biến nó thành thói quen hoặc xây dựng kế hoạch kinh doanh xung quanh quy trình.


1
Điều này xảy ra với các album mới của một số ban nhạc lớn hơn - iPod bị khóa trong tủ có nhân viên bảo vệ ở đó. Ý tưởng là các nhà phê bình có thể nghe album trước khi phát hành chính thức mà không có nguy cơ bị rò rỉ. Nó chắc chắn xảy ra với một album Coldplay.
Giàu

@Rich: Điều gì ngăn họ cấy máy ghi âm vào răng? Bạn có thể làm cho việc sao chép khó hơn khi bạn cấp quyền truy cập đọc, nhưng bạn không bao giờ có thể làm cho nó không thể.
Emilio M Bumachar

@EmilioMBumachar rất đúng, nhưng liệu có ai đủ điên để đi xa như vậy cho album tiếp theo của Coldplay không nằm ngoài phạm vi của cuộc thảo luận này :)
Rich

4

Đọc bản sao IS .

Mọi dữ liệu bạn truy cập trên bất kỳ máy tính nào đều là bản sao dữ liệu trên ổ cứng, đã được sao chép vào RAM (bộ nhớ) của máy tính, chứ không phải dữ liệu thực tế trên chính ổ cứng. Nếu bạn thực sự muốn tìm hiểu sâu, có nhiều bản sao trung gian hơn trong bộ điều khiển ổ cứng và các tập hợp con khác nhau của bộ nhớ máy tính, nhưng điều đó chỉ thú vị cho các kỹ thuật viên. Khi bạn truy cập một trang web, thông tin ổ cứng của máy chủ của trang web đó sẽ được sao chép vào ổ cứng máy tính của bạn, sau đó vào bộ nhớ của nó, vì vậy nó lại thêm một bước sâu nữa. Và tôi thậm chí không bao gồm bộ nhớ của máy chủ hoặc các gói dữ liệu gửi qua internet, trong số nhiều bước sao chép khác.

Bạn đang yêu cầu cho phép một cái gì đó diễn ra và sau đó không cho phép nó. Có thể, có lẽ, trong một trường hợp cực đoan của một xã hội Draconia nơi mọi người tuân theo phán quyết của chính phủ chống lại "sao chép". Đọc về nỗ lực của Sony để làm điều này tại đây và mức độ xấu của nó có thể nhận được: http://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootkit_scandal


3

Bạn có thể làm gì:

  1. Ký kỹ thuật số cho từng tệp (hoặc, thay vào đó, một hệ thống tệp) để mọi sửa đổi sẽ không có chữ ký và không hợp lệ.
  2. Mã hóa hệ thống tập tin để không ai ngoài bạn và bạn của bạn có thể xem nó.
  3. Cung cấp cho bạn bè của bạn một máy tính mà bạn có toàn quyền kiểm soát để khiến anh ấy / cô ấy khó khăn hơn trong việc sao chép dữ liệu.

Những gì bạn không thể làm:

  1. Ngăn bạn bè của bạn, nếu họ có thể đọc một tệp trên máy tính của họ, sao chép tệp đó.
  2. Ngăn bạn bè của bạn ký kỹ thuật số hệ thống tập tin của riêng mình, trừ khi bạn sử dụng bên thứ ba đáng tin cậy để quản lý chứng chỉ xác thực của mình.

Những gì bạn không nên làm:

  1. Cung cấp thông tin nhạy cảm cho người mà bạn không tin tưởng.

1

Tôi sẽ nói không, giống như những người khác ở trên, nhưng tôi có thể đưa ra một ý tưởng ngắn gọn về cách nó có thể được thực hiện.

Nếu mọi tệp trên ổ cứng được mã hóa bằng một khóa, dữ liệu rõ ràng không thể được sao chép vì nó sẽ không chứa dữ liệu không được mã hóa. Nhưng nếu bạn bằng cách nào đó làm cho máy tính giải mã dữ liệu mỗi khi chức năng đọc được gọi từ máy tính và mã hóa dữ liệu mỗi khi chức năng ghi được gọi từ máy tính, tôi nghĩ nó sẽ hoạt động.

Tôi cũng khá chắc chắn rằng tốc độ sẽ là một vấn đề rất lớn nếu một ổ cứng hoạt động theo cách này, nhưng ai biết được, có thể chúng ta sẽ thấy nó trong tương lai. Ngoài ra, vấn đề ở đây là bất kỳ ai thực sự muốn lấy dữ liệu trên ổ cứng này đều có thể nếu họ biết họ đang làm gì, chỉ cần xóa cuộc gọi mã hóa mỗi khi gọi chức năng ghi, dẫn đến ổ cứng không được mã hóa.

Dù sao, đó chỉ là một ý tưởng và tôi thực sự không thấy đó là một giải pháp rất tốt trong tương lai gần.


1

Nếu một tập tin có thể được đọc, nó có thể được sao chép. Xét cho cùng, sao chép cũng giống như yêu cầu máy tính của bạn đọc tệp của bạn và sao chép bất cứ thứ gì nó nhìn thấy. Khi bạn đọc một tập tin, nội dung của nó được tải vào RAM. Khi bạn sao chép một tập tin, nội dung được tải vào RAM và được ghi từ RAM vào ổ cứng. Vì RAM không nằm trong tầm kiểm soát của bạn, bạn không thể dừng bước thứ hai.

Nếu chỉ có một (hoặc một vài) loại tệp bạn muốn chia sẻ (ví dụ: văn bản, video, ppts, v.v.), hãy làm theo các bước sau (yêu cầu khả năng lập trình):

  1. Chuẩn bị một chút dữ liệu rác vào đầu mỗi tệp (sử dụng chương trình). Dữ liệu phải dễ dàng tháo rời theo cách có thể dự đoán được và, nếu bạn muốn, làm cho nó có thể lấy được từ tên tệp. Ví dụ: bạn có thể thêm băm md5 của tên tệp vào tệp. Để loại bỏ nó, bạn chỉ cần loại bỏ băm. Bước này sẽ làm cho tất cả các tệp vô dụng để bạn của bạn sao chép, vì chúng sẽ không hoạt động bình thường.
  2. Sử dụng API để viết một trình đơn giản (video | hình ảnh | văn bản | bất kỳ loại tệp nào khác mà bạn cần). Java sẽ rất tuyệt (đủ API ngoài đó).
  3. Lập trình trình xem phim của bạn để xóa dữ liệu rác khỏi mỗi tệp trước khi mở (lưu ý rằng không nên xóa nó khỏi tệp vĩnh viễn, chỉ cần xóa nó khỏi bản sao mà nó tải vào RAM)
  4. Lập trình trình xem phim của bạn chỉ hoạt động trên ổ cứng ngoài. Bạn có thể thực hiện việc này bằng cách xen kẽ các tệp hệ thống trong ổ cứng (sử dụng attrib + s + h trên dòng lệnh Windows) và yêu cầu những tệp này khi khởi động chương trình của bạn. Bạn cũng có thể làm cho nó không hoạt động nếu nó nằm trên C: Drive (nhìn vào đường dẫn hiện tại với File.getCanonicalNamespace)

    5.Bạn đi rồi! Bạn của bạn có thể xem tất cả các tệp bằng trình xem, nhưng bản thân các tệp bên cạnh vô dụng.

Phương pháp sẽ không hoạt động đối với tài liệu văn bản, nhưng thuật toán tạo rác của bạn có thể được thực hiện tinh vi hơn để cắt xén toàn bộ tệp theo cách có thể đảo ngược (rot13 là một ví dụ đơn giản).

Phương pháp này cũng không được khuyên nếu bạn chỉ có một bản sao của nội dung. Việc cắt xén nên được đảo ngược, nhưng, mọi thứ có thể đi sai.

Một chút bận tâm để làm tất cả điều này, nhưng cách duy nhất tôi có thể nghĩ ra. Đó chính xác là cách Netflix và tất cả làm cho các bộ phim trực tuyến của họ không thể xem được. Họ sử dụng các định dạng riêng của họ (có thể phức tạp hơn nhiều so với điều này) và họ có trình xem riêng.

Viết bảo vệ có thể được thực hiện, nhưng nó dễ bị bẻ khóa (bất cứ ai có thiết bị vật lý đều có mọi thứ).

Nếu bạn có một bản sao riêng của các tệp này, thì sử dụng phương pháp chống sao chép ở trên sẽ tự động ghi bảo vệ các tệp, vì người dùng sẽ không thể chỉnh sửa các tệp một cách tinh tế. Anh ta có thể xóa chúng.

Nếu bạn không có một bản sao riêng biệt, thì các hệ thống tệp NTFS có tùy chọn chỉ đọc; nhưng điều này dễ dàng được bỏ qua.


1
Lưu ý rằng chương trình này vẫn có thể hack được. Java.lang.reflect cho phép một chương trình mở rộng. Hy vọng rằng bạn của bạn sẽ không đi đến mức đó.
Manishearth

1

Mọi người ... chịu đựng tôi , đây là một bài tập trong sự ngây thơ.

Tôi nghĩ rằng OP đã yêu cầu một cái gì đó đơn giản . Tôi cũng biết rằng nếu bạn đề xuất một câu hỏi sâu sắc như vậy cho một nhóm người, nhiều người sẽ nghĩ quá nhiều.

Mục tiêu ở đây không phải là ngăn cản hoặc đảm bảo họ làm bất cứ điều gì. Đó thực sự là để làm cho nó rất nhiều công việc để xoay quanh những gì họ muốn làm - rằng họ muốn từ bỏ hoặc có được nó "cách dễ dàng hơn" mua hoặc bất cứ điều gì.

Vì vậy, câu hỏi thực sự là: " Làm thế nào để tôi gây khó khăn cho một người bạn của tôi nếu anh ta cố gắng sao chép các tệp này ."

NẾU chúng tôi cho rằng bạn của bạn là người bình thường và không có khả năng đọc bộ nhớ và chúng tôi cho rằng họ sẽ không đọc bài đăng này ... :-)

Như đã đề xuất ở trên, API có thể hoạt động.
Nhớ bất cứ điều gì đọc vào bộ nhớ là "có thể đạt được".
Tương tự có thể nói cho hệ thống tập tin, rõ ràng.

Ngoài đỉnh đầu của tôi, người ta có thể xây dựng một thông dịch viên.
Đó là một khái niệm lỏng lẻo, nhưng tôi nghĩ nó sẽ hoạt động tốt.

Nếu bạn không muốn tự viết nội dung, thì không nên tiếp tục.


Thứ Nerd

Vì vậy, mã hóa ổ cứng của bạn.
Có rất nhiều chủ đề khác về cách làm điều đó vì vậy tôi sẽ không đề cập ở đây.
Khi bạn mã hóa nó, nó chỉ có ý nghĩa để có thể giải mã nó.

Bạn có thể sử dụng các phím ở đây. Nếu bạn đã viết một tệp nhị phân, có chứa khóa riêng + khóa muối duy nhất (hoặc thực sự gần với duy nhất) với phần cứng bạn đang chia sẻ - như số sê-ri của thiết bị. Tệp nhị phân sẽ giải mã các tệp và đọc chúng trong một trình bao bọc.

Vì vậy, nếu các tập tin và nhị phân được chuyển sang một thiết bị khác ... nó sẽ thất bại. Bởi vì các phím không khớp với nhau như mong đợi.

Bây giờ - được cho rằng một người thực sự có kỹ năng có thể vẫn có thể vượt qua điều này bằng nhiều cách.

NHƯNG - người bình thường của bạn, có lẽ sẽ không muốn đầu tư thời gian / công sức / tiền bạc.

Một số cách đọc nhẹ:
http://en.wikipedia.org/wiki/Disk_encoding

Một số phần mềm (để bạn có thể chơi xung quanh bằng mã hóa):
http://www.truecrypt.org/

Loại "trình bao bọc" đơn giản nhất bạn có thể xây dựng là ứng dụng Adobe Air ...
http://www.adobe.com/products/air.html

Điều này sẽ hoạt động trên các nền tảng (về lý thuyết).
Rào cản để tham gia vào loại lập trình này tương đối thấp.
http://www.liquidsilver.org/2010/02/write-your-own-adobe-air-application/


Tôi hy vọng điều này sẽ giúp trong một số cách nhỏ.


Câu hỏi thực sự là: "Làm thế nào để tôi gây khó khăn cho một người bạn của tôi nếu anh ta cố gắng sao chép những tập tin này?" Ví dụ, loại câu trả lời mà OP thể đang tìm kiếm là chuyển đổi tất cả các tài liệu văn bản của bạn thành PDF (hoặc chuyển sang thời trung cổ trên ** và chuyển đổi chúng thành JPEG hoặc TIFF). Mặc dù các tệp này có thể được sao chép, nhưng việc khôi phục văn bản gốc ở dạng có thể sử dụng được đòi hỏi một chút nỗ lực.
Scott

1

Không tầm thường với dữ liệu số, nhờ các công cụ nguồn mở tuyệt vời xung quanh. Tuy nhiên, bạn có thể tạo định dạng được mã hóa của riêng mình hardđể phá vỡ cho mục đích sao chép. Hãy suy nghĩ nội dung được bảo vệ DRM.


0

Điều tốt nhất bạn có thể làm là sử dụng một số loại tổng kiểm tra, hàm băm MD5 hoặc tương tự, để có thể ít nhất phát hiện nếu có gì đó bị thay đổi trên ổ cứng của bạn. Bạn không thể ngăn bất kỳ ai sửa đổi dữ liệu trên ổ đĩa nếu họ có quyền truy cập vật lý, nhưng bạn có thể khiến họ hứa sẽ không làm như vậy và giải thích với họ rằng bạn sẽ có thể phát hiện nếu họ làm như vậy.


0

Không. Bạn có thể sử dụng phương tiện được bảo vệ ghi để ngăn chỉnh sửa, nhưng nếu dữ liệu có thể đọc được, người ta luôn có thể lưu trữ luồng đọc ở một nơi khác để tái tạo nó.

Bạn có thể dĩ nhiên đi vài dặm thêm bằng cách yêu cầu một tuyến kết nối thực thi thói quen giải mã, nhưng thậm chí sau đó người dùng có thể dễ dàng ghi lại những phản ứng máy chủ và giả internet.

Bạn có thể sử dụng lượng tử và thử áp dụng định lý không nhân bản , nhưng vì dữ liệu đọc vẫn sẽ được truy cập theo cách cổ điển, đầu ra có thể được sao chép lại.

Tóm lại: Đừng lãng phí thời gian để cố gắng bảo vệ dữ liệu có thể đọc được khỏi việc sao chép và đầu tư vào một cái gì đó hữu ích thay thế. Đi xem phim chẳng hạn.


-2

Bạn có thể chia sẻ ổ cứng của bạn thông qua mạng LAN . Theo cách đó, anh ta sẽ không có quyền truy cập vật lý vào ổ cứng. Bạn không cần phải mã hóa nó cho việc này. Chỉ cần đặt quyền là đúng và bạn đang trên đường.

Bạn có thể thiết lập SSH. Google về cách thiết lập SSH trong nền tảng của bạn. Có nhiều gói phần mềm có sẵn để chia sẻ dữ liệu giữa các máy tính.


1
Vậy thì sao? Anh ta có thể chỉ cần đăng nhập luồng mạng để sao chép dữ liệu
Tobias Kienzler
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.