🔏
RootGuard
HomeSOC OperationsIncident ResponseWindows ForensicsLinux ForensicsKQL Investigations
  • Welcome
    • RootGuard
      • Who Am I?
        • Professional Profile
  • Resources Hub
    • Blogs
      • Articles
        • Safeguarding SMEs: The Strategic Importance of a Security Operations Center (SOC)
      • Posts
        • Roadmap to Becoming a Cybersecurity Specialist
        • Starting a Career in Cybersecurity
        • A Guide to Landing Your First Cybersecurity Analyst Role
        • Moving from Intermediate to Expert Incident Responder
  • SOC Operations
    • Introduction
      • Development Resources
        • SOC Analysts Roadmap
        • Becoming A SOC Analyst
        • SOC Analysts Prep Interview Questions
    • Essential Skills
      • Critical Windows EventIDs to Monitor
    • Junior Analyst Skills
      • Splunk Use Cases
      • KQL Use Cases
        • Reconnaissance (TA0043)
        • Initial Access (TA0001)
        • Execution (TA0002)
        • Persistence (TA0003)
        • Privilege Escalation (TA0004)
        • Defence Evasion (TA0005)
        • Credential Access (TA0006)
        • Discovery (TA0007)
        • Lateral Movement (TA0008)
        • Collection (TA0009)
        • Command and Control (TA0011)
        • Exfiltration (TA0010)
        • Impact (TA0040)
      • Investigating Common Attacks
        • Domain Dominance Attacks - Detection & Analysis
        • Investigating a Suspected AD FS Distributed Key Management (DKM) Attack
        • Authentication From Suspicious DeviceName
        • Identifying Interactive or RemoteInteractive Session From Service Account
        • Identifying Split or Part Archive File Transfers
        • Detect Potential Cleartext Credentials in Command Line
        • Detecting Command Line Interpreters Launched via Scheduled Tasks
        • Detecting Files Containing Potentially Sensitive Data
        • Detecting DeviceNetworkEvents From Windows Processes and Domains by TLD
        • Detecting Silent cmd.exe Execution With Redirected STDERR & STDOUT
        • Detecting Low Prevalence DLL Loaded From Process In User Downloads Directory
        • Detecting Virtual Drive Mounted From Archive
        • Identify Execution of Script From User's Downloads Folder
        • Identify Potential RDP Tunneled Sessions
        • Identify Instances of PowerShell Invoke-WebRequest, IWR or Net.WebClient
        • Identify Processes Launched by PowerShell Remoting (WSMProvHost.exe)
        • Detect DeviceNetworkEvents for LOLBAS with Download or Upload Functions
        • Detect Execution of PSEXESVC via Remote Systems
        • Identify Suspicious String in Service Creation ImagePath
        • Identify File with Double Extensions
        • Detect Potential Cleartext Credentials in Commandline
        • Detect When Large Number of Files Downloaded From OneDrive or SharePoint
        • Identify and Investigate Phishing Attacks with KQL
      • PowerShell for SecOps
        • Powershell Remoting
        • Reconnaissance Discovery
        • Initial Access Discovery
        • Execution Discovery
        • Persistence Discovery
        • Privilege Escalation Discovery
        • Defence Evasion Discovery
        • Credential Access Discovery
        • Discovery
        • Lateral Movement Discovery
        • Collection Discovery
        • Command & Control (C2) Discovery
        • Exfiltration Discovery
        • Impact Discovery
      • Packet Analysis (pcap)
        • Tcpdump
        • Tcpdump (Intermediate)
        • Tshark
        • Ngrep
      • Investigating Suspicious Emails Using KQL
    • Intermediate and Advanced Skills
      • Investigate Using MITRE ATT&CK Methodology
        • Reconnaissance (TA0043) Techniques
        • Resource Development (TA0042) Techniques
        • Initial Access (TA0001) Techniques
        • Command Execution (TA0002) Techniques
        • Persistence (TA0003) Techniques
        • Privilege Escalation (TA0004) Techniques
        • Defence Evasion (TA0005) Techniques
        • Credential Access (TA0006) Techniques
        • Discovery (TA0007) Techniques
        • Lateral Movement (TA0008) Techniques
        • Collection (TA0009) Techniques
        • Command and Control (C2) (TA0011) Techniques
        • Exfiltration (TA0010) Techniques
        • Impact (TA0040) Techniques
    • Vulnerability Management
    • Malware Analysis
  • DFIR
    • Incident Response
      • Incident Triage
        • Triage Types and Processes
        • PowerShell for Detection and Analysis
          • Malware or Compromise Investigation
          • Lateral Movement Discovery
        • Registry Analysis
        • Sysinternals Intrusion Analysis
        • PowerShell Intrusion Analysis
        • Velociraptor Intrusion Analysis
        • Zimmerman Tools Intrusion Analysis
      • KAPE Artifacts Analysis
      • Velociraptor Artifacts Analysis
      • Using The Unified Kill Chain Model to Analyse Individual Cyber Attacks
        • Phase 1 - Gaining an Initial Foothold
          • Gaining Access to the Network
          • Establishing a Foothold
          • Network Discovery
      • Response Strategies
        • Privilege Escalation Assessment
        • Command and Control Assessment
        • Command Execution Assessment
        • Defence Evasion Assessment
        • Detection Assessment
        • Discovery Assessment
        • Exfiltration Assessment
        • Initial Access Assessment
        • Initial Impact Assessment Techniques
        • Lateral Movement Assessment
        • Persistence Assessment
    • Windows Forensics
      • Evidence of Execution
      • Window Artifact Analysis
        • Account Usage
        • User Activity Tracking (Event Logs)
        • Program Execution
        • File and Folder Opening
        • File Download
        • Browser Usage
        • Deleted File or File Knowledge
        • External Device & USB Usage
    • Linux Forensics
      • Linux Commandline Basics
      • Host Compromise Assessment
    • KQL for Defender & Sentinel
      • MDO (Office)
      • MDI (Identity)
      • MDE (Endpoint)
    • Memory Forensics
      • Memory Forensics (Volatility 3)
    • Playbooks
      • First Responder DFIR Playbook
        • Device Isolation
        • Evidence Collection
          • Acquire Triage Image Using KAPE
          • Acquire Triage Data Using Velociraptor
          • Acquire Triage Data Using Powershell
          • Acquire Triage Memory Image
          • Acquire Image Using FTK
          • AXIOM Cyber Data Collection
        • Windows Forensic Artefacts
          • Application Execution
          • File & Folder Knowledge
          • External Device Usage
          • Network Activity
          • Windows Event Logs
        • Initial Analysis
          • Memory Analysis (Vol 3)
          • Axiom Cyber Examiner
  • Detection Engineering
    • AD Attack Detections & Mitigations
      • Kerberoasting
      • Authentication Server Response (AS-REP) Roasting
      • Password Spraying
      • MachineAccountQuota Compromise
      • Unconstrained Delegation
      • Password in Group Policy Preferences (GPP) Compromise
      • Active Directory Certificate Services (AD CS) Compromise
      • Golden Certificate
      • DCSync
      • Dumping ntds.dit
      • Golden Ticket
      • Silver Ticket
      • Golden Security Assertion Markup Language (SAML)
      • Microsoft Entra Connect Compromise
      • One-way Domain Trust Bypass
      • Security Identifier (SID) History Compromise
      • Skeleton Key
      • Active Directory Security Controls
      • Active Directory Events for Detecting Compromise
    • Attack Triage Playbooks (KQL Triage)
      • Windows Malware Detection Playbook
      • Linux Host Intrusion Detection Playbook (CLI)
      • Linux Intrusion Detection Playbook
      • Large-Scale Compromise Detection Playbook
      • Ransomware Detection Playbook
      • Phishing Email Compromise Detection Playbook
      • Scam Detection Playbook
      • Customer Phishing Detection Playbook
      • Insider Abuse Detection Playbook
      • Information Leakage Detection Playbook
      • Social Engineering Detection Playbook
      • Malicious Network Behaviour Detection Playbook
      • Windows Intrusion Detection Playbook
      • Vulnerability Detection Playbook
      • Business Email Compromise Detection Playbook
    • Process Execution (KQL Triage)
    • Threat Hunting
      • Hunting Ransomware Indicators
      • Hunting With KQL
        • Detecting Malware Infection (MITRE ATT&CK: T1566, T1059)
        • Discovery Activities (MITRE ATT&CK: T1016, T1083, T1046)
        • Credential Theft (MITRE ATT&CK: T1003, T1078)
        • Lateral Movement (MITRE ATT&CK: T1076, T1021)
        • Data Theft (MITRE ATT&CK: T1041, T1071)
        • Detecting CommandLine Executions (MITRE ATT&CK: T1059)
        • Windows Security Logs (Identity and Logon Activities)
      • Hunting With Splunk
