Skip to main content

CYBER 366: Malware Analytics & Reverse Engineering Lab Collection


Malware Analytics & Reverse Engineering

CYBER 366 focused on malware analysis and reverse engineering. The course emphasized understanding how malicious software behaves, how analysts investigate malware safely, how malware attempts to hide its behavior, and how evidence from static and dynamic analysis can be combined into meaningful conclusions.

Course CYBER 366
Project Type Malware Analysis & Reverse Engineering Lab Collection
Focus Static Analysis · Dynamic Analysis · Reverse Engineering
Tools IDA Pro · Ghidra · Binary Ninja · ProcMon · RegShot · FLOSS
Environment Isolated Academic Malware Lab Environment
Publishing Level Portfolio-Safe / No Malware Samples Published

Project Summary
#

Category
Summary
Problem
Analyze suspicious software, understand malware behavior, identify indicators of compromise, reverse engineer executable logic, and determine how malicious software interacts with operating systems, files, processes, and the registry.
My Role
Performed malware analysis using static and dynamic techniques, reviewed executable structure, investigated behavior, monitored runtime activity, analyzed strings, examined process activity, and documented findings.
Tools & Frameworks
FLOSS, PEiD, UPX, ProcMon, RegShot, Process Explorer, IDA Pro, Ghidra, Binary Ninja, Windows API analysis, anti-debugging concepts, malware triage methodology, and reverse engineering workflows.
Public Version
This public version excludes malware samples, binaries, hashes, screenshots, source code, challenge files, raw reverse-engineering outputs, and detailed lab solutions.
Why It Matters
Demonstrates malware investigation workflow, analyst methodology, behavioral analysis, reverse engineering exposure, and cybersecurity operations thinking relevant to analyst, incident response, and security operations roles.

Overview
#

CYBER 366 focused on understanding how malware behaves and how analysts investigate it safely.

The labs combined static analysis, dynamic analysis, reverse engineering, and behavioral monitoring techniques to help determine:

  • what a program does
  • how it executes
  • what artifacts it creates
  • how it interacts with the operating system
  • how it attempts to hide itself
  • how analysts can identify suspicious behavior

The emphasis was not on writing malware.

The emphasis was on understanding malicious software well enough to investigate, detect, document, and respond to it.


Why This Project Matters
#

Malware analysis sits at the intersection of several cybersecurity disciplines:

  • security operations
  • incident response
  • digital forensics
  • threat hunting
  • reverse engineering
  • endpoint security
  • detection engineering

This project demonstrates how an analyst can move beyond simple alerts and begin understanding what suspicious software is actually doing.

That process improves:

  • investigation quality
  • incident response effectiveness
  • detection logic
  • threat intelligence
  • reporting accuracy

It is one of the strongest technical-analysis pages in the portfolio.


Portfolio-Safe Publishing Approach
#

Security note: This page intentionally excludes malware binaries, challenge files, source code, hashes, screenshots, reverse-engineering output, detailed unpacking instructions, and step-by-step analysis procedures.

This page excludes:

  • malware binaries
  • challenge executables
  • hashes
  • unpacked malware samples
  • screenshots
  • reverse-engineering screenshots
  • challenge answers
  • lab solutions
  • code samples
  • detailed bypass instructions

Instead, it focuses on:

  • workflow
  • methodology
  • analyst reasoning
  • tool usage
  • professional relevance
  • investigation process

Malware Analysis Workflow
#

1

Initial Triage
#

Review file metadata, executable structure, indicators, and initial characteristics.

Triage

2

Static Analysis
#

Analyze the executable without running it. Review strings, imports, PE structure, packers, and embedded indicators.

Static Analysis

3

Dynamic Analysis
#

Execute the sample in a controlled environment and observe behavior.

Dynamic Analysis

4

Monitor Activity
#

Review process creation, registry changes, filesystem activity, and runtime behavior.

Behavior Monitoring

5

Reverse Engineer Logic
#

Use disassembly and decompilation tools to understand functionality and execution paths.

Reverse Engineering

6

Document Findings
#

Summarize behavior, indicators, techniques, and analyst conclusions.

Reporting


Static Analysis Evidence
#

The static-analysis work focused on understanding executable characteristics without execution.

