Local Enumeration

Users

Enumerate the current user ID (UID), group ID (GID), and the groups the user belongs to.

id
uid=1001(john) gid=1001(john) groups=1001(john),27(sudo) # john's result

Enumerate basic information of all users using /etc/passwd.

cat /etc/passwd

The following example describes a line of /etc/passwd file.

john:x:1001:1001:John Doe:/home/john:/bin/bash
username:password:uid:gid:gecos:home directory:shell
  • Username: The login name (1-32 characters).

  • Password: An x means the password is stored in /etc/shadow.

  • User ID (UID): Unique ID for the user. UID 0 is for root, 1-99 are reserved, and 100-999 are for system accounts.

  • Group ID (GID): The primary group ID, found in /etc/group.

  • User Info (GECOS): Optional user information like full name or contact info.

  • Home Directory: The user's default directory when logging in.

  • Shell: The user's default shell, like /bin/bash, or /sbin/nologin to prevent login.

System information

Enumerate hostname.

Enumerate operating system version.

Enumerate kernel version and architecture.

User configurations

list sudoer capabilities of current user.

List environment variables.

List config files such as bash profile.

Processes

Enumerate all processes in a user readable format.

Monitor Processes.

It also possible to monitor running processes at live time using pspy tool.

Network

Enumerate all network interfaces, this includes physical and virtual networks.

Display the routing tables.

Enumerate connections.

Enumerate firewall rules.

Scheduled tasks

Scheduled tasks in Linux also known as "Cron Jobs" and configured using the crontab command-line tool.

Crontab Files

  • User-specific crontabs: Stored separately for each user and managed by the crontab command.

  • System-wide crontab: Found in /etc/crontab. This file allows specifying jobs for different users.

  • Cron directories:

    • /etc/cron.hourly: Tasks that run every hour.

    • /etc/cron.daily: Tasks that run daily.

    • /etc/cron.weekly: Tasks that run weekly.

    • /etc/cron.monthly: Tasks that run monthly.

Listing tasks files.

Find tasks in the system logs.

Enumerate the current user's scheduled jobs.

Application

Listing installed applications.

File System

List all drives at boot time.

List all mounted file systems.

List all available disks.

Enumerate loaded Kernel modules.

Gather more information about the kernel module.

SUID Binaries

Enumerate SUID binaries.

Automated Enumeration

Download and execute LinPEAS or unix-privesc-check:

Last updated