COMP 6370 test 2

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

1/52

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:58 AM on 10/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

53 Terms

1
New cards

Binary exploitation

techniques used to intentionally trigger bugs in a way that is meaningful to attackers

2
New cards

Fuzzers

program that drives another program feeding it unexpected output trying to get it to crash

3
New cards

bug progression

bug→ controllable → exploitable → predictable → useful

4
New cards

buffer overflow

vulnerability where a buffer is overwritten and arbitrary code execution is possible

5
New cards

NOP sled

A buffer overflow technique where the attacker feeds NOP(No Operation) instructions before the shell code to figure out where to place the shell code

6
New cards

shell code

a small piece of low-level machine or assembly code used as a payload to exploit software vulnerabilities

7
New cards

Nx bit

A solution to the NOP sled that marked parts of the stack non executable

8
New cards

return to libc

An attacker would execute a powerful C command like execv or execl(/bin/sh) which spawned a command shell on the host

9
New cards

Data Execution Prevention(DEP)

marks specific memory regions—such as the stack and heap—as non-executable to block buffer overflow and code-injection attacks

10
New cards

write xor executable

Ensures a file cannot both be written to and executable by XOR the settings together

11
New cards

stack canaries

a specific token that the compiler checks for with every instruction

12
New cards

Address Space Layout Randomization(ASLR)

a computer security defense that randomly arranges the memory locations of key process components—such as the stack, heap, shared libraries, and executable base—each time a program runs

13
New cards

return oriented programming(ROP)

an advanced computer security exploit technique that allows an attacker to execute arbitrary code on a target system using the code and stack that already exists

14
New cards

Integer Overflow

An attack passes in a negative signed number and it gets converted to a large unsigned

15
New cards

disassembler

Converts raw binary files to assembly code

16
New cards

decompilers

takes assembly code and turns it into C code

17
New cards

malware

software intentionally designed to operate in and for other’s advantage, negatively affecting victims

18
New cards

Trojan horse

A type of malware that hides its true intent, often masquerading as a legitimate program

19
New cards

Virus

a type of malware that spreads from program to program. Needs human interaction to spread

20
New cards

polymorphic virus

a virus that uses encryption or obfuscation so each copy is different

21
New cards

metamorphic virus

changes actual code but is still semantically similar to other copies

22
New cards

Worm

a virus that spreads to other machines automatically

23
New cards

cryptojackers

malware that infects a computer to steal CPU processing power for bitcoin mining

24
New cards

Botnet

A large network of infected hosts. Performs DDos attacks, prevents attribution.

25
New cards

Ransomware

Ransoms data from companies for money

26
New cards

Wiper

wipe/destroy a machine

27
New cards

Rootkit

allows you to hide on a system

28
New cards

Spyware

sends info about your system to another place

29
New cards

CVE

Common vulnerabilities and exposure

30
New cards

0-days

vulnerabilities that have not been discovered or patched yet

31
New cards

N-days

known vulnerability that has not been patched yet

32
New cards

Permavulnerabilities

vulnerability that is known and will not be fixed

33
New cards

Least Privilege

Limit the users privilege to the bare minimum need to do their jobs.

34
New cards

Complete Mediation

trusted entity validate privileged use

35
New cards

Security Models

an abstraction. Ex. subjects, permission, objects

36
New cards

Security Policy

mapping of subjects, permissions, and objects to implement a model

37
New cards

Security Mechanism

technical measure that enforces a policy

38
New cards

Formal Security Models

DAC

MAC

RBAC

39
New cards

Discretionary Access Control(DAC)

The owner of the resource decides who can access the resource and what they can do with it.

40
New cards

Mandatory Access Control(MAC)

operating system or database kernel centrally enforces access rules based on security labels, classifications, and user clearance levels

41
New cards

Role Based Access Control(RBAC)

All users/systems are assigned roles and access rules are enforced based on those roles and rules

42
New cards

subjects

users and groups

43
New cards

objects

files and directories

44
New cards

permissions

read,write and execute

45
New cards

Air-gapped systems

a system that has no connection to the internet

46
New cards

OS level isolations

hypervisors and VMs that have a separate OS.

47
New cards

Containers

enviroment level isolation. Ex. docker

48
New cards

process isolation

virtual memory, shared file system

49
New cards

Sandboxing

thread level isolation

50
New cards

Permission level isolation

SE Linux(Hard to configure but very secure if successful)

51
New cards

Virus Scanner

a software that searches for known viruses and malware on a system and removes them

52
New cards

Pros Virus Scanner

Alerts on known malware, quarantines suspects

53
New cards

Cons Virus Scanner

Only stops known malware

many false positives

Increases attack surface and touches all parts of computer system