CIT 2640 · MALWARE ANALYSIS · OFFLINE LAB

Emotet: Fileless Loader, Flattened Control Flow & ECDH C2

Case study lab — analyzing a real, documented post-takedown Emotet loader chain. No live malware execution required. All content below is for educational analysis only.
Total value: 20 points
Questions: 4 (5 pts each)
Format: Self-contained, offline, auto-graded

Briefing

Emotet began as a banking trojan in 2014 and has since evolved into a modular loader used to hand off follow-on payloads for other criminal groups, including operators behind Trickbot and Ryuk. It spreads mainly through phishing documents and malicious links, and it has repeatedly resurfaced after law-enforcement takedowns with retooled evasion techniques.

A researcher recently reverse-engineered a post-takedown Emotet sample end-to-end: the initial script dropper, the fileless in-memory payload, its anti-analysis tricks, and its encrypted command-and-control channel. This lab walks through the key stages of that analysis. Read each briefing panel carefully — the quiz below tests whether you understand why each technique works, not just that it exists.

Attack chain overview

Click a stage to reveal the key findings the analysis recorded at that point in the chain.

Select a stage above to see its findings.

Selected MITRE ATT&CK mapping

TacticTechniqueID
ExecutionCommand and Scripting Interpreter: Visual BasicT1059.005
Defense EvasionReflective Code LoadingT1620
Defense EvasionObfuscated Files or Information: Dynamic API ResolutionT1027.007
Defense EvasionSubvert Trust Controls: Mark-of-the-Web BypassT1553.005
Defense EvasionIndicator Removal: File DeletionT1070.004
Command & ControlEncrypted Channel: Asymmetric CryptographyT1573.002

Detection opportunities (behavioral, not signature-based)

Because the payload is fileless and every API call is hash-resolved, the researcher notes that detection has to lean on behavior: rundll32.exe running a DLL from %AppData% with the export Control_RunDLL; a script host writing a .txt file to %temp% and immediately executing it as a script; Zone.Identifier deletion right after a copy into %AppData%; a process deleting every file in its own directory; and the specific API sequence BCryptGenerateKeyPair → BCryptSecretAgreement → BCryptDeriveKey followed by wininet traffic carrying a large base64 blob in a randomly named cookie.

Assessment — 4 Questions, 20 Points Total

Select one answer per question, then click "Check Answer." You get up to two attempts per question; answer order is randomized each time the page loads. Your running score updates below. Complete all four to unlock the completion step.

Score: 0/20

Completion Step

Once all four questions are checked, fill in your name and click "Finalize Lab" to generate your completion record. Print or screenshot this page to submit as your assignment record, per your instructor's instructions.

✓ Lab Completion Record

Student Name—
AssignmentEmotet Malware Analysis Lab — CIT 2640
Date / Time Completed—
Final Score—