Software Security Midterm

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

1/20

encourage image

There's no tags or description

Looks like no tags are added yet.

21 Terms

1
New cards

C.I.A. Triad Goals

The three core principles of information security: Confidentiality, Integrity, and Availability.

2
New cards
Mandatory Access Control (MAC)
An access control model where access rights are assigned based on regulations.
3
New cards
Discretionary Access Control (DAC)
An access control model that allows users to control access to their own resources.
4
New cards
Bell-LaPadula Model
A security model that focuses on maintaining data confidentiality.
5
New cards
Biba Model
A security model that focuses on maintaining data integrity.
6
New cards
Role-Based Access Control (RBAC)
An access control method that assigns permissions to roles rather than individual users.
7
New cards
Administrative RBAC
Role-based access control that includes administrative functions for role management.
8
New cards
NGAC
Next Generation Access Control, which is a flexible way of implementing access control policies.
9
New cards
XACML
eXtensible Access Control Markup Language, a language for defining access control policies.
10
New cards
Relationship-Based Access Control (ReBAC)
Access control based on the relationships between users and resources.
11
New cards
Buffer overflow
An anomaly where a program writes data beyond the boundaries of allocated memory.
12
New cards
Pointer Subterfuge
A technique to manipulate pointer values to gain unauthorized access or execute malicious code.
13
New cards
ARC Injection
A type of code injection that takes advantage of vulnerable applications to execute arbitrary code.
14
New cards
String Vulnerabilities
Security weaknesses in applications that manipulate strings improperly, leading to memory corruption.
15
New cards
Stack smashing
An exploit technique that corrupts the call stack in order to gain control over a program.
16
New cards
Code injection
The technique of inserting malicious code into a program to alter its execution.
17
New cards
Formatted Output
Using formatting to control how data is presented in software applications.
18
New cards
Crashing program
An event where a program stops functioning due to errors or exploits.
19
New cards
Viewing stack content
Examining the call stack to understand program execution flow.
20
New cards
Viewing memory content
Inspecting the memory used by a program to identify vulnerabilities.
21
New cards
Overwriting arbitrary memory
Manipulating memory to change the state of a program unexpectedly.