Đang chuẩn bị liên kết để tải về tài liệu:
Bài thực hành Bảo mật hệ thống thông tin số 11: Oracle Label Security (4)
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài thực hành Bảo mật hệ thống thông tin số 11: Oracle Label Security (4) có nội dung trình bày về một số kỹ thuật nâng cao trong OLS, che dấu cột thông tin chính sách, sử dụng hàm gán nhãn, các view của OLS, . Mời các bạn cùng tham khảo chi tiết nội dung tài liệu. | Bài thực hành số 11 ORACLE LABEL SECURITY 4 Tóm tắt nội dung Che dấu cột thông tin chính sách Sử dụng hàm gán nhãn Các view của OLS I. Một số kỹ thuật nâng cao trong OLS A. Lý thuyết 1. Che dấu cột thông tin nhãn dữ liệu Để tránh việc hiển thị cột chứa thông tin chính sách người quản trị có thể thiết lập tùy chọn HIDE khi gán chính sách cho bảng. Một khi chính sách đã được áp dụng trạng thái Ẩn Không Ẩn của cột không thể được thay đổi trừ khi ta remove chính sách khỏi bảng với tham số DROP_COLUMN bằng TRUE. Sau đó chính sách có thể được áp dụng lại với trạng thái mới. Khi người dùng INSERT dữ liệu vào bảng có trạng thái ẩn cột chính sách giá trị của cột chứa nhãn sẽ không bị yêu cầu phải insert. Câu lệnh SELECT sẽ không tự động trả về giá trị của cột ẩn trừ khi nó được truy xuất trực tiếp. Câu lệnh DESCRIBE cũng sẽ không hiển thị thông tin cột ẩn. 2. Hàm gán nhãn Có những bảng dữ liệu lớn ta không thể ngồi gán nhãn cho từng trường hợp. OLS cung cấp cho ta một cách gán nhãn khác. Đó là sử dụng một hàm function do mình hiện thực để OLS sẽ tự động gán nhãn mỗi khi có hàng mới được insert Chương Trình Đào Tạo Từ Xa KH amp KT Máy Tính Đại học Bách Khoa TP.HCM vào bảng dữ liệu được bảo vệ. Xem phần thực hành để hiểu rõ hơn về cách thức làm việc này. Hàm gán nhãn sẽ override 2 tùy chọn LABEL_DEFAULT và LABEL_UPDATE. B. Thực hành 1. Che dấu cột thông tin chính sách Do trong bài lab trước ta đã áp dụng chính sách cho bảng mà không có tùy chọn HIDE nên trong bải lab này ta phải remove chính sách xóa luôn cột thông tin thực hiện lại đoạn code gán nhãn trong bài lab trước và gán lại chính sách. CONN sec_admin secadmin BEGIN sa_policy_admin.remove_table_policy policy_name gt ACCESS_LOCATIONS schema_name gt HR table_name gt LOCATIONS drop_column gt true END SELECT FROM hr.locations Ta nhận thấy lúc này cột OLS_COLUMN vẫn chưa bị xóa dù Oracle báo thực hiện thành công thủ tục. Lý do là khi remove chính sách ta sẽ xóa cột OLS_COLUMN tức là đã thay đổi bảng Locations. Do vậy ta .