Powered by GitBook
On this page
  • What is Malware Analysis?
  • Skillset Required for a Malware Analyst
  • Tasks and Responsibilities of a Malware Analyst
  • Training and Certifications Required
  • Path to Becoming a Malware Analyst
Edit on GitHub
  1. SOC Operations

Malware Analysis

What is Malware Analysis?

Malware analysis is the process of examining malicious software to understand its behaviour, purpose, and impact. This discipline is a cornerstone of cybersecurity, aiding in the detection, mitigation, and prevention of malware attacks. By dissecting malware, analysts provide valuable insights into its design and capabilities, allowing organisations to fortify their defences and develop countermeasures.

Malware analysis is categorised into four primary techniques:

  1. Static Analysis: Examines malware without executing it, focusing on file attributes, strings, and disassembled code.

  2. Dynamic Analysis: Observe malware behaviour in a controlled environment, such as a sandbox.

  3. Code Analysis: Involves reverse-engineering malware to understand its source code and logic.

  4. Memory Analysis: Investigates memory dumps to detect malicious activity and artifacts.


Skillset Required for a Malware Analyst

Becoming a proficient malware analyst requires a blend of technical expertise, problem-solving abilities, and curiosity. Below are the essential skills:

  1. Technical Skills:

    • Proficiency in programming languages, particularly low-level languages like C, C++, and assembly, and scripting languages like Python.

    • In-depth understanding of operating systems (Windows, Linux, macOS) and their internals.

    • Familiarity with disassembly tools (e.g., IDA Pro, Ghidra) and debugging tools (e.g., OllyDbg, x64dbg).

    • Knowledge of networking protocols and traffic analysis using tools like Wireshark and tcpdump.

    • Expertise in virtualisation and sandboxing for dynamic analysis.

  2. Analytical Skills:

    • Strong problem-solving and critical thinking skills.

    • Ability to identify patterns and deduce the purpose of malicious code.

    • Keen attention to detail for detecting subtle anomalies.

  3. Soft Skills:

    • Clear communication to present findings to technical and non-technical stakeholders.

    • Collaboration skills for working with incident response and threat intelligence teams.


