Bell-LaPadula Model, Step 1• Các cấp độ an ninh được sắp xếp tuyến tính – Top Secret: highest – Secret – Confidential – Unclassified: lowest • Levels consist of security clearance Ls – O
Trang 1Chính sách bảo mật
• Tổng quan
– What is a confidentiality model
• Mô hình Bell-LaPadula
– General idea
– Informal description of rules
Trang 2Chính sách bảo mật
• Mục tiêu: Ngăn chặn việc tiết lộ thông tin một cách trái phép
– Deals with information flow
– Integrity incidental
• Các mô hình an ninh đa cấp là ví dụ điển
hình
– Bell-LaPadula Model basis for many, or most,
of these
Trang 3Bell-LaPadula Model, Step 1
• Các cấp độ an ninh được sắp xếp tuyến tính
– Top Secret: highest
– Secret
– Confidential
– Unclassified: lowest
• Levels consist of security clearance L(s)
– Objects have security classification L(o)
Trang 4security level subject object
Top Secret Tamara Personnel Files
Secret Samuel E-Mail Files
Confidential Claire Activity Logs
Unclassified Ulaley Telephone Lists
• Tamara can read all files
• Claire cannot read Personnel or E-Mail Files
• Ulaley can only read Telephone Lists
Trang 5Đọc thông tin
• Information flows down, not up
– “Reads up” disallowed, “reads down” allowed
• Simple Security Condition (Step 1)
– Subject s can read object o iff L(o) ≤ L(s) and s has permission to read o
• Note: combines mandatory control (relationship of security levels) and discretionary control (the
required permission)
– Sometimes called “no reads up” rule
Trang 6Ghi thông tin
• Information flows up, not down
– “Writes up” allowed, “writes down” disallowed
• *-Property (Step 1)
– Subject s can write object o iff L(s) ≤ L(o) and s has permission to write o
• Note: combines mandatory control (relationship of security levels) and discretionary control (the
required permission)
– Sometimes called “no writes down” rule
Trang 7Định lý an ninh cơ bản, bước 1
• Nếu 1 hệ thống khởi tạo ở trạng thái an
toàn, và mỗi lần chuyển trạng thái đều thỏa
mã các điều kiện anh ninh đơn giản (simple securiy condition, step 1) và thuộc tính *
( property, step 1) thì mọi trạng thái của hệ thống là an toàn.
– Proof: induct on the number of transitions
Trang 8Bell-LaPadula Model, Step 2
• Mở rộng cấp độ an ninh: Bao gồm cả phân loại.
• Security level is (clearance, category set)
• Examples
– ( Top Secret, { NUC, EUR, ASI } )
– ( Confidential, { EUR, ASI } )
– ( Secret, { NUC, ASI } )
Trang 9Cấp độ và Lưới
• (A, C) dom (A, C) iff A ≤ A and C C
• Examples
– (Top Secret, {NUC, ASI}) dom (Secret, {NUC})
– (Secret, {NUC, EUR}) dom (Confidential,{NUC, EUR}) – (Top Secret, {NUC}) dom (Confidential, {EUR})
• Let C be set of classifications, K set of categories Set of security levels L = C K, dom form lattice
– lub(L) = (max(A), C)
– glb(L) = (min(A), )
Trang 10Cấp độ và thứ tự
• Cấp độ an ninh được xếp thứ tự từng phần
– Any pair of security levels may (or may not) be
related by dom
• “dominates” – bao hàm có ý nghĩa tương tự
“lớn hơn” trong step 1
– “greater than” is a total ordering, though
Trang 11Đọc thông tin
• Information flows up, not down
– “Reads up” disallowed, “reads down” allowed
• Simple Security Condition (Step 2)
– Subject s can read object o iff L(s) dom L(o)
and s has permission to read o
• Note: combines mandatory control (relationship of security levels) and discretionary control (the
required permission)
– Sometimes called “no reads up” rule
Trang 12Ghi thông tin
• Information flows up, not down
– “Writes up” allowed, “writes down” disallowed
• *-Property (Step 2)
– Subject s can write object o iff L(o) dom L(s) and s has permission to write o
• Note: combines mandatory control (relationship of security levels) and discretionary control (the
required permission)
– Sometimes called “no writes down” rule
Trang 13Basic Security Theorem, Step 2
• If a system is initially in a secure state, and every transition of the system satisfies the simple
security condition, step 2, and the *-property, step
2, then every state of the system is secure
– Proof: induct on the number of transitions
– In actual Basic Security Theorem, discretionary access control treated as third property, and simple security property and *-property phrased to eliminate
discretionary part of the definitions — but simpler to express the way done here.
Trang 14Vấn đề
• Đại tá có cấp độ an ninh (Secret, {NUC,
EUR})
• Thiếu ta có cấp độ an ninh (Secret, {EUR})
– Thiếu tá có thể trao đổi thông tin cho Đại tá
(“write up” or “read down”)
– Đại tá không thể trao đổi thông tin cho thiếu tá (“read up” or “write down”)
• Có sự bất hợp lý!
Trang 15Giải pháp
• Định nghĩa các cấp độ an ninh cao nhất/hiện tại
– maxlevel(s) dom curlevel(s)
• Ví dụ
– Xem thiếu tá như 1 object (Đại tá cần truyền thông tin cho anh ta).
– Đại ta có maxlevel (Secret, { NUC, EUR })
– Đại tá thiết lập curlevel to (Secret, { EUR })
– Khi đó L(Major) dom curlevel(Colonel)
• Đại tá có thể truyền thông tin cho thiếu tá mà không vi phạm
Trang 16Key Points
• Confidentiality models restrict flow of
information
• Bell-LaPadula models multilevel security
– Cornerstone of much work in computer security