Ch. 10 - Vocab Flashcards

1
Q

address space

A

set of ranges of virtual addresses that an operating system makes available to a process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

buffer

A

region of a physical memory storage used to temporarily store data while it is being moved from one place to another

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

buffer overflow

A

where more input can be placed into a buffer than the capacity allocated, overwriting other information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

buffer overrun

A

also known as a buffer overflow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

guard page

A

gaps placed between ranges of address that are flagged in the MMU as illegal addresses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

heap

A

requested by programs for use in dynamic data structures, growing up from lower regions of memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

heap overflow

A

overflow of the heap buffer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

library function

A

inbuilt functions which are grouped together and placed in a common place called library. Examples include: system and exit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

memory management unit

A

translates pages of virtual memory to frames in physical memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

nonexecutable memory

A

memory that has the execution of code blocked

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

no-execute

A

a bit flag that acts a tag for a page of memory to be nonexecutable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

NOP sled

A

a series of NOP instructions leading to the beginning of the shell code, allows some approximation of the shellcode’s location

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

off-by-one

A

where one more byte can be copied that there is space

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

position independent

A

cannot contain any absolute address referring to itself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

shell

A

command-line interpreter of the operating system, can run any available program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

shellcode

A

code that is transferred to during a buffer overflow attack, usually transferring control to the command-line interpreter

17
Q

stack frame

A
stores the
return address of a function
function parameters
the local variables
18
Q

stack buffer overflow

A

when the targeted buffer is located on the stack

19
Q

stack smashing

A

also known as a stack buffer overflow