← Back to SOC feed Coverage →

Linux Package Uninstall

sigma LOW SigmaHQ
T1070
imProcessCreate
This rule was pulled from an open-source repository and enriched with AI. Validate in a test environment before deploying to production.
View original rule at SigmaHQ →
Retrieved: 2026-03-25T02:50:08Z · Confidence: medium

Hunt Hypothesis

Adversaries may uninstall Linux packages to remove forensic artifacts or disable security tools, which can help them persist undetected. SOC teams should proactively hunt for this behavior in Azure Sentinel to identify potential removal of critical security components or malicious cleanup activities.

Detection Rule

Sigma (Original)

title: Linux Package Uninstall
id: 95d61234-7f56-465c-6f2d-b562c6fedbc4
status: test
description: Detects linux package removal using builtin tools such as "yum", "apt", "apt-get" or "dpkg".
references:
    - https://sysdig.com/blog/mitre-defense-evasion-falco
    - https://www.tutorialspoint.com/how-to-install-a-software-on-linux-using-yum-command
    - https://linuxhint.com/uninstall_yum_package/
    - https://linuxhint.com/uninstall-debian-packages/
author: Tuan Le (NCSGroup), Nasreddine Bencherchali (Nextron Systems)
date: 2023-03-09
tags:
    - attack.defense-evasion
    - attack.t1070
logsource:
    product: linux
    category: process_creation
detection:
    selection_yum:
        Image|endswith: '/yum'
        CommandLine|contains:
            - 'erase'
            - 'remove'
    selection_apt:
        Image|endswith:
            - '/apt'
            - '/apt-get'
        CommandLine|contains:
            - 'remove'
            - 'purge'
    selection_dpkg:
        Image|endswith: '/dpkg'
        CommandLine|contains:
            - '--remove '
            - ' -r '
    selection_rpm:
        Image|endswith: '/rpm'
        CommandLine|contains: ' -e '
    condition: 1 of selection_*
falsepositives:
    - Administrator or administrator scripts might delete packages for several reasons (debugging, troubleshooting).
level: low

KQL (Azure Sentinel)

imProcessCreate
| where (TargetProcessName endswith "/yum" and (TargetProcessCommandLine contains "erase" or TargetProcessCommandLine contains "remove")) or ((TargetProcessName endswith "/apt" or TargetProcessName endswith "/apt-get") and (TargetProcessCommandLine contains "remove" or TargetProcessCommandLine contains "purge")) or (TargetProcessName endswith "/dpkg" and (TargetProcessCommandLine contains "--remove " or TargetProcessCommandLine contains " -r ")) or (TargetProcessName endswith "/rpm" and TargetProcessCommandLine contains " -e ")

False Positive Guidance

MITRE ATT&CK Context

Original source: https://github.com/SigmaHQ/sigma/blob/master/rules/linux/process_creation/proc_creation_lnx_remove_package.yml