# 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: Double Process Extension # RTA: process_double_extension.py # ATT&CK: T1036 # Description: Create and run a process with a double extension. from . import common MY_APP = common.get_path("bin", "myapp_x64.exe") @common.requires_os(common.WINDOWS) @common.dependencies(MY_APP) def main(): anomalies = [ "test.txt.exe" ] for path in anomalies: common.log("Masquerading process as %s" % path) common.copy_file(MY_APP, path) common.execute([path]) common.remove_file(path) if __name__ == "__main__": exit(main())