2010-07-26 37 views
6

Tôi đang làm việc trên một ứng dụng iPhone sử dụng CoreData (với SQLite) để lưu trữ một số dữ liệu tiểu sử nhạy cảm được tải xuống thông qua Dịch vụ web an toàn để sử dụng ngoại tuyến trong thiết bị.Thông tin an toàn chứa trên iPhone SQLite DB

Tôi lo rằng cạnh tranh có thể trả tiền thuê bao và trích xuất tệp .sql qua SSH bằng thiết bị đã bẻ khóa và tạo bản sao dữ liệu đã thu thập và duy trì chúng tôi lâu dài và là nền tảng của dịch vụ.

Tôi đã tự hỏi liệu có ai đó có thể đề xuất cách làm cho việc trích xuất dữ liệu này phức tạp hơn hay không. Tôi cũng lưu trữ một số tệp HTML với thông tin nhạy cảm trong nhóm Tài nguyên mà tôi muốn làm khó hơn để trích xuất.

Cảm ơn,

Trả lời

0

Bạn có thể mã hóa dữ liệu trước khi ghi nó vào DB. Lưu ý rằng việc sử dụng mã hóa có thể có ý nghĩa đối với việc bán ứng dụng của bạn ở các quốc gia khác nhau trên khắp thế giới. Điều này thread có thể hữu ích cho bạn.

+0

Tôi xin lỗi nhưng điều này là một chút rõ ràng, những gì không rõ ràng là nơi ông sẽ đặt chìa khóa. (không có nơi an toàn trên thiết bị được bẻ khóa) – rook

2

Bảo mật bằng cách làm xáo trộn gần như never works.

Bạn nên cấp phép cho ứng dụng của mình đúng cách thay vì cố gắng thực hiện việc này. Nếu ai đó thực sự muốn có quyền truy cập vào dữ liệu nhạy cảm của bạn, họ chắc chắn sẽ tìm thấy một cách để làm điều đó.

+0

+1 cho dữ liệu cấp phép. –

0

Sự cố với thiết bị bẻ khóa là kẻ tấn công có quyền kiểm soát nhiều hơn số so với bạn. Không có nơi nào bạn có thể ẩn thông tin, quan trọng nhất là các khóa mã hóa.

Không có gì giữ cho đối thủ cạnh tranh của bạn ăn cắp dữ liệu này nếu muốn có được nó. Bạn đang tìm kiếm security though obscurity và bạn đang lãng phí thời gian của mình. Hãy xem xét một mô hình kinh doanh khác.

1

Tôi chỉ ra rằng theo luật của Hoa Kỳ và EU, bạn có thể bản quyền cơ sở dữ liệu tức là một bộ sưu tập và/hoặc thông tin cụ thể, ngay cả khi các đơn vị dữ liệu riêng lẻ tồn tại trong phạm vi công cộng.

Nó giống như một bách khoa toàn thư. Bách khoa toàn thư là một tập hợp các sự kiện thuộc về không ai, nhưng tập hợp các sự kiện cấu thành một cái gì đó có bản quyền.

Bản quyền là biện pháp bảo vệ duy nhất có thể chống lại người mua quyền truy cập vào dữ liệu trong phần mềm.

Các vấn đề liên quan