Helpex - Trao đổi & giúp đỡ Đăng nhập
4

Tôi thực sự muốn biết, làm thế nào để bảo mật một cơ sở dữ liệu firebird không bị mở bởi bất kỳ người dùng nào ngoại trừ chính ứng dụng đó. Nếu tôi phân phối một ứng dụng dành cho máy tính để bàn với một cơ sở dữ liệu Firebird tệp duy nhất (không được nhúng), làm cách nào để bảo vệ cơ sở dữ liệu khỏi bị sao chép sang một máy khác đang chạy Firebird với mật khẩu sysdba đã biết?

Tôi đã tìm kiếm câu hỏi liên quan đến chủ đề này và chỉ tìm thấy câu hỏi này: Tìm mật khẩu cơ sở dữ liệu firebird / Interbase kế thừa

Nếu câu trả lời trong bài đăng đó là đúng, làm thế nào để sử dụng ứng dụng máy tính để bàn với cơ sở dữ liệu firebird và cấm bất kỳ người dùng nào mở nó bằng máy khác? Hay tôi nên sử dụng cơ sở dữ liệu khác như mySQL hoặc PostgreSQL?

Tái bút: Tôi sử dụng Delphi 2006 để phát triển GUI.

4 hữu ích 0 bình luận 4.6k xem chia sẻ
5

Bạn đang thiếu sót khi nghĩ về mật khẩu của cơ sở dữ liệu Firebird - máy chủ là mã nguồn mở, vì vậy không có cách nào để làm những gì bạn muốn. Người dùng có thể chỉ cần biên dịch lại máy chủ với việc kiểm tra mật khẩu được ghi chú.

Về cơ bản, chỉ có hai điều bạn có thể làm:

  • Viết các sửa đổi của riêng bạn cho máy chủ Firebird để nó ghi tệp cơ sở dữ liệu không tương thích với tất cả các máy chủ khác. Sau đó, mọi người có thể chuyển cơ sở dữ liệu sang máy khác không quan trọng, vì các tệp thực thi của máy chủ tiêu chuẩn sẽ không thể truy cập dữ liệu trong cơ sở dữ liệu.

  • Chỉ ghi dữ liệu được mã hóa vào tệp để có thể truy cập vào cơ sở dữ liệu không quan trọng.

Tất nhiên, cả hai đều không dễ bị đánh lừa, vì một kẻ bẻ khóa được xác định có thể chỉ cần sử dụng ứng dụng của riêng bạn để lấy dữ liệu. Có quyền đính kèm trình gỡ lỗi vào quy trình đang chạy có thể đủ để tạm dừng thực thi ứng dụng của bạn bất kỳ lúc nào và kiểm tra dữ liệu (đã giải mã) trong RAM. Xem thêm câu hỏi SO "Làm cách nào để tăng bảo mật bộ nhớ trong Delphi?" , đặc biệt là câu trả lời này , để biết thêm thông tin về chủ đề này.

BTW: đây là một cái gì đó có thể được thực hiện bất kỳ công cụ cơ sở dữ liệu nào bạn chọn, để trả lời phần cuối cùng của câu hỏi của bạn.

5 hữu ích 0 bình luận chia sẻ
3

cách sử dụng ứng dụng máy tính để bàn với cơ sở dữ liệu firebird và cấm bất kỳ người dùng nào mở nó bằng máy khác

Nếu ý của bạn là người dùng đó có cả dữ liệu được mã hóa và khóa, thì bạn đang thực hiện DRM. Câu trả lời dứt khoát là: bạn không thể. Bạn có thể làm chậm người dùng bằng cách ẩn khóa bằng các phương pháp khác nhau, nhưng bạn không thể ngăn chặn chúng.

3 hữu ích 0 bình luận chia sẻ
0

Bạn không.

Đây ít nhiều là vấn đề giống như Pidgin gặp phải trong http://developer.pidgin.im/wiki/PlainTextPasswords , ngoại trừ việc bảo vệ nó khỏi một số người dùng chứ không phải những người khác, chứ không phải ứng dụng của bạn và không phải bất kỳ người dùng cuối nào.

0 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ database firebird , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading