Buffer Overflow Software Vulnerability Lecture Flashcards

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

1/22

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts, definitions, and examples related to software vulnerabilities, particularly focusing on buffer overflows and related security issues.

Last updated 9:09 AM on 4/27/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Software Vulnerability

A flaw or weakness in a program that attackers can exploit.

2
New cards

Buffer Overflow

An error that occurs when data written to a buffer overflows into adjacent memory, potentially leading to memory corruption or code execution.

3
New cards

Memory Corruption

An unintended alteration of memory contents, often leading to software errors or vulnerabilities.

4
New cards

MITRE ATT&CK

A knowledge base of adversarial tactics and techniques based on real-world observations.

5
New cards

strcpy()

A C function that copies a string from a source to a destination, not checking for buffer limits.

6
New cards

setuid

A special permission bit on a file that allows a program to run with the privileges of the file owner, regardless of who runs it.

7
New cards

Privilege Escalation

An attack that exploits a vulnerability to gain elevated access to resources that are normally protected from the user.

8
New cards

Race Condition

A situation where the behavior of software depends on the sequence or timing of uncontrollable events.

9
New cards

ASLR (Address Space Layout Randomization)

A memory-protection method that randomly arranges the address space positions of key data areas to prevent exploitation.

10
New cards

DEP (Data Execution Prevention)

A security feature that prevents code from being executed in certain areas of memory that should only contain data.

11
New cards

Canary

A security mechanism that places a special value (canary) before a return address to detect buffer overflow attacks.

12
New cards

Logic Flaw

A defect in software design that allows an attacker to manipulate the system based on incorrect assumptions; distinct from memory corruption.

13
New cards

CVE (Common Vulnerabilities and Exposures)

A list of publicly known information security vulnerabilities and exposures.

14
New cards

TOCTOU (Time of Check to Time of Use)

A type of race condition that occurs when a system checks a condition and then acts on it in a way that can be altered by another process.

15
New cards

Fuzzing

An automated testing technique that involves inputting random or malformed data to a program to find crashes or vulnerabilities.

16
New cards

Static Analysis

The analysis of source code without executing it to identify bugs and vulnerabilities early in the development.

17
New cards

vulnerability scanning

The process of identifying vulnerabilities in a system or application using automated tools.

18
New cards

Security Testing

The process of testing to determine whether an information system meets security requirements.

19
New cards

Buffer Overflow Attack

An attack that exploits a buffer overflow vulnerability to execute arbitrary code or modify control flow.

20
New cards

Heap Overflow

A type of buffer overflow that occurs in the heap memory area, often leading to arbitrary code execution.

21
New cards

Stack Overflow

A type of buffer overflow that occurs in the stack memory area, typically leading to control hijacking.

22
New cards

Mitigation Techniques

Methods and solutions used to reduce the risk or impact of vulnerabilities, such as safe coding practices and security features.

23
New cards

Exploit

A piece of software, a chunk of data, or a sequence of commands that takes advantage of a bug or vulnerability.