Professional Documents
Culture Documents
CHƯƠNG 3
AN TOÀN TRONG DBMS
Application n-1
Application1
DBMS
Database
Application 2
Application n
OS
So sánh DBMS và OS
• Câu hỏi:
– Sự khác nhau giữa OS và DBMS?
DBMS vs OS
Data instance
EmpNo EmpName DeptNo Salary Birthdate
1 Lan 203 2000 03/28/1970
Replicated
Các kiến trúc của DBMS an toàn
Kiến trúc chủ thể tin cậy
(Trusted Subject)
Đặc điểm:
- Giả thiết DBMS và một OS tin cậy.
- DBMS hoạt động như là một chủ thể tin cậy của
OS
- DBMS có trách nhiệm trong việc bảo vệ đa mức
(multilevel) các đối tượng của CSDL.
- Được sử dụng trong nhiều DBMS thương mại
(Sybase, Informix, Ingres, Oracle, DEC, Rubix).
Trusted Subject
High user Low user
Untrusted Untrusted
front end front end
User, Object
Database được gắn nhãn
Trusted Subject (…)
• Người dùng kết nối tới DBMS qua các phần mềm untrusted front
end (vì họ kết nối qua Internet).
• Người dùng được phân loại các mức nhạy cảm khác nhau: High
(cao), Low (thấp), và một mức DBMS khác với hai mức trên.
• Các chủ thể và đối tượng được gán một nhãn DBMS không
giống với mức High và Low.
• Chỉ có các chủ thể được gán nhãn DBMS mới được phép thực
hiện mã lệnh và truy nhập vào dữ liệu.
• Các chủ thể có nhãn DBMS được coi là các chủ thể tin cậy và
được miễn kiểm soát bắt buộc của OS
Trusted Subject (…)
• Các đối tượng CSDL được gán nhãn nhạy
cảm (ví dụ: các bộ, các giá trị).
• Hệ quản trị Sybase tuân theo giải pháp này,
với kiến trúc máy khách/máy chủ, Sybase thực
hiện gán nhãn mức bản ghi (mức hàng).
Các kiến trúc của DBMS an toàn
• Hai kiến trúc cơ bản:
Replicated
Các kiến trúc Woods Hole
Untrusted Untrusted
front end front end
User, Object
Database được gắn nhãn
Các kiến trúc Woods Hole
• Nhận xét:
– Phần mềm front ends và DBMS đều không tin cậy
(Không quan tâm OS có tin cậy hay không)
– Phần mềm untrusted front-end thực hiện các công
việc xử lý trước và sau các câu truy vấn (phân tích,
tối ưu hóa, phép chiếu).
– Phần mềm trusted front end (TFE) ở giữa thực thi
các chức năng an toàn và bảo vệ nhiều mức, vì vậy
hoạt động như một TCB (Trusted Computing Base).
Các kiến trúc Woods Hole
Untrusted Untrusted
front end front end
Trusted filter
Cryptographic unit
Gắn
tem Append stamp Check stamp
cho đối
tượng
CSDL Store Response
Untrusted DBMS
Database
Kiến trúc Integrity Lock (…)
Integrity Lock
Trusted Trusted
front end front end
• Các trình
•Quá đối tượngphân(cótách:
các nhãnthựcanhiện toàn
•Quá
giốngtrình
chuyển đổi khôi
nhau) một của phục:
quanCSDLhệđược
được
đa thực
mức hiện
lưu(đối
giữ
Kiểm soát bắt Trusted OS khi
tượngOS cần
trong các
CSDL) lấy lại
đối thành dữ
tượng củaliệu
một OS được lưu giữ
tin cậy.hệVì
số quan
buộc trên
đơn OS đối
vậy, các
mức, tượng
cậy
tin(chỉ tiến của
chứa dữ nó
hành kiểm
liệuđểởsoát
trả
mộtvề
an
toànngười
cho
mức trêntoàn
an dùng.
các đối Để
đó),từđược
nàotượng các
lưu quan
giữlưu
này,giữ hệ
cần
đơn mức,
có các
trong sinh
đối
cácquá tượng
trình một
raphân
OS. khung
tách nhìnphục
và khôi đa
mức
quanchỉ chứamức.
hệ nhiều các dữ liệu mà người
dùng yêu cầu,
Database
Các kiến trúc Woods Hole (…)
Database Database
high & low data low data
Câu hỏi