Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cấp tạo trình kích hoạt bất kỳ so với cấp tạo trình kích hoạt

Trong hầu hết các trường hợp, chủ sở hữu trình kích hoạt cũng là chủ sở hữu của bảng (hoặc chế độ xem) mà trình kích hoạt dựa trên đó. Trong những trường hợp đó, chủ sở hữu bảng, với CREATE TRIGGER có thể tạo trình kích hoạt tạo trên bảng của riêng họ.

TẠO BẤT KỲ TRIGGER nào cho phép người dùng tạo một trình kích hoạt thuộc sở hữu của bất kỳ người dùng nào trên bất kỳ bảng nào. Đó là một lỗ hổng bảo mật lớn vì họ có thể tạo một trình kích hoạt thuộc sở hữu của người dùng đặc quyền trên bảng mà họ sở hữu hoặc có thể chèn vào. Bởi vì họ có thể chèn vào bảng đó, họ có thể buộc trình kích hoạt thực thi và trình kích hoạt thực thi với các đặc quyền của chủ sở hữu trình kích hoạt. Hiệu quả là người dùng có đặc quyền TẠO BẤT KỲ THỦ TỤC NÀO có thể tạo và thực thi mã với tư cách là người dùng có đặc quyền (tương tự như có TẠO BẤT KỲ THỦ TỤC NÀO cộng với THỰC HIỆN BẤT KỲ THỦ TỤC NÀO).

Hạn chế đến càng ít người càng tốt và kiểm tra một cách thích hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy dữ liệu BLOB bằng Oracle ODBC

  2. Hàm HEXTORAW () hoạt động như thế nào? Thuật toán là gì?

  3. java.security.AccessControlException:quyền truy cập bị từ chối (java.security.SecurityPermission authProvider.SunMSCAPI)

  4. IF điều kiện khác trong thủ tục được lưu trữ sql

  5. Mở con trỏ cho tên bảng động trong thủ tục PL / SQL