Categories: Kali Linux

Enumy : Linux Post Exploitation Privilege Escalation Enumeration

Enumy is an ultra fast portable executable that you drop on target Linux machine during a pentest or CTF in the post exploitation phase. Running enumy will enumerate the box for common security vulnerabilities.

Installation

You can download the final binary from the release x86 or x64 tab. Statically linked to musl Transfer the final enumy binary to the target machine.

./enumy

Who Should Use Enumy

  • Pentester can run on a target machine raisable issues for their reports.
  • CTF players can use it identify things that they might have missed.
  • People who are curious to know how many isues enumy finds on their local machine?

Options

$ ./enumy64 -h
https://github.com/luke-goddard/enumy
Enumy – Used to enumerate the target the target environment & look for
common security vulnerabilities and hostspots

——————————————————————————————————————-
Output
-o OUTPUT results to location (default enumy.json)

Walking Filesystem
-i IGNORE files in this directory (usefull for network shares)
-w Only WALK files in this directory (usefull for devlopment)

Scan Options
-f run FULL scans (CPU intensive scan’s enabled)
-t THREADS (default 4)

Printing Options
-a Print all security AUDIT issues to screen (probably won’t help duing a CTF)
Issues are ALWAYS logged in result files regardless of this flag being set.
-d <1|2> Print DEBUG mode (1 low, 2 high) to enable error being printed to screen.
-g print to screen values GREATER than or equal to high, medium & low
-p do not PRINT to screen high, medium, low & info issues (see below for example)
-m 1-100 MAXIMUM number of issues with same name to print to screen default (unlimited)

Also Read – Sharingan : Offensive Security Recon Tool

Compilation

To compile during devlopment, make and libcap libary is all that is required.

sudo apt-get install libcap-dev
make

To remove the glibc dependency and statically link all libaries/compile with musl do the following. Note to do this you will have to have docker installed to create the apline build environment.

./build.sh 64bit
./build.sh 32bit
./build.sh all
cd output

Scan Times

Scans That’ve Been Implemented

Below is the ever growing list of scans that have been implemented.

Scan TypeQuick ScanFull ScanImplementedPrinted To ScreenSave In Log
Kernel Exploit Surgestor✔️✔️✔️✔️✔️
SUID/GUID Scan✔️✔️✔️✔️✔️
File Capabilities Scan✔️✔️✔️✔️
Intresting Files Scan✔️✔️✔️✔️✔️
Coredump Scan✔️✔️✔️✔️✔️
Breakout Binaries Scan✔️✔️✔️✔️✔️
SSHD Configuration Scan✔️✔️✔️✔️
Sysctl Scan✔️✔️✔️✔️✔️
Living Off The Land Scan✔️✔️✔️✔️✔️
Current User Scan✔️✔️✔️✔️✔️
*.so Injection Scan✔️✔️✔️
Permissions Scan✔️✔️✔️
File System Scan✔️✔️✔️
Docker Scan✔️✔️✔️
Environment Scan✔️✔️✔️
Privilaged Access Scan✔️✔️✔️
Networking Scan✔️✔️✔️
System Info Scan✔️✔️✔️
Version Information Scan✔️✔️✔️
Default Weak Credentials Scan✔️✔️✔️
Weak Crypto Scan✔️✔️

Note to print results marked as ❌, enable audit mode with the -a flag.

Scan Types

  • Kernel Exploit Surgestor : This scan will check the kernel versions to see if it matches any kernel versions with known exploits.
  • SUID GUID Scan : The idea of this scan is enumerate the system looking for SUID/GUID binaries that are abnormal, or have weak permissions that can be exploited.
  • File Capabilities Scan : Recently the Linux kernel supports capablities, this is the prefered way to give a file a subset of root’s powers to mitigate risk. Although this is a much safer way of doing things, if you’re lucky enough to find abnormal capabilities set on a file then it’s quite possible that you can exploit the executable to gain higher access. Enumy will check the capabilties set on all executable files on the system.
  • Interesting Files Scan : This is more of a generic scan that will try and categorize a file based off it’s contents, file extension and file name. Enumy will look for files such as private keys, passwords and backup files.
  • Coredump Scan : Coredump files are a type of ELF file that contains a process’s address space when the program terminates unexpectedly. Now imagine if this process’s memory was readable and contained sensative information. Or even more exciting, this coredump could be for an internally developed tool that seg faulted, allowing you to develop a zero day.
  • Breakout Binary Scan : Some file should never have SUID bit set, it quite common for a lazy sys admin to give a file like docker, ionice, hexdump SUID make a bash script work or there life easier. This scan tries to find some known bad SUID binaries.
  • Sysctl Parameter Hardening : Sysctl is used to modify kernel parameters at runtime. It’s also possible to query these kernel parameters and check to see if important secutiry measures like ASLR are enabled.
  • Living Off The Land scan : Living off the land is a technique used where attackers weponize what’s allready on the system. They do this to remain stealthy amongst other reasons. This scan would enumerate the files that an attacker would be looking for.
  • Dynamic Shared Object Injection Scan : This scan will parse ELF files for their dependencies. If we have write access to any of these dependencies or write access to any DT_RPATH and DT_RUNPATH values then we can create our own malicious shared object into that executable potentiall compromizing the system.
  • SSH Misconfiguration Scan : SSH is one of one of the most common services that you will find in the real world. It’s also quite easy to misconfigure it. This scan will check to see if it can be hardened in anyway.
  • Current User Scan : The current user scan just parses /etc/passwd. With this information we find root accounts, unprotected and missing home directories etc.
  • Permissions Scan : This scan is going to find file that are globaly writable files, uneven permissions and unowned files. See here for inspiration of the scan.
  • File System Scan : This scan would be useful for people trying to harden their Linux machine. It will highlight issues such as unencrypted drives and insecure mounting configurations.
R K

Recent Posts

Kali Linux 2024.4 Released, What’s New?

Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…

23 hours ago

Lifetime-Amsi-EtwPatch : Disabling PowerShell’s AMSI And ETW Protections

This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…

23 hours ago

GPOHunter – Active Directory Group Policy Security Analyzer

GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…

3 days ago

2024 MITRE ATT&CK Evaluation Results – Cynet Became a Leader With 100% Detection & Protection

Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…

5 days ago

SecHub : Streamlining Security Across Software Development Lifecycles

The free and open-source security platform SecHub, provides a central API to test software with…

1 week ago

Hawker : The Comprehensive OSINT Toolkit For Cybersecurity Professionals

Don't worry if there are any bugs in the tool, we will try to fix…

1 week ago