Unit 4: Malware Persistence, Injection and Hooking - Subjective Questions

INT251 — Malware Analysis And Cyber Defence • Practice Questions with Detailed Answers

20 questions

1

Define malware functionality and explain five common capabilities that may be present in modern malware.

2

Explain the concept of malware persistence. Why is persistence important to an attacker, and what evidence can it leave for an analyst?

3

Describe registry-based persistence on Windows and outline a safe analytical procedure for investigating suspected registry persistence.

4

Compare scheduled-task persistence and service-based persistence in terms of activation, privileges, artifacts, and detection opportunities.

5

Describe four persistence methods other than registry startup entries, and state one useful detection clue for each.

6

Explain virtual memory and discuss why knowledge of virtual address spaces is important during malware analysis.

7

Describe the major regions commonly found in a process virtual address space and explain their relevance to malware analysis.

8

Explain page-level memory protections and discuss why transitions such as writable memory becoming executable are relevant to malware detection.

9

Distinguish between user mode and kernel mode with respect to privileges, memory access, failure impact, and malware behavior.

10

Describe how a system call transfers execution from user mode to kernel mode and returns a result to the calling process.

11

Define code injection and explain why malware injects code into another process.

12

Describe the conceptual stages of remote-process memory injection and identify the forensic indicators associated with each stage.

13

Compare dynamic-library injection, process hollowing, and reflective loading at a conceptual level.

14

Explain process hollowing and describe how an analyst can distinguish a hollowed process from a normally started process.

15

What is thread execution hijacking? Explain its general principle and the artifacts it may produce.

16

Define API hooking and explain how hooking can be used by both legitimate software and malware.

17

Compare inline hooking and import-table hooking with respect to operation, scope, artifacts, and detection.

18

Explain the concept of a trampoline in inline hooking and state why instruction boundaries and relative addresses matter.

19

Describe kernel-mode hooking and explain why it presents greater analytical and defensive challenges than user-mode hooking.

20

Design a defensive investigation workflow for a host suspected of malware persistence, process injection, and API hooking.