Areas reviewed included:

  • PE structure
  • executable metadata
  • imported functions
  • embedded strings
  • encoded strings
  • stack strings
  • packers
  • UPX-protected binaries
  • file indicators
  • suspicious APIs

The objective was to gather intelligence before allowing execution.


Dynamic Analysis Evidence
#

Dynamic-analysis labs focused on observing runtime behavior.

Areas reviewed included:

  • process creation
  • registry modification
  • file-system activity
  • persistence behavior
  • child-process relationships
  • execution flow
  • suspicious runtime actions
  • environmental awareness

This allowed static findings to be validated against observed behavior.


Reverse Engineering Evidence
#

The reverse-engineering work introduced:

  • IDA Pro
  • Ghidra
  • Binary Ninja
  • disassembly concepts
  • decompilation concepts
  • control-flow analysis
  • imported API review
  • function analysis
  • malware logic interpretation

The purpose was not to become a professional malware developer.

The purpose was to understand how malware works internally and how analysts can investigate it.


Packed Malware and Obfuscation
#

Several labs involved packed or obfuscated executables.

Topics included:

  • UPX
  • executable packing
  • unpacking workflows
  • hidden strings
  • encoded content
  • anti-analysis techniques
  • analyst evasion concepts

These topics reinforced that malware often attempts to conceal its behavior.


Runtime Monitoring Evidence
#

Behavior monitoring included tools such as:

  • ProcMon
  • RegShot
  • Process Explorer

These tools helped identify:

  • registry changes
  • file creation
  • process activity
  • parent-child process relationships
  • persistence indicators
  • suspicious behavior patterns

This is often where static analysis and dynamic analysis begin to converge.


Capability-to-Evidence Map
#

Capability
Evidence from CYBER 366
Status
Static Analysis
Reviewed executable structure, strings, APIs, packers, and metadata without execution.
Demonstrated
Dynamic Analysis
Observed runtime behavior, processes, filesystem activity, and registry changes.
Demonstrated
Reverse Engineering
Used IDA Pro, Ghidra, and Binary Ninja to analyze executable logic and structure.
Demonstrated
Malware Triage
Evaluated suspicious executables and documented findings using structured methodology.
Demonstrated
Technical Reporting
Translated technical observations into analyst-oriented findings and conclusions.
Demonstrated

Professional Lessons Learned
#

The strongest lessons from CYBER 366 were:

  • malware should be analyzed systematically
  • static and dynamic analysis complement each other
  • runtime behavior often reveals more than strings alone
  • reverse engineering improves understanding of suspicious software
  • malware frequently uses obfuscation and packing
  • analyst workflows matter more than individual tools
  • documentation is critical
  • investigation quality depends on methodology
  • malware analysis supports broader incident response efforts

Professional Relevance
#

This page is especially relevant for:

  • cybersecurity analyst roles
  • security operations
  • incident response
  • malware analysis
  • threat investigation
  • digital forensics support
  • detection engineering discussions

The value of this project is not simply tool exposure.

The value is demonstrating a structured approach to investigating unknown or suspicious software.


Difference from Other Portfolio Pages
#

CYBER 440 focuses on incident response.

IST 454 focuses on forensic acquisition and evidence handling.

CYBER 366 focuses on malware behavior and reverse engineering.

Together these pages form a strong investigation-oriented evidence path.


Related Portfolio Areas#

CYBER 440 Capstone
#

Incident response, timelines, evidence correlation, and remediation planning.

Incident Response

IST 454 Forensics
#

Forensic imaging, hash verification, registry analysis, deleted file recovery, and data carving.

Forensics

ServiceNow SecOps Lab Hub
#

Workflow ownership, remediation, validation, and security operations thinking.

SecOps

IST 456 Security & Risk Management
#

Governance, risk, privacy, and organizational decision-making.

Governance


Next Steps
#

Potential future additions include:

  • malware analysis workflow diagrams
  • malware family classification notes
  • detection engineering concepts
  • analyst reporting templates
  • YARA and IOC discussion pages
  • malware-to-incident-response workflow mapping

For now, this page serves as the primary portfolio-safe summary of my CYBER 366 malware analytics and reverse-engineering work.