Ch5 CyberSecurity (Test and Practice)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/153

flashcard set

Earn XP

Description and Tags

I don't have unlimited learn and quizzes so I paste here

Last updated 11:33 PM on 10/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

154 Terms

1
New cards

What is an Operating System (OS)?

A software that manages and handles hardware and software resources of a computing device.

2
New cards

What are the core functions of an Operating System?

Process management, memory management, and file management.

3
New cards

Why is the Operating System a valuable target for attackers?

Because it controls major resources such as memory, files, processes, hardware devices, and user access.

4
New cards

What types of malware can compromise an Operating System?

Viruses, Trojan horses, and other malicious programs.

5
New cards

How does the Operating System protect against unauthorized access?

By identifying and authenticating users and controlling access to files and other objects.

6
New cards

What is the role of security software in relation to malware?

To detect malware by examining patterns or behavior and to prevent it from entering memory or storage.

7
New cards

What is the importance of the boot process in OS security?

Security mechanisms need to start before potentially dangerous objects are allowed to execute.

8
New cards

What happens if malware executes before security software during the boot process?

The malware may gain control over the system, hide itself, and disable security measures.

9
New cards

What is the function of the Trusted Computing Base (TCB)?

To provide a secure environment for the operating system and its processes.

10
New cards

What is meant by 'object reuse' in the context of OS security?

Ensuring that data from previously used objects is not accessible to unauthorized users.

11
New cards

What is memory protection in Operating Systems?

A mechanism that prevents one program from reading or modifying another program's memory.

12
New cards

What is the purpose of interprocess communication in an OS?

To allow different processes to exchange information and coordinate their actions.

13
New cards

How does the OS ensure fair service to all users?

By using scheduling and hardware clocks to allocate resources fairly.

14
New cards

What is user authentication in the context of an Operating System?

The process of identifying users and confirming their identity, typically using a username and password.

15
New cards

What are some examples of devices that require an Operating System?

Home thermostats, pacemakers, automobiles, airplanes, smartphones, tablets, firewalls, and web servers.

16
New cards

What is the role of the OS in managing hardware resources?

To control how hardware is shared among users and applications.

17
New cards

What is the significance of modularity in secure OS design?

It enhances security by allowing components to be updated or replaced independently.

18
New cards

What is a rootkit?

Malware that compromises the operating system itself, often providing unauthorized access.

19
New cards

What is the purpose of encryption in OS security?

To protect critical operating system data from unauthorized access or modification.

20
New cards

What is the reference monitor in OS security?

A concept that enforces access control policies and ensures that all access to objects is authorized.

21
New cards

What does the OS do to prevent unauthorized programs from overwriting memory?

It implements memory protection mechanisms to isolate processes.

22
New cards

What is the function of access control information in an OS?

To determine which users or processes have permission to access specific resources.

23
New cards

How does the OS manage communication between programs?

By controlling access to shared resources and coordinating their interactions.

24
New cards

What is the importance of layering in secure OS design?

It allows for separation of concerns, making the system more manageable and secure.

25
New cards

What are some common operating systems?

Linux, Unix, Windows, Android, macOS, and iOS.

26
New cards

What is the role of the OS in resource sharing?

To allow users to share files, memory, devices, and data in a controlled manner.

27
New cards

What is the significance of hardware controls in OS security?

They provide additional layers of protection for critical data and resources.

28
New cards

What permissions can an operating system control?

Read, Write, Execute

29
New cards

What hardware features support memory protection?

Paging and Segmentation

30
New cards

What does the OS protect?

User files, system files, and input/output devices

31
New cards

What is an example of a permission a user may have?

A user may have Read permission but not Write permission.

32
New cards

What structures does the OS use for access control?

Access control tables or similar structures.

33
New cards

What are kernel functions in an operating system?

Basic OS security and resource management functions.

34
New cards

What is the core part of the operating system called?

The kernel

35
New cards

What are examples of protected objects in an OS?

Memory, disks, printers, tape drives, shared programs, networks, and shared data.

36
New cards

What does granularity of access control refer to?

How small or large the protected unit is.

37
New cards

What is the advantage of smaller granularity in access control?

More precise control.

38
New cards

What is the role of the security kernel?

To enforce security by checking permissions and controlling access.

39
New cards

What is a device driver?

A small software program that allows the OS to communicate with hardware devices.

40
New cards

What is the first step in the operating system boot process?

Basic I/O to gain access to the boot device.

41
New cards

What does the bootstrap loader do?

Loads the next parts of the operating system.

42
New cards

What is the purpose of the kernel in the boot process?

To initialize important low-level functions.

43
New cards

Why is the loading order of OS components important?

Security components must be available early enough to protect everything loaded afterward.

44
New cards

What are common access control techniques used by an OS?

Access Control Lists (ACLs), Privilege Lists, and Capabilities.

45
New cards

What does an Access Control List (ACL) do?

Shows which users can access a resource and what they can do.

46
New cards

What is a privilege list in access control?

Defines special permissions or privileges given to a user or process.

47
New cards

What is a capability in access control?

A special permission or token that allows access to a particular resource.

48
New cards

What must the OS do to protect itself?

Defend against malicious user programs, faulty drivers, and unsafe add-ons.

49
New cards

What is the significance of the OS having higher privileges?

It allows the OS direct hardware access and control over other programs.

50
New cards

