Authentication and access control project
Access Control Support in Operating Systems
Definition of Operating System
The National Institute of Standards
and Technology (NIST) defines an
operating system as "a collection of
software that manages computer
hardware resources and provides
common services for computer
programs" (Barker, Smid, &
Branstad, p. 133). An operating
system is essentially a resource
manager that interfaces between a
user and the hardware resources of
a computer: CPU, memory, disk,
network, mouse, keyboard, and the
like.
Operating systems allow users and
applications, like browsers, games,
and productivity tools such as
Word and Excel to run and perform
in an environment in a harmonious
way. They protect each program
from other programs and ensure all
programs make progress according
to some priority. Thus, scheduling
applications to run is a major
function of an operating system.
Another important feature of an
operating system is that it provides a
shell or an application programming
interface (API) for users and applications
to interact with the hardware at a high
level. This high-level interface ensures
that same applications continue to run
with less or more resources (e.g., 64
Mbytes of RAM or 128 Mbytes of RAM), on different hardware (CPU, memory,
disk, etc., of different types or
manufacturers), and when the operating
system is updated or the version is
changed.
An important step in an organization’s
security strategy is hardening of
operating systems. Patching the
operating system using auto-update is
the first line of defense. Removing
unnecessary services, applications, and
protocols, and edging on the side of
caution in granting access and privileges,
are other recommended steps for
hardening for improved security. The
Guide to General Server Security (NIST
SP800-123 ) provides many of the
guidelines here.
All modern operating systems implement
access controls , including providing
support for multifactor authentication.
Nearly all of them, including Linux and
Windows, provide some form of
discretionary access controls. Security
Enhanced RedHat Linux (SELinux), HP-
UX, and AIX (from IBM) has features for
RBAC implementation. Mandatory access
control mechanisms also exist in secure
versions of Linux, including SELinux, and
SUSE Linux (Software und System-
Entwicklung (German in origin), and later
versions of Windows, from Vista onward.
Windows supports Mac products only for
integrity using the Biba integrity model; it
does not support Mac for confidentiality.
The CIA triad —confidentiality,
integrity, and availability—is the core of
operating system security. Tools,
techniques, and policies are implemented
to protect the operating system from
threats aimed at exploiting vulnerabilities
and compromising information assets.
Microsoft publishes current updates on
the security features and patches for
supported versions of their operating
systems. Linux, an open-source version
of the UNIX operating system, also
maintains guides on implementing and
maintaining security across many distros.
Significant resources are available
online for those who wish to research
more on Windows, Linux, and Mac OS-X
operating systems.
A virtual machine has more layers than a
native operating system–based machine,
leading to the potential for more
vulnerabilities and thus more security
problems. The hypervisor layer also
monitors several virtual layers over it,
potentially enabling direct information
leak and covert channels between virtual
machines. NIST's Guide to Security for
Full Virtualization Technologies (NIST
SP800-125) is a comprehensive resource.
The government publishes STIGs
(Security Technical Implementation
Guides) detailing the expectations for
hardening computer infrastructure. STIGs
serve as standardized rules for
government networks built using
commercial components, including
operating systems, database
management systems, and
communication systems. The purpose of
the STIGs is to define the usage and
modifications of commercial components
so that environments are configured and
implemented in a highly secure manner.
References
Barker, E., Smid, M., & Branstad, D.
(2015, October). A Profile for
U.S. Federal Cryptographic Key
Management Systems (CKMS).
doi:http://dx.doi.org/10.6028/NI
ST.SP.800-152
Scarfone, K., Jansen, W., & Tracy, M.
(2008, July). Guide to General
Server Security. Retrieved from
Information Technology
Laboratory, Computer Security
Resource Center:
https://csrc.nist.gov/publications
/detail/sp/800-123/final
Scarfone, K., Souppaya, M., & Hoffman,
P. (2011, January). Guide to
Security for Full Virtualization
Technologies. Retrieved from
Information Technology
Laboratory, Computer Security
Resource Center:
https://csrc.nist.gov/publications
/detail/sp/800-125/final
Unclassified DISA STIG List. (2020).
https://www.stigviewer.com/stig
s
Security and Privacy Controls
for Federal Information
Systems and Organizations
Increasing Windows Security
by Hardening PC
Configurations
© 2021 University of Maryland Global Campus
All links to external sites were verified at the time of
publication. UMGC is not responsible for the validity
or integrity of information located at external sites.
Learning Topic
Resources
6/3/21, 1:38 PM Page 1 of 1