Nhhu cầu bảo mật cơ sở dữ liệu
- Kiểm soát truy cập (Access Control) - Phân quyền người dùng
- Xác thực (Authentication) - Xác minh danh tính
- Phân quyền (Authorization) - Cấp quyền phù hợp
- Mã hóa dữ liệu (Encryption) - Bảo vệ dữ liệu khi lưu trữ (at rest) và truyền输 (in transit)
- Toàn vẹn dữ liệu (Data Integrity) - Ngăn chặn thay đổi trái phép
- Sao lưu & Khôi phục (Backup & Recovery) - Đảm bảo tính sẵn sàng
- Kiểm toán (Auditing) - Theo dõi hoạt động
- Công nghệ RAID - Tự động hóa dự phòng
Cơ sở dữ liệu cung cấp bảo mật như thế nào?
- Quản lý khóa mã hóa an toàn
- Bảo vệ hệ thống mã hóa
- Sao lưu mã hóa tại máy chủ ngoại tuyến (off-site)
- Hạn chế truy cập cơ sở dữ liệu
Tại sao cần bảo mật cơ sở dữ liệu?
Dữ liệu trong DBMS thường cực kỳ mật và nhạy cảm. Cần bảo vệ khỏi: lạm dụng, truy cập trái phép, và thay đổi trái phép. Đây là tài sản quý giá của doanh nghiệp - việc lộ lọt gây thiệt hại tài chính, cá nhân, kinh doanh cho khách hàng.
Các loại bảo mật cơ sở dữ liệu
- Kiểm soát truy cập
- Bảo vệ dữ liệu khi truyền (Data in Transport)
- Bảo vệ dữ liệu khi lưu trữ (Data at Rest)
- Xác thực & Phân quyền
- Kiểm toán
- Khôi phục sự cố
Cách bảo mật máy chủ cơ sở dữ liệu
- Cài đặt tường lửa (firewall) - chặn traffic mặc định
- Chỉ cho phép traffic từ web server/ứng dụng cụ thể cần truy cập DB
- Thi hành mật khẩu mạnh, mã hóa mật khẩu khi lưu/truyền
- Sử dụng tài khoản DB riêng cho từng ứng dụng (roles, grants)
Bảo vệ quan trọng nhất
Ngăn chặn tấn công SQL Injection - lệnh SQL truy cập DB là hình thức bảo vệ quan trọng nhất.
Mã hóa - công cụ tốt nhất
Mã hóa mọi thông tin (dữ liệu và truyền tải) để hacker không thể truy cập dữ liệu ngay cả khi xâm nhập được.