Tasks and Responsibilities of a Malware Analyst

Malware analysts are instrumental in combating cyber threats. Their core responsibilities include:

  1. Malware Investigation:

    • Analysing suspicious files to determine their nature (malicious, benign, or false positives).

    • Identifying malware families and understanding their common traits.

  2. Behavior Analysis:

    • Monitoring malware execution in isolated environments to observe its behaviour.

    • Extracting Indicators of Compromise (IOCs), such as file hashes, IP addresses, and domain names.

  3. Reverse Engineering:

    • Deconstructing malware binaries to uncover their functionality and command structures.

    • Identifying exploits, payloads, and persistence mechanisms.

  4. Documentation and Reporting:

    • Preparing detailed reports on malware capabilities and potential impacts.

    • Sharing findings with incident response teams and security stakeholders.

  5. Tool Development:

    • Creating or enhancing tools for automated malware detection and analysis.

    • Developing scripts to streamline repetitive tasks.

  6. Threat Intelligence Collaboration:

    • Sharing analysis results with threat intelligence communities.

    • Contributing to malware signature databases.


Training and Certifications Required

Specialised training and certifications validate malware analysts' expertise and open doors to advanced opportunities. Key certifications include:

  1. GIAC Reverse Engineering Malware (GREM):

    • Focuses on reverse engineering and analysing malicious code.

  2. Certified Malware Analyst (CMA):

    • Provides comprehensive training on malware analysis techniques.

  3. Offensive Security Certified Professional (OSCP):

    • Covers penetration testing and exploit analysis, which is valuable for understanding malware.

  4. SANS FOR610: Reverse-Engineering Malware:

    • A detailed course on advanced malware analysis.

  5. Certified Ethical Hacker (CEH):

    • Teaches foundational skills in hacking and malware exploitation.

  6. Certified Information Systems Security Professional (CISSP):

    • Offers a broad understanding of security principles, including malware mitigation.


Path to Becoming a Malware Analyst

  1. Educational Foundation:

    • Earn a bachelor’s degree in computer science, cybersecurity, or a related field.

    • Consider a master’s degree for specialised knowledge and career advancement.

  2. Gaining Practical Experience:

    • Participate in Capture The Flag (CTF) competitions and online challenges (e.g., Hack The Box).

    • Work as a security analyst or SOC analyst to build foundational skills.

  3. Certifications:

    • Acquire certifications to demonstrate expertise in malware analysis.

  4. Hands-On Practice:

    • Use open-source tools like Yara, Ghidra, PEiD, Radare2, REMux, Flare and Cuckoo Sandbox for practice.

    • Experiment in isolated lab environments to analyse real-world malware samples.

  5. Networking and Community Engagement:

    • Join communities such as Malware Analysis Professionals and reverse engineering forums.

    • Attend cybersecurity conferences like DEF CON and Black Hat.

  6. Continuous Learning:

    • Stay updated on emerging malware trends, attack vectors, and defence strategies.

    • Engage with blogs, webinars, and research papers from security vendors and experts.

Aspiring malware analysts can develop the expertise needed to protect organisations from sophisticated cyber threats and contribute to a safer digital environment by using the above as a guideline.

PreviousVulnerability ManagementNextIncident Response

Last updated 5 months ago

Page cover image