Files
sigma-rules/rta/persistence_mail_plist.py
T
2023-10-03 10:47:58 -04:00

40 lines
1.2 KiB
Python

# 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 . import common
from . import RtaMetadata
from pathlib import Path
metadata = RtaMetadata(
uuid="a9754fdb-2beb-454a-b918-36a56c5bf7bd",
platforms=["macos"],
endpoint=[
{
"rule_id": "482e5ab2-029c-4896-afc0-f3e6b8280920",
"rule_name": "Suspicious Apple Mail Rule Plist Creation or Modification",
}
],
siem=[],
techniques=["T1546"],
)
@common.requires_os(*metadata.platforms)
def main():
common.log("Executing file modification on SyncedRules.plist file.")
plist_path = Path(f"{Path.home()}/Library/Mobile Documents/com.apple.mail/Data/test/MailData/")
plist_path.mkdir(exist_ok=True, parents=True)
output_file = plist_path / "SyncedRules.plist"
with open(output_file, "w") as f:
f.write("test")
common.remove_directory(f"{Path.home()}/Library/Mobile Documents/com.apple.mail/Data/test/")
if __name__ == "__main__":
exit(main())