Hệ điều hành
Thành phần > Bảo mật

Một máy tính được bảo mật phụ thuộc vào một số công nghệ hoạt động bình thường. Một hệ điều hành hiện đại cung cấp quyền truy cập vào một số tài nguyên có sẵn cho phần mềm chạy trên hệ thống và cho các thiết bị bên ngoài như mạng thông qua hạt nhân.[cần dẫn nguồn]
Hệ điều hành phải có khả năng phân biệt giữa các yêu cầu được phép xử lý và các yêu cầu khác không được xử lý. Mặc dù một số hệ thống có thể phân biệt đơn giản giữa "đặc quyền" và "không đặc quyền", các hệ thống thường có một dạng nhận dạng người yêu cầu, chẳng hạn như tên người dùng. Để thiết lập danh tính có thể có một quá trình xác thực. Thường thì tên người dùng phải được trích dẫn và mỗi tên người dùng có thể có một mật khẩu. Các phương pháp xác thực khác, chẳng hạn như thẻ từ hoặc dữ liệu sinh trắc học, có thể được sử dụng thay thế. Trong một số trường hợp, đặc biệt là các kết nối từ mạng, tài nguyên có thể được truy cập mà không cần xác thực (chẳng hạn như đọc tập tin qua chia sẻ mạng). Cũng được bao hàm bởi khái niệm danh tính yêu cầu là ủy quyền; các dịch vụ và tài nguyên cụ thể mà người yêu cầu có thể truy cập sau khi đăng nhập vào hệ thống được liên kết với tài khoản người dùng của người yêu cầu hoặc với các nhóm người dùng được định cấu hình khác nhau mà người yêu cầu thuộc về.[cần dẫn nguồn]
Ngoài mô hình bảo mật cho phép hoặc không cho phép, một hệ thống có mức độ bảo mật cao cũng cung cấp các tùy chọn kiểm tra. Những điều này sẽ cho phép theo dõi các yêu cầu truy cập vào tài nguyên (chẳng hạn như "ai đã đọc tập tin này?"). Bảo mật nội bộ, hoặc bảo mật từ một chương trình đã chạy chỉ có thể thực hiện được nếu tất cả các yêu cầu có thể có hại phải được thực hiện thông qua các ngắt đối với nhân hệ điều hành. Nếu các chương trình có thể truy cập trực tiếp vào phần cứng và tài nguyên, chúng không thể được bảo mật.[cần dẫn nguồn]
Bảo mật bên ngoài liên quan đến yêu cầu từ bên ngoài máy tính, chẳng hạn như đăng nhập vào bảng điều khiển được kết nối hoặc một số loại kết nối mạng. Các yêu cầu bên ngoài thường được chuyển qua trình điều khiển thiết bị đến nhân của hệ điều hành, nơi chúng có thể được chuyển vào các ứng dụng hoặc được thực hiện trực tiếp. Bảo mật của các hệ điều hành từ lâu đã trở thành mối quan tâm vì dữ liệu rất nhạy cảm được lưu trữ trên máy tính, mang tính chất thương mại và quân sự. Bộ Quốc phòng của Chính phủ Hoa Kỳ (DoD) đã tạo ra Tiêu chí Đánh giá Hệ thống Máy tính Tin cậy (TCSEC), đây là một tiêu chuẩn đặt ra các yêu cầu cơ bản để đánh giá hiệu quả của bảo mật. Điều này trở nên quan trọng đối với các nhà sản xuất hệ điều hành, bởi vì TCSEC được sử dụng để đánh giá, phân loại và lựa chọn các hệ điều hành đáng tin cậy đang được xem xét để xử lý, lưu trữ và truy xuất thông tin nhạy cảm hoặc đã được phân loại.
Các dịch vụ mạng bao gồm các dịch vụ như chia sẻ tập tin, dịch vụ in, email, trang web và giao thức truyền tập tin (FTP), hầu hết trong số đó có thể có bảo mật bị xâm phạm. Ở tuyến đầu của bảo mật là các thiết bị phần cứng được gọi là tường lửa hoặc hệ thống phát hiện / ngăn chặn xâm nhập. Ở cấp độ hệ điều hành, có sẵn một số phần mềm tường lửa, cũng như hệ thống phát hiện / ngăn chặn xâm nhập. Hầu hết các hệ điều hành hiện đại đều có tường lửa phần mềm, được bật theo mặc định. Tường lửa phần mềm có thể được cấu hình để cho phép hoặc từ chối lưu lượng mạng đến hoặc từ một dịch vụ hoặc ứng dụng đang chạy trên hệ điều hành. Do đó, người ta có thể cài đặt và đang chạy một dịch vụ không an toàn, chẳng hạn như Telnet hoặc FTP, và không bị đe dọa bởi vi phạm bảo mật vì tường lửa sẽ từ chối tất cả lưu lượng cố gắng kết nối với dịch vụ trên cổng đó.
Một chiến lược thay thế và chiến lược hộp cát duy nhất có sẵn trong các hệ thống không đáp ứng các yêu cầu ảo hóa của Popek và Goldberg, là trong đó hệ điều hành không chạy các chương trình người dùng dưới dạng mã gốc, mà thay vào đó là giả lập bộ xử lý hoặc cung cấp máy chủ cho p -code dựa trên hệ thống như Java.
Bảo mật nội bộ đặc biệt thích hợp cho các hệ thống nhiều người dùng; nó cho phép mỗi người dùng của hệ thống có các tập tin riêng tư mà những người dùng khác không thể giả mạo hoặc đọc được. Bảo mật nội bộ cũng rất quan trọng nếu sử dụng bất kỳ mục đích nào, vì một chương trình có thể có khả năng vượt qua hệ điều hành, bao gồm cả việc bỏ qua kiểm tra.