Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

10199_10233#

Do viết lại kèo chấp bóng đá hôm nay truy vấn củaPostgreSQLHệ thống quy kèo chấp bóng đá hôm nay, các bảng/chế độ xem khác so với các bảng được sử dụng trong truy vấn ban đầu được truy cập. Khi các quy kèo chấp bóng đá hôm nay cập nhật được sử dụng, điều này có thể bao gồm quyền truy cập ghi vào các bảng.

Viết lại các quy kèo chấp bóng đá hôm nay không có chủ sở hữu riêng. Chủ sở hữu của một mối quan hệ (bảng hoặc chế độ xem) tự động là chủ sở hữu của các quy kèo chấp bóng đá hôm nay viết lại được xác định cho nó. ThePostgreSQLHệ thống quy kèo chấp bóng đá hôm nay thay đổi hành vi của hệ thống điều khiển truy cập mặc định. Ngoại trừChọnQuy kèo chấp bóng đá hôm nay liên quan đến chế độ xem Invoker bảo mật (xemTạo chế độ xem11185_11473

Ví dụ: Người dùng có danh sách kèo chấp bóng đá hôm nay số điện thoại trong đó một số trong số họ là riêng tư, những người khác được trợ lý của văn phòng quan tâm. Người dùng có thể xây dựng như sau:

11693_11921

Không ai ngoại trừ người dùng đó (và siêu người dùng cơ sở dữ liệu) có thể truy cậpPhone_dataBảng. Nhưng vìGrant, Trợ lý có thể chạyChọntrênPhone_numberXem. Hệ thống quy kèo chấp bóng đá hôm nay sẽ viết lạiChọntừPhone_numberthành AChọntừPhone_data. Vì người dùng là chủ sở hữu củaPhone_number12494_12553Phone_datahiện được kiểm tra đối với kèo chấp bóng đá hôm nay đặc quyền của người dùng và truy vấn được cho phép. Kiểm tra truy cậpPhone_number

Các đặc quyền được kiểm tra quy kèo chấp bóng đá hôm nay theo quy kèo chấp bóng đá hôm nay. Vì vậy, trợ lý bây giờ là người duy nhất có thể nhìn thấy số điện thoại công cộng. Nhưng trợ lý có thể thiết lập một quan điểm khác và cấp quyền truy cập cho công chúng. Sau đó, bất cứ ai cũng có thể nhìn thấyPhone_numberDữ liệu thông qua chế độ xem của Trợ lý. Điều mà trợ lý không thể làm là tạo một chế độ xem trực tiếp truy cậpPhone_data. (Trên thực tế, trợ lý có thể, nhưng nó sẽ không hoạt động vì mọi quyền truy cập sẽ bị từ chối trong khi kiểm tra quyềnPhone_numberXem, người dùng có thể thu hồi quyền truy cập của trợ lý. Ngay lập tức, mọi quyền truy cập kèo chấp bóng đá hôm nayo chế độ xem trợ lý sẽ thất bại.

Người ta có thể nghĩ rằng kiểm tra theo quy kèo chấp bóng đá hôm nay này là một lỗ hổng bảo mật, nhưng thực tế nó không phải là. Nhưng nếu nó không hoạt động theo cách này, trợ lý có thể thiết lập một bảng có cùng cột nhưPhone_numbervà sao chép dữ liệu kèo chấp bóng đá hôm nayo đó một lần mỗi ngày. Sau đó, đó là dữ liệu của chính trợ lý và trợ lý có thể cấp quyền truy cập cho mọi người họ muốn. MỘTGrantlệnh có nghĩa là,Tôi tin tưởng bạnKhăn. Nếu ai đó bạn tin tưởng làm điều ở trên, đã đến lúc phải suy nghĩ về nó và sau đó sử dụngthu hồi.

Lưu ý rằng trong khi kèo chấp bóng đá hôm nay chế độ xem có thể được sử dụng để ẩn nội dung của một số cột bằng cách sử dụng kỹ thuật được hiển thị ở trên, chúng không thể được sử dụng để che giấu đáng tin cậy dữ liệu trong kèo chấp bóng đá hôm nay hàng không nhìn thấy trừ khiSecurity_BarrierCờ đã được đặt. Ví dụ: chế độ xem sau là không an toàn:

Tạo View Phone_Number AS
    Chọn người, điện thoại từ điện thoại_data nơi điện thoại không thích '412%';

Chế độ xem này có vẻ an toàn, vì hệ thống quy kèo chấp bóng đá hôm nay sẽ viết lại bất kỳChọntừPhone_numberthành AChọntừPhone_datavà thêm trình độ chỉ kèo chấp bóng đá hôm nay mục nhập trong đóĐiện thoạiKhông bắt đầu với 412 là muốn. Nhưng nếu người dùng có thể tạo kèo chấp bóng đá hôm nay chức năng của riêng họ, không khó để thuyết phục người lập kế hoạch thực thi chức năng do người dùng xác định trướckhông thíchBiểu thức. Ví dụ:

15258_15489

mỗi người và số điện thoại trongPhone_dataBảng sẽ được in dưới dạngThông báo, vì người lập kế hoạch sẽ chọn thực hiện rẻ tiềnTrickychức năng trước khi đắt hơnkhông thích. Ngay cả khi người dùng bị ngăn chặn xác định các chức năng mới, các chức năng tích hợp có thể được sử dụng trong các cuộc tấn công tương tự. (Ví dụ: hầu hết các hàm đúc bao gồm các giá trị đầu kèo chấp bóng đá hôm nayo của chúng trong các thông báo lỗi chúng

Cân nhắc tương tự áp dụng cho các quy kèo chấp bóng đá hôm nay cập nhật. Trong các ví dụ của phần trước, chủ sở hữu của các bảng trong cơ sở dữ liệu ví dụ có thể cấp các đặc quyềnChọn, Chèn, Cập nhậtXóatrênShoelaceXem cho người khác, nhưng chỉChọntrên16481_16495. Hành động quy kèo chấp bóng đá hôm nay để ghi các mục nhật ký vẫn sẽ được thực thi thành công và người dùng khác có thể thấy các mục nhật ký. Nhưng họ không thể tạo các mục giả, họ cũng không thể điều khiển hoặc loại bỏ các mục hiện có. Trong trường hợp này, không có khả năng lật đổ các quy kèo chấp bóng đá hôm nay bằng cách thuyết phục người lập kế hoạch thay đổi thứ tự hoạt động, bởi vì quy kèo chấp bóng đá hôm nay duy nhất tham khảoShoelace_loglà một người không đủ tiêu chuẩnChèn. Điều này có thể không đúng trong kèo chấp bóng đá hôm nay tình huống phức tạp hơn.

Khi cần thiết để cung cấp bảo mật cấp hàng,Security_Barrierthuộc tính nên được áp dụng cho chế độ xem. Điều này ngăn chặn kèo chấp bóng đá hôm nay hàm và toán tử được chọn một cách độc hại được truyền kèo chấp bóng đá hôm nay giá trị từ kèo chấp bóng đá hôm nay hàng cho đến khi chế độ xem đã thực hiện công việc của nó. Ví dụ: nếu chế độ xem được hiển thị ở trên đã được tạo như thế này, nó sẽ được bảo mật:

Tạo View Phone_Number với (Security_Barrier)
    Chọn người, điện thoại từ điện thoại_data nơi điện thoại không thích '412%';

chế độ xem được tạo bằngSecurity_BarrierCó thể thực hiện tồi tệ hơn nhiều so với kèo chấp bóng đá hôm nay chế độ xem được tạo mà không cần tùy chọn này. Nói chung, không có cách nào để tránh điều này: kế hoạch nhanh nhất có thể phải bị từ chối nếu nó có thể thỏa hiệp bảo mật. Vì lý do này, tùy chọn này không được bật theo mặc định.

Người lập kế hoạch truy vấn có tính linh hoạt hơn khi xử lý kèo chấp bóng đá hôm nay chức năng không có tác dụng phụ. kèo chấp bóng đá hôm nay chức năng như vậy được gọi làLeakproof, và bao gồm nhiều toán tử đơn giản, thường được sử dụng, chẳng hạn như nhiều toán tử bình đẳng. Trình lập kế hoạch truy vấn có thể cho phép kèo chấp bóng đá hôm nay chức năng như vậy được đánh giá một cách an toàn tại bất kỳ điểm nào trong quá trình thực thi truy vấn, vì việc gọi chúng trên kèo chấp bóng đá hôm nay hàng vô hình cho người dùng sẽ không rò rỉ bất kỳ thông tin nào về kèo chấp bóng đá hôm nay hàng không nhìn thấy. Hơn nữa, kèo chấp bóng đá hôm nay chức năng không có đối số hoặc không được thông qua bất kỳ đối số nào từ chế độ xem rào cản bảo mật không phải được đánh dấu làLeakproofĐể được đẩy xuống, vì chúng không bao giờ nhận được dữ liệu từ chế độ xem. Ngược lại, một hàm có thể gây ra lỗi tùy thuộc kèo chấp bóng đá hôm nayo các giá trị nhận được dưới dạng đối số (chẳng hạn như một hàm gây ra lỗi trong trường hợp tràn hoặc phân chia theo 0) không bị rò rỉ và có thể cung cấp thông tin quan trọng về các hàng không nhìn thấy nếu được áp dụng trước các bộ lọc hàng của chế độ xem bảo mật.

Điều quan trọng là phải hiểu rằng ngay cả một chế độ xem được tạo bằngSecurity_BarrierTùy chọn chỉ nhằm mục đích bảo mật theo nghĩa hạn chế rằng nội dung của kèo chấp bóng đá hôm nay bộ dữ liệu vô hình sẽ không được chuyển đến kèo chấp bóng đá hôm nay chức năng không an toàn. Người dùng cũng có thể có kèo chấp bóng đá hôm nay phương tiện khác để đưa ra kèo chấp bóng đá hôm nay suy luận về dữ liệu chưa từng thấy; Ví dụ: họ có thể xem gói truy vấn bằng cách sử dụngGiải thích19335_19825

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.