Hacking Tools

NewMachineAccount : Streamlining Active Directory Machine Account Creation For Penetration Testing

NewMachineAccount.exe is a lightweight, standalone executable designed for creating machine accounts in Active Directory (AD) domains.

This tool is particularly useful for system administrators and penetration testers who need to automate the creation of machine accounts with custom configurations, including passwords and organizational units (OUs).

Developed by @decoder_it, it provides a command-line interface for seamless integration into scripts and workflows.

Features And Functionality

The tool supports the following key features:

  • Domain Controller Specification: Allows users to specify which domain controller to use.
  • Custom Machine Account Names: Users can define unique names for machine accounts.
  • Password Assignment: Enables setting secure passwords for each machine account.
  • Organizational Unit Placement: Optional placement of accounts in specific OUs.
  • Authentication Options: Supports explicit credentials (username and password) for authentication.
  • User Account Control (UAC) Configuration: Optional UAC flags for advanced configurations.
bashNewMachineAccount.exe -dc <DomainController> -name <MachineAccount> -domain <Domain> -password <MachinePassword> [-ou <OU>] [-user <Username>] [-pass <Password>] [-uac <UAC Flags>]
  • -dc: Specifies the domain controller to target.
  • -name: Sets the name of the machine account.
  • -domain: Defines the target domain.
  • -password: Assigns a password to the account.
  • [-ou]: (Optional) Specifies the organizational unit.
  • [-user] & [-pass]: (Optional) Provide credentials for authentication.
  • [-uac]: (Optional) Configures UAC flags.

Example Commands

  1. Basic account creation: bashNewMachineAccount.exe -dc DC01 -name NewMachine -domain example.com -password StrongPass123!
  2. Advanced creation with OU and explicit credentials: bashNewMachineAccount.exe -dc DC02 -name TestMachine -domain test.com -password Passw0rd! -ou "OU=Computers,DC=test,DC=com" -user admin -pass AdminPass
  3. Ensure you have sufficient permissions to create machine accounts in the specified domain.
  4. The default Active Directory setting allows unprivileged users to create up to 10 machine accounts (controlled by the ms-DS-MachineAccountQuota attribute).
  5. Use explicit credentials (-user and -pass) if required for authentication.
  6. The tool can be leveraged for both legitimate administrative tasks and red team operations, emphasizing the need for proper monitoring.

The tool was created by @decoder_it and is aimed at simplifying machine account management within AD environments.

Varshini

Varshini is a Cyber Security expert in Threat Analysis, Vulnerability Assessment, and Research. Passionate about staying ahead of emerging Threats and Technologies.

Recent Posts

git fetch vs git pull: How They Work and When to Use Each

Both git fetch and git pull talk to a remote repository, but they do very different things to your…

5 days ago

git cherry-pick Command: Apply Commits from Another Branch

Sometimes the change you need already exists, just on the wrong branch. A hotfix lands…

5 days ago

Best Email APIs for Secure Business Email: Why Developers Are Moving Beyond SMTP

Email is still one of the most important communication channels inside modern applications. Password resets,…

6 days ago

Nginx Commands in Linux: Start, Stop, Reload, Test, and Log

Nginx is a high-performance web server and reverse proxy trusted by some of the largest…

1 week ago

ufw Command in Linux: Manage Firewall Rules with Examples

ufw (Uncomplicated Firewall) sits on top of iptables (or nftables on newer systems) and replaces…

1 week ago

who Command in Linux: Show All Logged-In Users and Sessions

When you share a server with a team or investigate unexpected activity, the first question…

1 week ago