EXPLORE
← Back to Explore
sigmahighHunting

Potential Netcat Reverse Shell Execution

Detects execution of netcat with the "-e" flag followed by common shells. This could be a sign of a potential reverse shell setup.

MITRE ATT&CK

execution

Detection Query

selection_nc:
  Image|endswith:
    - /nc
    - /ncat
selection_flags:
  CommandLine|contains:
    - " -c "
    - " -e "
selection_shell:
  CommandLine|contains:
    - " ash"
    - " bash"
    - " bsh"
    - " csh"
    - " ksh"
    - " pdksh"
    - " sh"
    - " tcsh"
    - /bin/ash
    - /bin/bash
    - /bin/bsh
    - /bin/csh
    - /bin/ksh
    - /bin/pdksh
    - /bin/sh
    - /bin/tcsh
    - /bin/zsh
    - $IFSash
    - $IFSbash
    - $IFSbsh
    - $IFScsh
    - $IFSksh
    - $IFSpdksh
    - $IFSsh
    - $IFStcsh
    - $IFSzsh
condition: all of selection_*

Author

@d4ns4n_, Nasreddine Bencherchali (Nextron Systems)

Created

2023-04-07

Data Sources

linuxProcess Creation Events

Platforms

linux

Tags

attack.executionattack.t1059
Raw Content
title: Potential Netcat Reverse Shell Execution
id: 7f734ed0-4f47-46c0-837f-6ee62505abd9
status: test
description: Detects execution of netcat with the "-e" flag followed by common shells. This could be a sign of a potential reverse shell setup.
references:
    - https://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet
    - https://www.revshells.com/
    - https://www.hackingtutorials.org/networking/hacking-netcat-part-2-bind-reverse-shells/
    - https://www.infosecademy.com/netcat-reverse-shells/
    - https://man7.org/linux/man-pages/man1/ncat.1.html
author: '@d4ns4n_, Nasreddine Bencherchali (Nextron Systems)'
date: 2023-04-07
tags:
    - attack.execution
    - attack.t1059
logsource:
    category: process_creation
    product: linux
detection:
    selection_nc:
        Image|endswith:
            - '/nc'
            - '/ncat'
    selection_flags:
        CommandLine|contains:
            - ' -c '
            - ' -e '
    selection_shell:
        CommandLine|contains:
            - ' ash'
            - ' bash'
            - ' bsh'
            - ' csh'
            - ' ksh'
            - ' pdksh'
            - ' sh'
            - ' tcsh'
            - '/bin/ash'
            - '/bin/bash'
            - '/bin/bsh'
            - '/bin/csh'
            - '/bin/ksh'
            - '/bin/pdksh'
            - '/bin/sh'
            - '/bin/tcsh'
            - '/bin/zsh'
            - '$IFSash'
            - '$IFSbash'
            - '$IFSbsh'
            - '$IFScsh'
            - '$IFSksh'
            - '$IFSpdksh'
            - '$IFSsh'
            - '$IFStcsh'
            - '$IFSzsh'
    condition: all of selection_*
falsepositives:
    - Unlikely
level: high