Định nghĩa 5.1. Một luồng thông tin xảy ra giữa một chủ đề s! S và một đối tượng o! O Nếu việcđối tượng thực hiện một hoạt động đọc hoặc viết trên các đối tượng. Thông tin luồng s "o là từ các1Historically, mô hình kiểm soát truy cập bắt buộc hạn đã được sử dụng để mô tả các mô hình kiểm soát truy cập cụ thể, chẳng hạn như các đabí mật các mô hình, nhưng chúng tôi sử dụng định nghĩa rộng hơn trong cuốn sách này dựa trên các chính sách trong các mô hình này được quản lý như thế nào.58 CHƯƠNG 5. KIỂM CHỨNG SECURITYGOALStùy thuộc vào đối tượng nếu chủ đề viết để các đối tượng. O # s của dòng chảy của thông tin là từ cácđối tượng đến chủ đề nếu chủ đề đọc từ đối tượng.Dòng chảy thông tin thể hiện như thế nào dữ liệu di chuyển giữa các môn học và các đối tượng trong một hệ thống. Khimột chủ đề (ví dụ: quá trình) đọc từ một đối tượng (ví dụ:, một tập tin), các dữ liệu từ các đối tượng chảy vào cácchủ đề của bộ nhớ. Nếu không có bí mật trong các đối tượng, sau đó thông tin dòng chảy cho thấy rằng những bí mậtcó thể chảy đến chủ đề khi đối tượng đọc các đối tượng. Tuy nhiên, nếu đối tượng giữ bí mật,sau đó dòng chảy thông tin cũng có thể hiển thị rằng các chủ đề có thể rò rỉ những bí mật nếu chủ đề viết đểcác đối tượng.Lưu ý rằng mọi hoạt động trên một đối tượng hoặc một thông tin dòng chảy đọc (tức là, chất chiết xuất từ dữ liệutừ đối tượng), một thông tin dòng chảy ghi (ví dụ, Cập nhật các đối tượng với dữ liệu mới), hoặc kết hợpcủa cả hai. Ví dụ, thực hiện lần đọc dữ liệu từ một tập tin để chuẩn bị cho việc thực hiện, do đó, các quá trìnhđọc từ tập tin. Khi chúng tôi xóa một tập tin từ một thư mục, thư mục thiết lập tập tin được thay đổi. Cáckết quả là một nhà nước bảo vệ toàn bộ của một hệ thống bảo vệ bắt buộc có thể được đại diện bởi một tập hợpthông tin luồng lần đọc và viết.Vì vậy, bất kỳ tiểu bang bảo vệ có thể được đại diện bởi một biểu đồ dòng chảy thông tin.Định nghĩa 5.2. Một đồ thị dòng chảy thông tin về một nhà nước bảo vệ là đạo diễn đồ thị G = (V, E)nơi: (1) tập hợp các đỉnh V bao gồm các công đoàn của các thiết lập của các đối tượng và tập hợp các đối tượng trong cácbảo vệ nhà nước và (2) bao gồm các thiết lập của đạo diễn cạnh E của từng đọc và ghi thông tin dòng chảytrong nhà nước bảo vệ.Một biểu đồ dòng chảy thông tin về một nhà nước bảo vệ có thể được xây dựng như sau. Trước tiên, chúng tôi tạo ramột đỉnh cho mỗi chủ đề và đối tượng trong nhà nước bảo vệ. Sau đó, ta thêm cạnh dòng chảy thông tin.Để làm điều này, chúng tôi xác định cho dù từng hoạt động ở trạng thái bảo vệ kết quả trong một đọc, viết, hoặcsự kết hợp thông tin dòng chảy. Sau đó, chúng tôi thêm một cạnh dòng chảy thông tin từ một đỉnh đối tượng đến mộtđối tượng đỉnh khi đối tượng có quyền một hoạt động viết dòng chảy thông tin cho các đối tượngtrong nhà nước bảo vệ. Tương tự như vậy, chúng tôi thêm một cạnh dòng chảy thông tin từ một đỉnh đối tượng vào một chủ đềđỉnh khi đối tượng có quyền hoạt động dòng chảy thông tin đọc một bang bảo vệ.Ví dụ 5.3. Hãy xem xét các ma trận truy cập Hiển thị trong hình 5.1. Nó xác định các thiết lập hoạt động kinh doanh màcác đối tượng S1, S2, và S3 có thể thực hiện trên các đối tượng O1, O2. Lưu ý rằng một số hoạt động, chẳng hạn nhưphụ thêm, getattr, và ioctl phải được ánh xạ tới của dòng chảy thông tin kết quả, viết, đọc,và cả hai, tương ứng. Kết quả là, truy cập vào ma trận này đại diện cho dòng chảy thông tin tương ứngbiểu đồ hiển thị ở hình 5.1.Dòng chảy thông tin được sử dụng trong hệ điều hành an toàn như là một xấp xỉ bí mật vàtính toàn vẹn. Cho bí mật, cạnh dòng chảy thông tin trong biểu đồ cho thấy tất cả các đường dẫn của dữ liệucó thể bị rò rỉ. Chúng tôi có thể sử dụng biểu đồ để xác định liệu một o bí mật đối tượng có thể bị rò rỉ để một
đang được dịch, vui lòng đợi..
