# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one # or more contributor license agreements. Licensed under the Elastic License # 2.0; you may not use this file except in compliance with the Elastic License # 2.0. # Name: Create User with net.exe # RTA: net_user_add.py # ATT&CK: T1136 # signal.rule.name: User Account Creation # Description: Adds an account to the local host using the net.exe command from . import common from . import RtaMetadata metadata = RtaMetadata( uuid="7884fa56-c4d6-494f-bfa5-825851ee0fda", platforms=["windows"], endpoint=[], siem=[ {"rule_id": "41b638a1-8ab6-4f8e-86d9-466317ef2db5", "rule_name": "Potential Hidden Local User Account Creation"} ], techniques=["T1078"], ) @common.requires_os(*metadata.platforms) def main(): common.log("Creating local and domain user accounts using net.exe") commands = [ 'net.exe user macgyver $w!$$@rmy11 /add /fullname:"Angus Macgyver"', 'net.exe user macgyver $w!$$@rmy11 /add /fullname:"Angus Macgyver" /domain', "net.exe group Administrators macgyver /add", 'net.exe group "Domain Admins" macgyver /add /domain', "net.exe localgroup Administrators macgyver /add", ] for cmd in commands: common.execute(cmd) cleanup_commands = [ "net.exe user macgyver /delete", "net.exe user macgyver /delete /domain", ] common.log("Removing local and domain user accounts using net.exe", log_type="-") for cmd in cleanup_commands: common.execute(cmd) if __name__ == "__main__": exit(main())