ABAC Demo

Kiểm soát truy cập theo thuộc tính (PEP · PDP · PIP · PAP). PostgreSQL.

Kiểm tra truy cập
Người dùng & Tài nguyên
Chính sách
Nhật ký kiểm toán
Hiệu năng PDP
TPS / P95

Yêu cầu truy cập (PEP)

Dropdown chỉ hiện ~200 dòng đầu. Với dữ liệu lớn, nhập trực tiếp ID bên dưới để kiểm thử bulk.

Đang đánh giá chính sách...

Kết quả đánh giá (PDP)

Chọn subject và resource, thiết lập ngữ cảnh rồi nhấn Kiểm tra quyền truy cập.

Kịch bản kiểm thử nhanh

#Mô tảKết quả mong đợiThao tác
TC01Cán bộ MOH đọc HS y tế, đủ cấp, thiết bị tin cậy, trong giờPERMIT
TC02Cán bộ MOH đọc HS y tế, thiết bị không tin cậyDENY
TC03Người dùng đã nghỉ việc (inactive)DENY
TC04Liên ngành Tran Thi Binh (cross_agency_grant)PERMIT
TC05Ngoài giờ hành chính (22h)DENY
TC06Cấp bảo mật không đủ (CL2 vs CL5)DENY
TC07External network + dữ liệu tối mậtDENY
TC08Break-glass Hoang Van Em (HS quốc phòng)PERMIT
TC09Hành động delete (không cho phép)DENY
TC10Mức đe dọa critical + dữ liệu mậtDENY

Danh sách người dùng (PIP - Subject Attributes)

IDHọ tênCơ quanCấp BMTrạng tháiChức vụThuộc tính mở rộng
Đến trang

Danh sách tài nguyên (PIP - Resource Attributes)

IDTên hồ sơLoạiCơ quan sở hữuCấp mậtVùngTrạng thái
Đến trang

Danh sách chính sách ABAC (PAP)

Để bật/tắt chính sách, nếu máy chủ cấu hình ABAC_ADMIN_TOKEN, nhập khóa dưới đây. Giá trị chỉ được lưu trong phiên tab (sessionStorage), không gửi lên máy chủ ngoài header khi nhấn Bật/Tắt.

IDTên chính sáchEffectPriorityTargetĐiều kiệnTrạng tháiThao tác

Nhật ký truy cập gần nhất

IDThời gianTraceNgười dùngTài nguyênHành độngThiết bịMạngGiờQuyết địnhLý doEval(ms)

Phát hiện bất thường

User IDHọ tênCơ quanTổng requestDenyTỷ lệ denyMức rủi ro

Đánh giá hiệu năng PDP (mục 3.2.2)

Đo evaluate_access_dynamic() trên PostgreSQL — không ghi audit/request. Mỗi đợt: 1000 cặp user/resource ngẫu nhiên × 5 đợt → trung bình độ trễ (ms).
Phương pháp tiểu luận: 1000 yêu cầu/đợt × 5 đợt. Preset lớn chạy từng kịch bản; 2.000 luật có thể mất vài giờ. Cần ABAC_ADMIN_TOKEN (dùng chung ô khóa tab Chính sách).

Quy mô dữ liệu (preset tiểu luận)

Kịch bản chỉ mục (chọn một hoặc cả ba để so sánh)

Kết quả đo thực tế

Quy mô Kịch bản Đo được (ms) Tỷ lệ

“Đo được” là trung bình độ trễ PDP (ms) trên PostgreSQL hiện tại. “Tỷ lệ” so với tham chiếu Bảng 10 tiểu luận.

Lịch sử benchmark

Mỗi lần chạy benchmark được lưu tự động trên PostgreSQL.

Thời gian Ghi chú Tham số Kết quả

Load test TPS / P95 (mục 3.2.3)

Gọi request_access() (PEP + PDP + ghi request/decision) dưới tải đồng thời. Mỗi cấu hình chạy 30s với 4 worker. Kết quả: TPSP95 latency (ms) — Bảng 11 tiểu luận.

Cấu hình chỉ mục / audit (chọn để đo)

Dòng Citus là dự báo (Bảng 11): sau khi đo partition, hệ thống ngoại suy TPS ×1,5–2 và P95 −30–40% (tham chiếu [5]); không chạy Citus trên demo single-node.

Bảng 11 — Kết quả TPS / P95

Cấu hình TPS P95 (ms) Ghi chú

Lịch sử load test

Thời gian Ghi chú Tham số