DDBMS - Bảo mật trong Cơ sở dữ liệu Phân tán
Hệ thống phân tán cần có các biện pháp bảo mật bổ sung hơn hệ thống tập trung, vì có nhiều người dùng, dữ liệu đa dạng, nhiều trang web và kiểm soát phân tán. Trong chương này, chúng ta sẽ xem xét các khía cạnh khác nhau của bảo mật cơ sở dữ liệu phân tán.
Trong các hệ thống truyền thông phân tán, có hai loại kẻ xâm nhập -
Passive eavesdroppers - Họ giám sát các tin nhắn và nắm giữ thông tin cá nhân.
Active attackers - Họ không chỉ giám sát các thông báo mà còn làm hỏng dữ liệu bằng cách chèn dữ liệu mới hoặc sửa đổi dữ liệu hiện có.
Các biện pháp bảo mật bao gồm bảo mật trong truyền thông, bảo mật trong dữ liệu và kiểm tra dữ liệu.
Bảo mật thông tin liên lạc
Trong cơ sở dữ liệu phân tán, rất nhiều giao tiếp dữ liệu diễn ra do vị trí đa dạng của dữ liệu, người dùng và giao dịch. Vì vậy, nó yêu cầu giao tiếp an toàn giữa người dùng và cơ sở dữ liệu và giữa các môi trường cơ sở dữ liệu khác nhau.
Bảo mật trong giao tiếp bao gồm những điều sau:
Dữ liệu không được làm hỏng trong quá trình truyền.
Kênh liên lạc cần được bảo vệ chống lại cả kẻ nghe trộm thụ động và kẻ tấn công chủ động.
Để đạt được các yêu cầu nêu trên, các thuật toán và giao thức bảo mật được xác định rõ ràng nên được áp dụng.
Hai công nghệ phổ biến, nhất quán để đạt được thông tin liên lạc an toàn đầu cuối là -
- Giao thức lớp cổng bảo mật hoặc Giao thức bảo mật lớp truyền tải.
- Mạng riêng ảo (VPN).
Bảo mật dữ liệu
Trong các hệ thống phân tán, bắt buộc phải áp dụng các biện pháp để bảo mật dữ liệu ngoài thông tin liên lạc. Các biện pháp bảo mật dữ liệu là -
Authentication and authorization- Đây là các biện pháp kiểm soát truy cập được thông qua để đảm bảo rằng chỉ những người dùng đích thực mới có thể sử dụng cơ sở dữ liệu. Để cung cấp chứng chỉ số xác thực được sử dụng. Bên cạnh đó, đăng nhập bị hạn chế thông qua kết hợp tên người dùng / mật khẩu.
Data encryption - Hai cách tiếp cận để mã hóa dữ liệu trong hệ thống phân tán là -
Phương pháp tiếp cận cơ sở dữ liệu nội bộ đến phân tán: Các ứng dụng người dùng mã hóa dữ liệu và sau đó lưu trữ dữ liệu được mã hóa trong cơ sở dữ liệu. Để sử dụng dữ liệu được lưu trữ, các ứng dụng tìm nạp dữ liệu được mã hóa từ cơ sở dữ liệu và sau đó giải mã nó.
Bên ngoài cơ sở dữ liệu phân tán: Hệ thống cơ sở dữ liệu phân tán có khả năng mã hóa riêng. Các ứng dụng người dùng lưu trữ dữ liệu và truy xuất chúng mà không nhận ra rằng dữ liệu được lưu trữ dưới dạng mã hóa trong cơ sở dữ liệu.
Validated input- Trong biện pháp bảo mật này, ứng dụng người dùng kiểm tra từng đầu vào trước khi nó có thể được sử dụng để cập nhật cơ sở dữ liệu. Một đầu vào chưa được xác thực có thể gây ra nhiều loại khai thác như chạy tràn bộ đệm, chèn lệnh, tập lệnh trang web chéo và tham nhũng trong dữ liệu.
Kiểm toán dữ liệu
Hệ thống bảo mật cơ sở dữ liệu cần phát hiện và giám sát các vi phạm bảo mật, để xác định các biện pháp bảo mật mà nó nên áp dụng. Thường rất khó phát hiện vi phạm an ninh tại thời điểm xảy ra. Một phương pháp để xác định các vi phạm bảo mật là kiểm tra nhật ký kiểm toán. Nhật ký kiểm tra chứa thông tin như -
- Ngày, giờ và địa điểm của những lần truy cập không thành công.
- Chi tiết về các lần truy cập thành công.
- Các sửa đổi quan trọng trong hệ thống cơ sở dữ liệu.
- Truy cập lượng dữ liệu khổng lồ, đặc biệt là từ cơ sở dữ liệu ở nhiều trang web.
Tất cả các thông tin trên cung cấp một cái nhìn sâu sắc về các hoạt động trong cơ sở dữ liệu. Phân tích nhật ký định kỳ giúp xác định bất kỳ hoạt động bất thường nào cùng với vị trí và thời gian xảy ra của nó. Lý tưởng nhất là nhật ký này được lưu trữ trong một máy chủ riêng biệt để kẻ tấn công không thể truy cập được.