# 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. from pathlib import Path from . import common from . import RtaMetadata metadata = RtaMetadata( uuid="4743705e-bf41-404a-b2f3-9f8f067516e6", platforms=["macos"], endpoint=[ { "rule_name": "Suspicious DMG File Creation in Temp Directory", "rule_id": "fdb0e7ed-4210-4b71-be47-d0b0d9458fa7", } ], siem=[], techniques=["T1211", "T1059", "T1059.004"], ) @common.requires_os(*metadata.platforms) def main(): tmp_dir = Path("/tmp/TestDMGDir") tmp_dmg = "/tmp/TestDMG.dmg" tmp_dir.mkdir(parents=True, exist_ok=True) # Execute command common.log("Launching hdiutil commands to create a dmg in tmp directory") common.execute(["hdiutil", "create", "-size", "50m", "-volname", str(tmp_dir), "-ov", tmp_dmg], kill=True) # cleanup common.remove_directory(str(tmp_dir)) common.remove_file(tmp_dmg) if __name__ == "__main__": exit(main())