What is the final step in the operating system boot process?

Loading the graphical interface and user services.

51
New cards

What is the purpose of the security kernel?

To enforce security by checking permissions and controlling access to important resources.

52
New cards

What is an example of a security-sensitive activity in password authentication?

Changing the stored password table.

53
New cards

What is the role of modules in modern operating systems?

To provide various functionalities like device drivers, file systems, and user interfaces.

54
New cards

What is a potential risk associated with system modules?

A vulnerable module may affect the entire operating system.

55
New cards

What does an audit log record?

Who accessed something, what they accessed, when, and what action they performed.

56
New cards

What is the main purpose of auditing?

To help investigate incidents by answering what happened, who did it, what data was affected, and when it happened.

57
New cards

What is virtualization?

Giving a user the appearance of having certain resources, even though the real resources are different underneath.

58
New cards

What is a virtual machine (VM)?

A VM behaves like a separate computer, capable of running different operating systems, applications, and security environments.

59
New cards

What is a hypervisor?

A hypervisor, or virtual machine monitor, manages virtual machines, receives resource requests, and redirects them to the correct real resources.

60
New cards

What is a sandbox?

A restricted environment where a program can run without having full access to the system, limiting potential damage from untrusted code.

61
New cards

What is a honeypot?

A fake or controlled system designed to attract attackers, allowing administrators to learn about their methods and intentions.

62
New cards

What is physical separation in security?

Using separate physical resources, such as different computers or printers, to keep users' resources distinct.

63
New cards

What is temporal separation?

Different users or processes use the same resource at different times.

64
New cards

What is logical separation?

The OS makes each process behave as though other processes do not exist, preventing access to each other's memory.

65
New cards

What is cryptographic separation?

Data is protected using encryption, making it unreadable without the proper key.

66
New cards

What does 'no protection' mean in terms of access levels?

Everyone can access everything without any special protection.

67
New cards

What is isolation in security?

Processes are completely separated, each having its own memory, files, and resources.

68
New cards

What does 'share but limit access' mean?

Different users can receive different permissions, such as read, write, or no access.

69
New cards

What is a fence in memory protection?

A basic method to stop a user program from accessing or damaging the operating system's memory.

70
New cards

What is a fence register?

A hardware register that stores the address where the operating system's memory ends, denying access to protected memory.

71
New cards

What are base and bounds registers?

Base register defines the starting address, and bounds register defines the ending limit for a process's memory access.

72
New cards

What is a context switch?

The process of changing from one process to another, which includes changing the base and bounds values.

73
New cards

What is tagged architecture?

Memory locations have extra information indicating what operations are permitted, providing finer protection.

74
New cards

What is virtual memory?

Allows programs to use logical addresses instead of knowing the true physical memory locations, enabling data movement and protection.

75
New cards

What is segmentation in memory management?

Divides a program into logical pieces, such as code, data, and stack segments, with each segment having its own permissions.

76
New cards

What is paging?

Divides memory into equal-sized pieces called pages, which can be stored in non-contiguous physical memory.

77
New cards

What is the problem with segmentation?

A program could try to access an offset outside the valid segment size, requiring the OS to check the offset's validity.

78
New cards

What are program pieces in an operating system called?

Pages

79
New cards

What are physical memory pieces referred to as?

Page frames

80
New cards

What components are combined in a system that uses both paging and segmentation?

Logical segments and fixed-size pages

81
New cards

What is the purpose of a page table in an operating system?

To translate a paging address into a real memory location

82
New cards

What is a key principle of secure OS design?

Simplicity of Design

83
New cards

What does layered design in operating systems help achieve?

Organizes the system and places sensitive functions deeper inside

84
New cards

What is the main function of a kernel in an operating system?

To control how the computer's hardware and programs work together

85
New cards

What is meant by 'modular' in good OS design principles?

Dividing the OS into smaller components

86
New cards

What does encapsulation in layered design refer to?

Hiding details of lower layers from higher layers

87
New cards

How does layering help limit damage in an operating system?

Problems in one layer are likely to stay contained within that layer

88
New cards

What is the significance of a reference monitor in OS security?

It enforces access controls and monitors interactions between subjects and objects

89
New cards

What are some examples of components that may complicate OS security?

Legacy code, device drivers, system libraries, third-party modules

90
New cards

What does the term 'brittle software' refer to?

Software that becomes difficult to understand, modify, test, or maintain

91
New cards

What is the main security idea in OS design?

Security should be included from the beginning of the design

92
New cards

What are the two main security benefits of layered design?

Critical parts receive more attention and problems can be contained

93
New cards

What is the role of interprocess communication (IPC) in an operating system?

It helps different running programs communicate with each other

94
New cards

What does the kernel do during interrupt handling?

Helps the computer respond to immediate attention needs

95
New cards

Why is complexity a security risk in operating systems?

More components create more possible entry points for attackers

96
New cards

What does 'loose coupling' mean in the context of OS design?

Components should depend as little as possible on each other

97
New cards

What is the purpose of message passing in an operating system?

Allows programs to send and receive messages or information

98
New cards

What is a critical aspect of secure design principles?

Clear design philosophy

99
New cards

What does logical separation in layered systems ensure?

Lower trusted layers control what higher layers are allowed to access

100
New cards

What is the main challenge in securing modern operating systems?

They may contain millions of lines of code, making it hard to ensure correctness