2. Sổ tay triển khai
Lộ trình chia thành sáu giai đoạn theo nguyên tắc “nhìn thấy trước — siết chặt sau”. Mỗi giai đoạn tạo ra giá trị độc lập.
Bản đồ lộ trình tổng thể
| GĐ | Tên giai đoạn | Đầu ra cốt lõi | Phụ thuộc |
|---|---|---|---|
| 1 | Khảo sát & lập bản đồ dữ liệu | Bản đồ PII + ma trận phân loại | Không |
| 2 | Lớp audit tập trung | Mọi truy cập PII có dấu vết bất biến | GĐ 1 |
| 3 | Mã hóa & masking | Dữ liệu vô nghĩa khi bị lấy trộm | GĐ 1 |
| 4 | Kiểm soát truy cập | Quyền tối thiểu, mặc định từ chối | GĐ 2, 3 |
| 5 | Giám sát & phát hiện | Cảnh báo realtime, diễn tập | GĐ 2, 4 |
| 6 | Tuân thủ & vận hành | Bằng chứng tuân thủ NĐ 13/2023 | GĐ 2–5 |
Giai đoạn 1 — Khảo sát & lập bản đồ dữ liệu
Mục tiêu: biết chính xác PII đang nằm ở đâu trước khi bảo vệ.
- Lập danh sách toàn bộ kho lưu trữ: database, file chia sẻ, log, backup, dữ liệu gửi đối tác.
- Chạy quét phát hiện PII tự động để tìm trường chứa tên, SĐT, email, địa chỉ, số định danh.
- Phân loại từng trường theo mức nhạy cảm và quyết định biện pháp: mã hóa, masking, hay cả hai.
- Vẽ sơ đồ luồng dữ liệu: PII đi vào từ đâu, hệ thống nào đọc, chảy ra những điểm nào.
- Đối chiếu nghĩa vụ theo Nghị định 13/2023.
- Lập sổ đăng ký xử lý dữ liệu (data processing register).
| Hệ thống | Bảng/Cột | Loại PII | Mức | Biện pháp ||----------|---------------|----------|-----------|------------------|| CRM | kh.sdt | SĐT | Nhạy cảm | Mã hóa + masking || OMS | don.dia_chi | Địa chỉ | Nhạy cảm | Mã hóa || CRM | kh.email | Email | Nhạy cảm | Mã hóa + index |Giai đoạn 2 — Lớp Audit tập trung (ưu tiên cao nhất)
Mục tiêu: đạt khả năng nhìn thấy ngay lập tức. Đây là giai đoạn mang lại giá trị lớn nhất cho mục tiêu chống rò rỉ.
- Thiết kế lược đồ bản ghi audit: thời gian, danh tính, hành động, định danh bản ghi, mục đích, kết quả.
- Chọn cơ chế chống sửa đổi: append-only + hash-chaining.
- Đặt nơi lưu audit tách biệt với DB nghiệp vụ.
- Tích hợp điểm ghi audit tại tầng ứng dụng / data access layer.
- Gắn việc khai mục đích vào yêu cầu đọc.
- Dựng dashboard quan sát và cảnh báo cơ bản.
- Kiểm chứng tính toàn vẹn (chain verify).
CREATE TABLE pii_audit ( id BIGSERIAL PRIMARY KEY, ts TIMESTAMPTZ NOT NULL DEFAULT now(), actor TEXT NOT NULL, action TEXT NOT NULL, subject_ref TEXT NOT NULL, field TEXT, purpose TEXT NOT NULL, result TEXT NOT NULL, prev_hash TEXT, row_hash TEXT NOT NULL);-- chỉ cho phép INSERT; thu hồi UPDATE/DELETE với mọi role appGiai đoạn 3 — Mã hóa & Masking ở lớp dữ liệu
Mục tiêu: khiến dữ liệu vô nghĩa nếu bị lấy trái phép, và hạn chế nhân sự nhìn thấy PII đầy đủ.
- Bật TDE để mã hóa toàn bộ dữ liệu ở mức đĩa.
- Triển khai quản lý khóa chuyên dụng (KMS/HSM hoặc HashiCorp Vault), tách khỏi dữ liệu và quyền DBA.
- Áp dụng mã hóa cấp cột cho trường nhạy cảm; dùng blind index cho trường cần tra cứu chính xác.
- Định nghĩa chính sách Dynamic Data Masking theo vai trò.
- Loại bỏ PII khỏi log, thông báo lỗi, URL.
- Thử nghiệm trên staging, đo hiệu năng, rồi triển khai production theo nhóm bảng.
-- Lưu giá trị mã hóa + cột băm có khóa để tra cứu chính xácphone_enc BYTEA -- ciphertextphone_bidx TEXT -- = HMAC(key, normalize(phone))-- Khi tìm theo SĐT:WHERE phone_bidx = hmac_lookup('0901234567')Giai đoạn 4 — Kiểm soát truy cập
Mục tiêu: chuyển từ “ai cũng đọc được” sang “quyền tối thiểu, mặc định từ chối”.
- Thiết kế mô hình RBAC dựa trên vai trò công việc thực tế.
- Áp nguyên tắc least-privilege và mặc định từ chối.
- Bật Row-Level Security giới hạn phạm vi dòng.
- Bắt buộc khai mục đích cho mọi truy cập PII.
- Áp phê duyệt “bốn mắt” cho thao tác rủi ro cao.
- Thu hồi các quyền rộng đang tồn tại.
| Vai trò | Trường được đọc | Phạm vi (RLS) | Bốn mắt? |
|---|---|---|---|
| CSKH | Tên, SĐT (che một phần) | Khách được phân công | Khi đọc hàng loạt |
| Vận hành đơn | Tên, địa chỉ, SĐT | Đơn trong ca | Khi xuất file |
| Marketing | Chỉ blind index / phân khúc | Toàn bộ (ẩn danh) | Luôn (xuất tệp) |
| Quản trị dữ liệu | Theo yêu cầu, có mục đích | Toàn bộ | Luôn |
Giai đoạn 5 — Giám sát, phát hiện bất thường & diễn tập
Mục tiêu: phát hiện sớm và phản ứng nhanh.
- Phân tích audit để thiết lập baseline truy cập bình thường.
- Định nghĩa quy tắc phát hiện bất thường.
- Kết nối cảnh báo vào kênh vận hành (SIEM/Slack/on-call).
- Xây dựng quy trình ứng phó sự cố.
- Diễn tập định kỳ với kịch bản rò rỉ giả lập.
- Kiểm tra khả năng truy nguồn một bản ghi.
Giai đoạn 6 — Tuân thủ, kiểm toán & vận hành liên tục
Mục tiêu: biến nỗ lực kỹ thuật thành bằng chứng tuân thủ, duy trì lâu dài.
- Tổng hợp bằng chứng tuân thủ Nghị định 13/2023.
- Thiết lập quy trình xử lý yêu cầu chủ thể dữ liệu (DSAR).
- Mời pentest bên thứ ba.
- Rà soát quyền truy cập định kỳ (access review).
- Vận hành vòng đời khóa mã hóa (xoay/thu hồi).
- Cập nhật bản đồ dữ liệu khi có trường/hệ thống mới.